diff --git a/dist/core-main.js b/dist/core-main.js index 75bdd960a814d..5e17d2cd69e85 100644 --- a/dist/core-main.js +++ b/dist/core-main.js @@ -1,2 +1,2 @@ -(()=>{var e,i,o,r={22063:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>gi,formatLinksRich:()=>fi,plainToRich:()=>pi,richToPlain:()=>Ai});var a={};o.r(a),o.d(a,{dismiss:()=>Ci,query:()=>bi}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return i.toastElement.toastify=i,h()(i.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function C(t,e,i){"post"!==t&&"delete"!==t||!It.PasswordConfirmation.requiresPasswordConfirmation()?(i=i||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:i.data||{},success:i.success,error:i.error})):It.PasswordConfirmation.requirePasswordConfirmation(_.bind(C,this,t,e,i))}function v(t){C("get","",t)}function x(t,e){C("get","/"+t,e)}function w(t,e,i,n){(n=n||{}).data={defaultValue:i},C("get","/"+t+"/"+e,n)}function y(t,e,i,n){(n=n||{}).data={value:i},C("post","/"+t+"/"+e,n)}function k(t,e,i){C("delete","/"+t+"/"+e,i)}const B=window.oc_appconfig||{},E={getValue:function(t,e,i,n){w(t,e,i,{success:n})},setValue:function(t,e,i){y(t,e,i)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},D=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var I=o(21391),S=o.n(I),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var i={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var n in t.properties){var o=n;n in e&&(o=e[n]),i[o]=t.properties[n]}})),i.id||(i.id=z(i.href)),i}function z(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var i,n=t.split("/");do{i=n[n.length-1],n.pop()}while(!i&&n.length>0);return i}function R(t){return t>=200&&t<=299}function H(t,e,i,n){return t.propPatch(e.url,function(t,e){var i,n={};for(i in t){var o=e[i],r=t[i];o||(M.warn('No matching DAV property for property "'+i),o=i),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),n[o]=r}return n}(i.changed,e.davProperties),n).then((function(t){R(t.status)?l.default.isFunction(e.success)&&e.success(i.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var i=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});i.resolveUrl=function(){return t.url};var n=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,i,n){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,n).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){var i=l.default.invert(e.davProperties),n=O(t.body,i);e.depth>0&&n.shift(),e.success(n)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,0,n):"PROPPATCH"===t.type?H(i,t,e,n):"MKCOL"===t.type?function(t,e,i,n){return t.request(e.type,e.url,n,null).then((function(o){R(o.status)?H(t,e,i,n):l.default.isFunction(e.error)&&e.error(o)}))}(i,t,e,n):function(t,e,i,n){return n["Content-Type"]="application/json",t.request(e.type,e.url,n,e.data).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var n=t.body||i.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(n.id=z(o)),void e.success(n)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,e,n)},davSync:(t=>(e,i,n)=>{var o={type:P[e]||e},r=i instanceof t.Collection;if("update"===e&&(i.hasInnerCollection?o.type="MKCOL":(i.usePUT||i.collection&&i.collection.usePUT)&&(o.type="PUT")),n.url||(o.url=l.default.result(i,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=n.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(n.attrs||i.toJSON(n))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=i.davProperties;!s&&i.model&&(s=i.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(i):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},n.davProperties),l.default.isUndefined(n.depth)&&(n.depth=r?1:0)}var a=n.error;n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,a&&a.call(n.context,t,e,i)};var c=n.xhr=t.davCall(l.default.extend(o,n),i);return i.trigger("request",i,c,n),c})(N)});const U=N;var L=o(71089);const j=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==F&&F;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,i,n){this.message(t,e,"alert",J.OK_BUTTON,i,n)},info:function(t,e,i,n){this.message(t,e,"info",J.OK_BUTTON,i,n)},confirm:function(t,e,i,n){return this.message(t,e,"notice",J.YES_NO_BUTTONS,i,n)},confirmDestructive:function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(i===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{n.clicked=!0,n(!0)}}]:J._getLegacyButtons(i,n)).build().show().then((()=>{n.clicked||n(!1)}))},confirmHtml:function(t,e,i,n){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{i.clicked=!0,i(!0)}}]).build().setHTML(t).show().then((()=>{i.clicked||i(!1)}))},prompt:function(t,e,i,n,r,s){return new Promise((n=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:i,inputName:r,isPassword:!!s},(function(){i(...arguments),n()}))}))},filepicker(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const n=t=>{const e=(null==t?void 0:t.root)||"";let i=(null==t?void 0:t.path)||"";return i.startsWith(e)&&(i=i.slice(e.length)||"/"),i};return i?i=>t(i.map(n),e):i=>t(n(i[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,i)=>{var n,r;const s=[],c=(null==t||null===(n=t[0])||void 0===n||null===(n=n.attributes)||void 0===n?void 0:n.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(i);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),n&&c.setMimeTypeFilter("string"==typeof n?[n]:n||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,i,n,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(i=t.attributes)||void 0===i?void 0:i.displayName)||t.basename,etag:(null===(n=t.attributes)||void 0===n?void 0:n.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==n?void 0:n.includes("httpd/unix-directory"))||!1).setMultiSelect(i).startAt(r).build().pick()},message:function(t,e,i,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(n,o));switch(i){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var i,n,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(i=null==t?void 0:t.cancel)&&void 0!==i?i:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(n=null==t?void 0:t.confirm)&&void 0!==n?n:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,i,n,o){n=Math.round(n),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,i),s=t.getContext("2d").getImageData(0,0,n,o),a=r.data,c=s.data,l=e/n,u=i/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(I=4*(D+k*e))],b+=g,a[I+3]<255&&(g=g*a[I+3]/250),C+=g*a[I],v+=g*a[I+1],x+=g*a[I+2],m+=g)}c[f]=C/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,n),Math.max(i,o)),t.width=n,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,i,n){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(i.name),r.find(".size").text(It.Util.humanFileSize(i.size)),r.find(".mtime").text(It.Util.formatDate(i.mtime)),n.size&&n.lastModified&&(s.find(".size").text(It.Util.humanFileSize(n.size)),s.find(".mtime").text(It.Util.formatDate(n.lastModified)));var c=i.directory+"/"+i.name,l={file:c,x:96,y:96,c:i.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),i=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===i){var n=new FileReader;n.onload=function(t){var i=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var n=window.URL.createObjectURL(i),o=new Image;o.src=n,o.onload=function(){var t,i,n,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(n=0,i=(c-l)/2):(n=(l-c)/2,i=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,i,n,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},n.readAsArrayBuffer(t)}else e.reject();return e}(n).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=It.MimeType.getIconUrl(n.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),n.lastModified>i.mtime?s.find(".mtime").css("font-weight","bold"):n.lastModifiedi.size?s.find(".size").css("font-weight","bold"):n.size&&n.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(It.filePath("files","templates","fileexists.html"),(function(i){e.$fileexistsTemplate=h()(i),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let i=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>i,setToken:t=>{i=t,e("csrf-token-update",{token:i})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,it=function(t,e){var i,n,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(i in e)o+=i+"="+encodeURIComponent(e[i])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+it.iframeCount;it.fallBackSources[it.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),n="&",-1===t.indexOf("?")&&(n="?"),this.iframe.attr("src",t+n+"fallback=true&fallback_id="+it.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,it.iframeCount++}else n="&",-1===t.indexOf("?")&&(n="?"),this.source=new EventSource(t+n+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,i){(0,At.C)().then(t,i)}},gt={_plugins:{},register(t,e){let i=this._plugins[t];i||(i=this._plugins[t]=[]),i.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,i){const n=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,i=0,n=t.length;i=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=It.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},It.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=It.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&i<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=i,n++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let i=null;const n=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===n?null:(i=parseFloat(e),isFinite(i)?(n[5]&&(i*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[n[5]]),i=Math.round(i),i):null)},formatDate:(t,e)=>(void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",Ct()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const i=Ct()().diff(Ct()(e));return i>=0&&i<45e3?t("core","seconds ago"):Ct()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const i=t.offsetWidth;e.style.overflow="scroll";let n=t.offsetWidth;return i===n&&(n=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=i-n,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let i;const n=yt(t),o=yt(e);for(i=0;n[i]&&o[i];i++)if(n[i]!==o[i]){const t=Number(n[i]),e=Number(o[i]);return t==n[i]&&e==o[i]?t-e:n[i].localeCompare(o[i],It.getLanguage())}return n.length-o.length},waitFor(t,e){const i=function(){!0!==t()&&setTimeout(i,e)};i()},isCookieSetToValue(t,e){const i=document.cookie.split(";");for(let n=0;n!$_",fileIsBlacklisted:t=>!!t.match(j.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:D,Backbone:U,config:j,currentUser:Y,dialogs:Z,EventSource:nt,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!It._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&It.currentUser?setTimeout((function(){if(!It._userIsNavigatingAway&&!It._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),It.reload()),t++}),1e3);It._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){It._userIsNavigatingAway||It._reloadCalled||It._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,i,n){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===n&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,i),st=e,at=t))}))},showMenu:(t,e,i)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(i)&&i())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:L.P8,encodePath:L.O0,dirname:L.pD,isSamePath:L.ys,joinPaths:L.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let i=encodeURIComponent(e);return null!=t&&(i+="="+encodeURIComponent(t)),i})).join("&"):"",parseQueryString:t=>{let e,i;const n={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],i.length&&(o=decodeURIComponent(i[0]),o&&(n[o]=i.length>1?decodeURIComponent(i[1]):null))}return n},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),i=e.pop();for(let t=0;t(e,i)=>{const n=e.split("."),o=n.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,Dt.info("OC.requestToken changed",t.token)}));var Tt=o(38613),Mt=o(21777),Pt=o(96763);let Ot=null;const zt=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},Rt=()=>{const t=setInterval(zt,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var Ht=o(26287);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ut=o(14486);const Lt=(0,Ut.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var jt=o(17334),Ft=o.n(jt),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ie=o.n(ee),ne=o(77659),oe=o.n(ne),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88196),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ie(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Ut.A)(Zt,(function(){var t,e=this,i=e._self._c;return i("li",{staticClass:"contact"},[i("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),i("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[i("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?i("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?i("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):i("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?i("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,n){return["#"!==t.hyperlink?i("NcActionLink",{key:n,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):i("NcActionText",{key:n,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"3b0e8a28",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;const me={data:()=>({OC:It}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const Ce={name:"ContactsMenu",components:{Contact:pe,Contacts:Lt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:i}}=await Ht.A.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=i,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ft()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=Ce;var xe=o(68624),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ie(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Ut.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"ba7809a0",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(13043),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ie(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const De=(0,Ut.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(i){return e("li",{key:i.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":i.active},attrs:{"data-app-id":i.id}},[e("a",{class:{"has-unread":i.unread>0},attrs:{href:i.href,"aria-label":t.appLabel(i),title:i.name,"aria-current":!!i.active&&"page",target:i.target?"_blank":void 0,rel:i.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:i.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(i.name)+"\n\t\t\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(i){return e("NcActionLink",{key:i.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(i),"aria-current":!!i.active&&"page",href:i.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":i.unread>0}},[e("img",{attrs:{src:i.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(i.name)+"\n\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])})),1)],1)}),[],!1,null,"276061f5",null).exports,{profileEnabled:Ie}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:Ie,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(95017),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ie(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,Ut.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"9adf4dc6",null).exports,ze=(0,Tt.C)("core","versionHash",""),Re={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(ze)}},methods:{handleClick(){this.loading=!0}}};var He=o(69868),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ie(),Ne.insertStyleElement=ce(),te()(He.A,Ne),He.A&&He.A.locals&&He.A.locals;const Ue=(0,Ut.A)(Re,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"d63eeb80",null).exports,Le=(0,Tt.C)("core","settingsNavEntries",[]),{profile:je,...Fe}=Le,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:i}=t;return[e,i]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:Ue},data(){var t,e;return{profileEntry:je,otherEntries:Fe,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const t=await Ht.A.get(e),{status:i,icon:n,message:o}=t.data.ocs.data;this.userStatus={status:i,icon:n,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(66238),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ie(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,Ut.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"9f0409d0",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},Ve=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,i,n){t.apply(this,arguments),Xe(i)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,i)=>{var n;return Xe(null!==(n=e.url)&&void 0!==n?n:e.toString())?(i||(i={}),i.headers||(i.headers=new Headers),i.headers instanceof Headers&&!i.headers.has("X-Requested-With")?i.headers.append("X-Requested-With","XMLHttpRequest"):i.headers instanceof Object&&!i.headers["X-Requested-With"]&&(i.headers["X-Requested-With"]="XMLHttpRequest"),t(e,i)):t(e,i)}}(window.fetch)},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(Ct()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=It.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),Ct().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{It._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{It._userIsNavigatingAway=!0,setTimeout((()=>{It._unloadCalled||(It._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,i){i&&i.allowAuthErrors||It._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=It.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const i=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=Rt();try{await zt(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),It.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;It.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(De))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,i){e.setNavigationCounter(t,i)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const i=t.open,n=t.close,o=()=>{e||"closed"!==t.state().state||i("left")},r=()=>{e||"closed"===t.state().state||n()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const i=h()(e.target);i.is(".app-navigation-noclose")||i.closest(".app-navigation-noclose").length||i.is(".app-navigation-entry-utils-menu-button")||i.closest(".app-navigation-entry-utils-menu-button").length||i.is(".add-new")||i.closest(".add-new").length||i.is("#app-settings")||i.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;It.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},It.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var ti=o(3131),ei={};ei.styleTagTransform=ue(),ei.setAttributes=se(),ei.insert=oe().bind(null,"head"),ei.domAPI=ie(),ei.insertStyleElement=ce(),te()(ti.A,ei),ti.A&&ti.A.locals&&ti.A.locals;var ii=o(13169),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ie(),ni.insertStyleElement=ce(),te()(ii.A,ni),ii.A&&ii.A.locals&&ii.A.locals;var oi=o(57576),ri=o.n(oi),si=o(18922),ai=o.n(si),ci=(o(44275),o(35156)),li={};li.styleTagTransform=ue(),li.setAttributes=se(),li.insert=oe().bind(null,"head"),li.domAPI=ie(),li.insertStyleElement=ce(),te()(ci.A,li),ci.A&&ci.A.locals&&ci.A.locals,o(57223),o(53425);var ui=o(86140),hi={};hi.styleTagTransform=ue(),hi.setAttributes=se(),hi.insert=oe().bind(null,"head"),hi.domAPI=ie(),hi.insertStyleElement=ce(),te()(ui.A,hi),ui.A&&ui.A.locals&&ui.A.locals;const di=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function pi(t){return this.formatLinksRich(t)}function Ai(t){return this.formatLinksPlain(t)}function fi(t){return t.replace(di,(function(t,e,i,n,o){let r=n;return i?"http://"===i&&(r=i+n):i="https://",e+''+r+""+o}))}function gi(t){const e=h()("
").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var mi=o(96763);function bi(e){const i=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,n,o){!function(e,i,n,o){if(mi.debug("querying Whats New data was successful: "+i),mi.debug(e),200!==n.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Ci(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const i=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(i),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,n,o,i)},error:e.error||vi})}function Ci(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||xi,error:e.error||wi}),h()(".whatsNewPopover").remove()}function vi(t,e,i){mi.debug("querying Whats New Data resulted in an error: "+e+i),mi.debug(t)}function xi(t){}function wi(t){mi.debug("dismissing Whats New data resulted in an error: "+t)}const yi={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var ki=o(70580),Bi=o.n(ki);const Ei={},_i={},Di={},Ii={loadScript(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(_i,i)?Promise.resolve():(_i[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(Di,i)?Promise.resolve():(Di[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Si={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Ti={Accessibility:yi,AppConfig:r,Collaboration:{registerType(t,e){Ei[t]=e},trigger:t=>Ei[t].action(),getTypes:()=>Object.keys(Ei),getIcon:t=>Ei[t].typeIconClass||"",getLabel:t=>Bi()(Ei[t].typeString||t),getLink:(t,e)=>void 0!==Ei[t]?Ei[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Ii,Toast:Si,WhatsNew:a};var Mi=o(96763);const Pi=function(){void 0===window.TESTING&&It.debug&&Mi.warn.apply(Mi,arguments)},Oi=(t,e,i)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Pi(i?"".concat(t," is deprecated: ").concat(i):"".concat(t," is deprecated")),e())})}))};window._=l.default,Oi(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Oi("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Oi(["Clipboard","ClipboardJS"],(()=>ri()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Oi("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Oi("md5",(()=>ai()),"please ship your own, this will be removed in Nextcloud 20"),Oi("moment",(()=>Ct()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=It,Oi("initCore",(()=>$e),"this is an internal function"),Oi("oc_appswebroots",(()=>It.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Oi("oc_config",(()=>It.config),"use OC.config instead, this will be removed in Nextcloud 20"),Oi("oc_current_user",(()=>It.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Oi("oc_debug",(()=>It.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Oi("oc_defaults",(()=>It.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Oi("oc_isadmin",It.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Oi("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Oi("oc_webroot",(()=>It.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Oi("OCDialogs",(()=>It.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Ti,window.OCA={},h().fn.select2=((t,e,i)=>{const n=t,o=function(){return Pi("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),n.apply(this,arguments)};return Object.assign(o,n),o})(h().fn.select2),window.t=l.default.bind(It.L10N.translate,It.L10N),window.n=l.default.bind(It.L10N.translatePlural,It.L10N),h().fn.avatar=function(t,e,i,n,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===It.getCurrentUser().uid?It.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):It.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const zi=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Ri=o(66235);h().fn.contactsMenu=function(e,i,n){if(-1===[0,4,6].indexOf(i))return;const o=this;n.append('');const r=n.find("div.contactsmenu-popover");o.on("click keydown",(function(n){if(zi(n)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(It.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:i,shareWith:e}}).then((function(e){let i;r.find("ul").find("li").addClass("hidden"),i=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],i.forEach((function(t){r.find("ul").append(Ri(t))})),o.trigger("load")}),(function(e){let i;r.find("ul").find("li").addClass("hidden"),i=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Ri({hyperlink:"#",title:i})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let i=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(i=!0)})),e||i||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Hi=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(zi(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,i){const n=this;switch(e){case"title":if(this.$title)this.$title.text(i);else{const t=h()('

'+i+"

");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
');this.$buttonrow=t.appendTo(this.$dialog)}1===i.length?this.$buttonrow.addClass("onebutton"):2===i.length?this.$buttonrow.addClass("twobuttons"):3===i.length&&this.$buttonrow.addClass("threebuttons"),h().each(i,(function(t,e){const i=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){zi(t)&&(n.options.closeCallback&&n.options.closeCallback(),n.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",i);break;case"height":this.$dialog.css("height",i);break;case"close":this.closeCB=i}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Hi.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ni=o(96763);const Ui={init(t,e,i){this.vars=t,this.options=h().extend({},this.options,e),this.elem=i;const n=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function i(t,e,i){this.r=t,this.g=e,this.b=i}function n(t,e,n){var o=[];o.push(e);for(var r=function(t,e){var i=new Array(3);return i[0]=(e[1].r-e[0].r)/t,i[1]=(e[1].g-e[0].g)/t,i[2]=(e[1].b-e[0].b)/t,i}(t,[e,n]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,i){!1===i.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const i=this.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const i=function(t,e){e.val(t.val())},n=function(t,e,n){t.is(":checked")?(i(e,n),n.show(),e.hide()):(i(n,e),n.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),i=h()("");return i.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&i.attr("placeholder",e.attr("placeholder")),i}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){n(o,t,r)})),t.bind("keyup",(function(){i(t,r)})),r.bind("keyup",(function(){i(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),n(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Fi=o(90628),Wi={};Wi.styleTagTransform=ue(),Wi.setAttributes=se(),Wi.insert=oe().bind(null,"head"),Wi.domAPI=ie(),Wi.insertStyleElement=ce(),te()(Fi.A,Wi),Fi.A&&Fi.A.locals&&Fi.A.locals;var Yi=o(2791),qi={};qi.styleTagTransform=ue(),qi.setAttributes=se(),qi.insert=oe().bind(null,"head"),qi.domAPI=ie(),qi.insertStyleElement=ce(),te()(Yi.A,qi),Yi.A&&Yi.A.locals&&Yi.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,i){const n=h()(i).data("apps-slide-toggle"),o=h()(n);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(i).removeClass("opened"),h()(i).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(i).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(i).addClass("opened"),h()(i).attr("aria-expanded","true");const t=h()(n+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(n);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(It.Util.History._onPopState,It.Util.History):window.onhashchange=_.bind(It.Util.History._onPopState,It.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const i=document.getElementById("requesttoken");if(i){const t=(0,b.Jv)("/csrftoken"),e=await Ht.A.get(t);i.value=e.data.token}t.submit()}))}))},21391:(t,e,i)=>{var n,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g,n=[i(4523),i(74692),e],o=function(t,e,i){r.Backbone=function(t,e,i,n){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=n,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,n,o,r){var s,a=0;if(n&&"object"==typeof n){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=i.keys(n);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=i.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,i},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);null!=i&&(this._byId[i]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes,t.idAttribute);null!=i&&delete this._byId[i],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&&i!==this)return;if("destroy"===t&&this.remove(e,n),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,i){this.has(t)||this._onModelEvent("error",t,e,i)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(j,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,o=n.insertBefore(this.iframe,n.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),U.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),i.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!U.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+t;t=t.replace(F,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new U;m.extend=b.extend=O.extend=_.extend=U.extend=function(t,e){var n,o=this;return n=t&&i.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},i.extend(n,o,e),n.prototype=i.create(o.prototype,t),n.prototype.constructor=n,n.__super__=o.prototype,n};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var i=e.error;e.error=function(n){i&&i.call(e.context,t,n,e),t.trigger("error",t,n,e)}};return e._debug=function(){return{root:t,_:i}},e}(r,i,t,e)}.apply(e,n),void 0===o||(t.exports=o)},18922:function(t,e,i){var n;!function(o){"use strict";function r(t,e){var i=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function s(t,e,i,n,o,s){return r((a=r(r(e,t),r(n,s)))<<(c=o)|a>>>32-c,i);var a,c}function a(t,e,i,n,o,r,a){return s(e&i|~e&n,t,e,o,r,a)}function c(t,e,i,n,o,r,a){return s(e&n|i&~n,t,e,o,r,a)}function l(t,e,i,n,o,r,a){return s(e^i^n,t,e,o,r,a)}function u(t,e,i,n,o,r,a){return s(i^(e|~n),t,e,o,r,a)}function h(t,e){var i,n,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(i=0;i>5]>>>e%32&255);return i}function p(t){var e,i=[];for(i[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+n.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var i,n,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),i=0;i<16;i+=1)r[i]=909522486^o[i],s[i]=1549556828^o[i];return n=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(n),640))}(f(t),f(e))}function b(t,e,i){return e?i?m(e,t):A(m(e,t)):i?g(t):A(g(t))}void 0===(n=function(){return b}.call(e,i,e,t))||(t.exports=n)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,i){"use strict";i.d(e,{default:function(){return v}});var n=i(279),o=i.n(n),r=i(370),s=i.n(r),a=i(817),c=i.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var i=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),i=document.createElement("textarea");i.style.fontSize="12pt",i.style.border="0",i.style.padding="0",i.style.margin="0",i.style.position="absolute",i.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;return i.style.top="".concat(n,"px"),i.setAttribute("readonly",""),i.value=t,i}(t);e.container.appendChild(i);var n=c()(i);return l("copy"),i.remove(),n},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?i=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?i=h(t.value,e):(i=c()(t),l("copy")),i};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function f(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,i=this.action(e)||"copy",n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,i=void 0===e?"copy":e,n=t.container,o=t.target,r=t.text;if("copy"!==i&&"cut"!==i)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===i&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===i&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:n}):o?"cut"===i?u(o):d(o,{container:n}):void 0}({action:i,container:this.container,target:this.target(e),text:this.text(e)});this.emit(n?"success":"error",{action:i,text:n,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,i=!!document.queryCommandSupported;return e.forEach((function(t){i=i&&!!document.queryCommandSupported(t)})),i}}],i&&f(e.prototype,i),n&&f(e,n),c}(o()),v=C},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,i){var n=i(828);function o(t,e,i,n,o){var s=r.apply(this,arguments);return t.addEventListener(i,s,o),{destroy:function(){t.removeEventListener(i,s,o)}}}function r(t,e,i,o){return function(i){i.delegateTarget=n(i.target,e),i.delegateTarget&&o.call(t,i)}}t.exports=function(t,e,i,n,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof i?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,i,n,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var i=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,i){var n=i(879),o=i(438);t.exports=function(t,e,i){if(!t&&!e&&!i)throw new Error("Missing required arguments");if(!n.string(e))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(t))return function(t,e,i){return t.addEventListener(e,i),{destroy:function(){t.removeEventListener(e,i)}}}(t,e,i);if(n.nodeList(t))return function(t,e,i){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,i)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,i)}))}}}(t,e,i);if(n.string(t))return function(t,e,i){return o(document.body,t,e,i)}(t,e,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var i=t.hasAttribute("readonly");i||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),i||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var n=this;function o(){n.off(t,o),e.apply(i,arguments)}return o._=e,this.on(t,o,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=i.length;n{"use strict";i.d(e,{A:()=>E});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(59699),i.b),u=new URL(i(34213),i.b),h=new URL(i(3132),i.b),d=new URL(i(19394),i.b),p=new URL(i(81972),i.b),A=new URL(i(6411),i.b),f=new URL(i(14506),i.b),g=new URL(i(64886),i.b),m=s()(o()),b=c()(l),C=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${C});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,i)=>{"use strict";i.d(e,{A:()=>w});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(3132),i.b),u=new URL(i(19394),i.b),h=new URL(i(81972),i.b),d=new URL(i(6411),i.b),p=new URL(i(14506),i.b),A=new URL(i(64886),i.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),C=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,i)=>{"use strict";i.d(e,{A:()=>v});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(7369),i.b),u=new URL(i(48832),i.b),h=new URL(i(36114),i.b),d=new URL(i(83864),i.b),p=new URL(i(26609),i.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),C=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${C}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,i)=>{"use strict";i.d(e,{A:()=>g});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(65653),i.b),u=new URL(i(99665),i.b),h=new URL(i(32095),i.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},13043:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:"";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-background-plain-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-background-plain-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88196:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},95017:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},69868:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},68624:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},66238:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\tmargin-right: 12px;\n\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,i,n){void 0===i&&(i="0"),i=""+i,(n=n||{}).Depth=i,n["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,n,r).then(function(t){return"0"===i?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var n,o=this.parseClarkNotation(i),r=t[i];"d:resourcetype"!=(n=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+n+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,i){(i=i||{})["Content-Type"]="application/xml; charset=utf-8";var n,o='\n0){for(var i=[],n=0;n{var n=i(93633);t.exports=(n.default||n).template({1:function(t,e,i,n,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,i,n,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n\t\n\t\t'+(null!=(r=h(i,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(i,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
  • \n"},useData:!0})},99660:(t,e,i)=>{var n,o,r;!function(s){"use strict";o=[i(74692)],n=function(t){t.ui=t.ui||{},t.ui.version="1.13.2";var e,i=0,n=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(i){var n,o,r;for(r=0;null!=(o=i[r]);r++)(n=t._data(o,"events"))&&n.remove&&t(o).triggerHandler("remove");e(i)}),t.widget=function(e,i,n){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),(s=new i).options=t.widget.extend({},s.options),t.each(n,(function(t,e){a[t]="function"==typeof e?function(){function n(){return i.prototype[t].apply(this,arguments)}function o(e){return i.prototype[t].apply(this,e)}return function(){var t,i=this._super,r=this._superApply;return this._super=n,this._superApply=o,t=e.apply(this,arguments),this._super=i,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)})),delete o._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var i,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,i){e._removeClass(i,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},n=e.split("."),e=n.shift(),n.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
    "),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),i===(n=r.offsetWidth)&&(n=o[0].clientWidth),o.remove(),e=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pi(n(c),n(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(n=t.left+c+e.collisionWidth-s-r,t.left+=c-n):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=i(t.left-a,t.left)},top:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(n=t.top+c+e.collisionHeight-s-r,t.top+=c-n):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=i(t.top-a,t.top)}},flip:{left:function(t,e){var i,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((i=t.left+d+p+A+e.collisionWidth-a-s)<0||i0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||n(o)0&&((i=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||n(i)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function C(t,e,i){var n=A[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:Math.min(n.max,Math.max(0,t)))}function v(t){var e=d(),i=e._rgba=[];return t=t.toLowerCase(),m(h,(function(n,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],i=e._rgba=r._rgba,!1})),i.length?("0,0,0,0"===i.join()&&a.extend(i,r.transparent),e):r[t]}function x(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,i,n){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,i,n],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,i){c[i.idx]=C(t[i.idx],i)})),this):"object"===s?(m(p,t instanceof d?function(e,i){t[i.cache]&&(o[i.cache]=t[i.cache].slice())}:function(e,i){var n=i.cache;m(i.props,(function(e,r){if(!o[n]&&i.to){if("alpha"===e||null==t[e])return;o[n]=i.to(o._rgba)}o[n][r.idx]=C(t[e],r,!0)})),o[n]&&a.inArray(null,o[n].slice(0,3))<0&&(null==o[n][3]&&(o[n][3]=1),i.from&&(o._rgba=i.from(o[n])))}),this):void 0},is:function(t){var e=d(t),i=!0,n=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=n[o.cache]||o.to&&o.to(n._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return i=s[e.idx]===r[e.idx]}))),i})),i},_space:function(){var t=[],e=this;return m(p,(function(i,n){e[n.cache]&&t.push(i)})),t.pop()},transition:function(t,e){var i=d(t),n=i._space(),o=p[n],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return i=i[o.cache],m(o.props,(function(t,n){var o=n.idx,r=s[o],c=i[o],l=A[n.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=C((c-r)*e+r,n)))})),this[n](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),n=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-i)*n[e]+i*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(n,o,r),c=Math.min(n,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:n===a?60*(o-r)/l+360:o===a?60*(r-n)/l+120:60*(n-o)/l+240,i=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,i,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],o=t[3],r=n<=.5?n*(1+i):n+i-n*i,s=2*n-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var i=e.props,n=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[n]&&(this[n]=o(this._rgba)),void 0===t)return this[n].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[n].slice();return m(i,(function(t,e){var i=a["object"===s?t:e.idx];null==i&&(i=c[e.idx]),c[e.idx]=C(i,e)})),r?((e=d(r(c)))[n]=c,e):d(c)},m(i,(function(e,i){d.fn[e]||(d.fn[e]=function(n){var o,r,s,a,c=b(n);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[i.idx],"undefined"===c?r:("function"===c&&(c=b(n=n.call(this,r))),null==n&&i.empty?this:("string"===c&&(s=u.exec(n))&&(n=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[i.idx]=n,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,i){var n,o,r="";if("transparent"!==i&&("string"!==b(i)||(n=v(i)))){if(i=d(n||i),!f.rgba&&1!==i._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}i=i.blend(r&&"transparent"!==r?r:"_default")}i=i.toRgbaString()}try{t.style[e]=i}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(i,n){e["border"+n+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function n(t){var e,i,n,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(i=o.length;i--;)"string"==typeof o[e=o[i]]&&(r[(n=e,n.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,i,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:n(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=n(this.el[0]),this.diff=function(e,n){var o,r,s={};for(o in n)r=n[o],e[o]!==r&&(i[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,i=t.Deferred(),n=t.extend({},c,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(i,n,o,r){return n?t.effects.animateClass.call(this,{add:i},n,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,n,o,r,s){return"boolean"==typeof n||void 0===n?o?t.effects.animateClass.call(this,n?{add:i}:{remove:i},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},n,o,r)}}(t.fn.toggleClass),switchClass:function(e,i,n,o,r){return t.effects.animateClass.call(this,{add:i,remove:e},n,o,r)}})}(),function(){function e(e,i,n,o){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),"function"==typeof i&&(o=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(o=n,n=i,i={}),"function"==typeof n&&(o=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=o||i.complete,e}function i(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function n(t,e){var i=e.outerWidth(),n=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,n,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?n:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(i){return!!t(i).data(E)||e(i)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var i=0,n=e.length;i").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.2",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
    ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,D=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,D)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(i))}),100))}}),t.ui.autocomplete;var I,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
      "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(I.inline?I.dpDiv.parent()[0]:I.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
      ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.2",defaultElement:"
      "+(G[0]>0&&B===G[1]-1?"
      ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
      ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
      "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.2",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var z,R=!1;function H(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
      ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
        ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
        ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
      • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
      • "),o=t("
        ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){o.hidden||n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
        ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(z=/#.*$/,function(t){var e,i;e=t.href.replace(z,""),i=location.href.replace(z,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
        ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
        ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
        ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
        ").attr("role","tooltip"),n=t("
        ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},35358:(t,e,i)=>{var n={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function T(t){if(null!=t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),I(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;I(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,i)=>{var n,o=i(74692);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(I(i.containerCss,this.opts.element)),this.container.addClass(I(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(I(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
        ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
        "," ","
          ","
        ","
        "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
          ","
        • "," "," ","
        • ","
        ","
        ","
          ","
        ","
        "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
      • "),a=t("
      • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
        "+n+"
        "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&D(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
      • "+I(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
      • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function D(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function I(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},57223:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,i)=>{var n,o=i(96763),r=i(74692);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
        "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
        "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
        '),i.drawBars&&r(e).append('
        ').append('
        ').append('
        ').append('
        ').append('
        '),i.drawMessage&&r(e).append("
        "),i.drawTitles&&i.tilesOptions&&r(e).append('
        ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBh/q0oAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4eSQaexTwdXGn2CrwNsKT667eV4COIpbPCmAa8OiCJ4EhsGGXlkRPAlbhG/TxchhABfAII/BqET/dkMRWsc5M5KzM7LdDLnzWH14S8HUjYLIQwbjndb6LhGrqoF+zjlj1E4E8PlEguBwQvSKACENY63anbvgtc8vnh22RERERERETETUX/bak93YzEshvdXaTNDw0uVQWq79aAtSrwx/NsbdXSAJQu8OLUGl6dyuwOTsC6vM8byYp012+Jb6kCvrLBelERPwIvT/LWWja7J14CAnvDhdXMfAx4+Uss0z2B6QcjnG3C4eYAWzsnFsTCYUs0zh7ZEGs0wJ5qZZiUTs+32ID7dEYAawFvnplOu1iYAHsDnJdwrWQWMLsJsK6t8xV65wVgXYB0kWAXsPfyxJmDMezdHMDzWAxMmAUItkIfIIAMgiSVDUuhGRxav+Ua+ZPtrXAQuE7wHrAAnnnc8wHbfj4mIiIiIiJi1Ljcuzh3VMijspYzNutYhIuDbtk76g/8CI7+rGdg1tZaLyca08zgFNnKjn/hqzuA7RY3fcdqbdLzdHjA1bdkAKawMKJPLyFgL7MvAe7nu8skz/cD2OYzzPVq1l5fcNCcC67TN05AE266CEgs4TBvuiee4um21WkgqeDPDBukILG0kIW7gE0UvH3YUhqdEPHuWbESQLvExsM7PaipyQQWnZnP91vSiWDr9pgQxk+AkBDh/WHO6LDolDwxEoheQ5uAQvMP/vmja4jrrl9ERERExPVGesVvZBa3A3zLVdQb/jX6j2kpwLrMYnpfaXA1EFJSqFcUYlSLIWzrskDxilI1hRQFQ2Z8l0JlATq/sC6BMwLH0m2ARy90e73U34jODAKgIsGIZ6mI9U1gXARYlt85QSmRKQH4U1hiN3QsabvYWLrAGhbA8ps7NiqCHBZA9ys0dI9Gf6YjGwNIDusMTaqthI4Blg0yozF/3SZDwh+OIR/lT+0KgeUvhQG/K7MDA5yObheJ3gN9SEZIQF900T8iIiIi4mYhU35Ctn7+WxOJW0O1biobN5v6crwT8Nxgp3KVXCpmNDnz83FL5AC5uEUKQGfsSnFXOGSaKG7XICc0KsFeUUyRs1f+bRBSukVzvvu5ERe1hgtD37bFVGYrW7t1etPqSQ6TCeQTowGCBRN0r61VqA7MbTW2QVpRFGkFQsjMIAAxAMpEJ7rGHYMAWfS+ROtKQ2MBrvXuqjhd4AQm7757BzABy+XS/wSGwASIAAG7BoGgVEcHJCEJJqRqoEn4gYLLAmAK6ENVXI8BgBpotPigPP1AE/Due7u/MQi4e/cu2x7vlskBSoDS/31MgGlSIPU3bQw+SNULVXhXwWkB+0p1mO7reYCstP+WAFU+mmKritMFyi5w7x7uAkshL4F8b0/IytevJEDpf/v++24CEnJAHkmS/QSFMHB4eOgeA2BfMiD1xwSUPy0B5SCICHigzn7woDlwVA2CR0QddAIngD2iIQgBH+L5ifnitnwvXATQCuGjEqjC4+Nj0CbKLCDbn07lm+4Cpewm4LhCfSDJ4b08vwM5fkYIdSF54LflC+s7oQRMCAFgWMBc6+8hoC3u4xLE5CYtAdQCsv0SzSViMqgxdgpGn8zz9i6QN/XnTgvgBIS6AE6vxsCizdwSkJn1tcVVfgC8IxwgFhC6DVbtmZtzMJm+dQNXODDoLXD1/AAloGSgEJtDli1KdPD1GIem6xLODr2mlXY3qn9ERERExMjx8KE/PQXvvDaAbesjQabD3UflbepRI9bBdhtjz2t53p5buSa7a8tC/I60p/De12S0dUAOyds21j/LNAMz5UWe5FMU7Mgmz3daR85KRaaPP6pd8YYBebICWWkyPZtcuYJry9X1aDUolDOXtvf2VHE7x9f0McBjor9ylA61/so3b6NfujucOWYCfi9fe7hBmbzOGcpvrA3S2EL8QZyKP+L4NpdCbsjClA8mB0hW7V8sXA2E2tmv5cbgkMXJxi5S7TpWMxZtdMUJqGYHEAFPHjx9dv8BmjbKpH1nuD1eAv4Ef5avv2AFletPZBx8yNh4klPft5VrZz611/ewEdE4MIO9heSgEnaaGZsdFwH1KIAsYA/+Cg91g6T+aMoubAF/E5+Iv+sppWNiAcfEAo6JBSyM2EP2gGqQauNbUt+nlfRp28AymMexA6gxQOsXJuDJgw8/ki+7/rWnjglIoZx1auR/wGfy9U+0Y8Lo46V8h8govey/Eh85CGiiu9RoELEfgWGO8jCZikMjXiQEZIRhon+7I8IkAMmff3J3dvdfX9TyflPc7nrywrx6gnWBWsbi48daVrbfzndaCRAEao9QKtyTkkAmuR/VDdZ3AbXFSLi6hOrupDi/LIj+PIBPsf7i6Zdy+Jt/+bQlQPb/1HM+U3TOBlFzkpVN8hM/gE57E9n2DTA+eUH1p7dBUW3q0snlisDtoj0fWAkGcnEFUXQI8A0fKCIiIiJiC5jiiWnlysExy/Nc/3nJWwtV6AHeux/0aUEKK/m+wrfmE0Cu5vvw1Vdffw1foObsKf1LyD/u3IcnT+D+nSad7Ldophua+YZWpgfa4I36TTnMptMXBgP+LxcLYSHLylG0CZKBFfXGD7Xn9Y3Cv7UruprKAhYsuGnTjdiUPWRdB686j3QdMxns6MXBKkEHV8oxXsELy27ZX0mAcrXQGUr38tc0AE3At989f/7dt7o9UwHFAq/sUAKMLSNQTkahDQ+pqKYqUu1rZ2o+BhHwTK3V4QpXinUXATS85OqS9LJLIYtalbLWPzXzQ2nru+3pL2XSDLmrMCEbMszzy3VQlAFU4CnjOYEtYD7H+9XzszMVXmoCpP4CTYFRxmmwYBeJibftb2wA6V9dwWYM+Ax2JeBlm6EojPPhwE/AkfzzSP00ycrApnCILIBEr8+e7T87g5O2wBeqdbPNEUAt4PtSbmblav21gvmqxKF5uiYM0g8ODg4MAuorW30cSnwuf8iGh5VzDDg7Ux0AD4IvptPZBgdBMgZ8X48BNQNK/8IIR++o9h7q01d7cIIYUAUdoWGvmbxp9Pv44/qHGIhzDJhmZ2dncIYZoLfBTd8FHquJWd0eGrqt5nM9YSVHQPmTagbA+Gj+3G0O0NtgaRElHGMATBUwAbZr2IcAgrS89o8bP8CyR9AcYaW1vEjVSPm8ST1/kphf6yLKUaOWJpma0suaDRvd/YDt4+jVqyMkLvYUV+nzljHaYLZzMiIiIqIXpnh39Osf1BDzw+ttN2pAXABctMKPzaj747abNRjuKXXv1cLr6o6j3rUNLGGJT/iPxZkRm9t5tiz5X/YvaF1cqADqohbeaALetDmI22DzIwpNCVt6oAeoDEt1T196y79E3KsUvocqp64Ha09KDxTaKAIbN5X8dvLWXJ1l1Q1JgBwBVAh9YVRutmGOF8Yq/fXyYmHqb9u6u0gXWL+38u2tkWG5RQKK5noXbgIK0uUBTlOchvW3EZAaJlNuNJ8Y4bRBQAbL5XI4T1cr7CaAn4P0l7obg2JvCxh2ECwNoHpoptThlSbgFcpU+AvA6b3HgGGjNTroPdXiU5yJnEQYMPjpfRcQYsAhcKkVrlpw3ojnWEc6BmCp2Pzu860G6z+paVl4+dM22zCm2YqIiIiIiIhLRgE+8bIBM+LIrPWERB/s7FD9wSNePgFAKDAIKNNSnKGYperNyKBC5kaeV5nc4W1BfOeCJUO5QjYgASYFJgFVWtvm8vJI9WgGgwCczgmgwSKfDDA34w5CAN4MTAkopz/qRpYfM9zmOgMmYGbRKayxIW7y/wesRcCAFrAWAQNbwLBjAMXWx4CB7wJ8vmPLd4ERYLt+QERERETEzYb/ObLrjvS/An7+HO3dlF7KyQ36nlz1HCn8XKDnGfLipeUBisY3od9/0FUeHVbwP0mAQLuTFSszxgB9slTv1+8mjw0pnArxcyFO8dPWq0MZ0ZrP12pFJgcT+dNu34YDcz+7ksGUJ+o1Gal7m9X75k/0FcoXoHbb7zkIKL8aLdlvvl8PEkgSdaCR99VLf/+eSpdHkv2RElBagMQpvuJqXFgZu5MRAV9UaE28ozw6zMp74ALteZHB6BQOpw4Crt0gmAOcnpziYb+ajtAhKWz4P1yODfmFvD4XV/Kp+YiIiIiI3qDPB4Rkuomqq9y1vr5yCPT5gJBMt9F1lbvW11cOXn9o8XodmW6k7Cp3ra+vHAR9PuCNLqCRz5VveF7L1VbaMv1VKwOVhTP9jU5/46xfgDdd7egk6YK2X+DnHXwAXQG0clOIqFeDz8/x6nAoP09n+fUSuS0dr57ZP8Foj/jll1+E2R4hztZcXwP0TK9DVr33nDQYN4jlF0whf35CQLA9ovl1yGeV/psjYIG+g85CgO2zi0LB+i0W4rOAM1HpvzYB4S6gvn2ri4mHugiECPR2KUHyU1kycNbmD4I+H2AZ1JpBUA9idJACKrsHVesgSeung6yZ3vDjklUfaOUghr6N9b2NdpXDGNqR6etIdZXDGNqV7etKd5UjIiIiIiIiPKgdh0uTRw/y/wPD8jUkAPwElC+soPATIOg/PRw3qq8kBI9MCILmzSWTf383dkQLuPFjwE2/C0RERERERERsGsnV8QSCuyAh677RNSH/H2jMSESgrWsQQK/3VdJ/ExZA9b1S+psWUG5vL18OAtq1N1Nfg0N19rUdA7IGpv74ilf6Xx0b6GsBVf6rq39fC7jy+ve9Czj0v7ZjQABa/6tjA0EL6AKld/MbETFy/B+Oi6Z9Ft2HTwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0xNFQyMDo0OTo0MyswMDowMCNlK38AAAAldEVYdGRhdGU6bW9kaWZ5ADE5ODUtMTAtMjZUMDg6MTU6MDArMDA6MDAizFMHAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIyLTA3LTE0VDIwOjUxOjA3KzAwOjAwp3EHwQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII="},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAAWt1qrAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="},97080:(t,e,i)=>{"use strict";var n=i(94402).has;t.exports=function(t){return n(t),t}},90679:(t,e,i)=>{"use strict";var n=i(1625),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,i)=>{"use strict";var n=i(46706),o=i(44576),r=TypeError;t.exports=n(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,i)=>{"use strict";var n=i(79504),o=i(67394),r=n(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,i)=>{"use strict";var n=i(79039);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(46706),s=i(57696),a=i(3238),c=i(67394),l=i(94483),u=i(1548),h=n.structuredClone,d=n.ArrayBuffer,p=n.DataView,A=n.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),C=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,i){var n,o=c(t),r=void 0===e?o:s(e),g=!C||!C(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(i||g)))return t;if(o>=r&&(!i||g))n=b(t,0,r);else{var m=i&&!g&&v?{maxByteLength:v(t)}:void 0;n=new d(r,m);for(var y=new p(t),k=new p(n),B=f(r,o),E=0;E{"use strict";var n,o,r,s=i(77811),a=i(43724),c=i(24475),l=i(94901),u=i(20034),h=i(39297),d=i(36955),p=i(16823),A=i(66699),f=i(36840),g=i(62106),m=i(1625),b=i(42787),C=i(52967),v=i(78227),x=i(33392),w=i(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,D=_&&_.prototype,I=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),z="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),H=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},L=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,z)?i[z]:L(e)}},j=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(U,e)};for(n in N)(r=(o=c[n])&&o.prototype)?y(r)[z]=o:R=!1;for(n in U)(r=(o=c[n])&&o.prototype)&&(y(r)[z]=o);if((!R||!l(I)||I===Function.prototype)&&(I=function(){throw new M("Incorrect invocation")},R))for(n in N)c[n]&&C(c[n],I);if((!R||!S||S===T)&&(S=I.prototype,R))for(n in N)c[n]&&C(c[n].prototype,S);if(R&&b(D)!==S&&C(D,S),a&&!h(S,P))for(n in H=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:H&&O,aTypedArray:function(t){if(j(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(I,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in N)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(I[t]&&!i)return;try{return f(I,t,i?e:R&&I[t]||e)}catch(t){}}for(n in N)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:L,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(U,e)},isTypedArray:j,TypedArray:I,TypedArrayPrototype:S}},66346:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(43724),s=i(77811),a=i(10350),c=i(66699),l=i(62106),u=i(56279),h=i(79039),d=i(90679),p=i(91291),A=i(18014),f=i(57696),g=i(15617),m=i(88490),b=i(42787),C=i(52967),v=i(84373),x=i(67680),w=i(23167),y=i(77740),k=i(10687),B=i(91181),E=a.PROPER,_=a.CONFIGURABLE,D="ArrayBuffer",I="DataView",S="prototype",T="Wrong index",M=B.getterFor(D),P=B.getterFor(I),O=B.set,z=n[D],R=z,H=R&&R[S],N=n[I],U=N&&N[S],L=Object.prototype,j=n.Array,F=n.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,i){l(t[S],e,{configurable:!0,get:function(){return i(this)[e]}})},tt=function(t,e,i,n){var o=P(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new F(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,i,n,o,r){var s=P(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new F(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else H=(R=function(t){d(this,H);var e=f(t);O(this,{type:D,bytes:W(j(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],U=(N=function(t,e,i){d(this,U),d(t,H);var n=M(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new F("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new F("Wrong length");O(this,{type:I,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[S],r&&($(R,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(U,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(R,D),k(N,I),t.exports={ArrayBuffer:R,DataView:N}},57029:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198),s=i(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},84373:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},90235:(t,e,i)=>{"use strict";var n=i(59213).forEach,o=i(34598)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,i)=>{"use strict";var n=i(26198);t.exports=function(t,e,i){for(var o=0,r=arguments.length>2?i:n(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(48981),s=i(96319),a=i(44209),c=i(33517),l=i(26198),u=i(97040),h=i(70081),d=i(50851),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=i?new this:[],x=(v=h(e,y)).next;!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},43839:(t,e,i)=>{"use strict";var n=i(76080),o=i(47055),r=i(48981),s=i(26198),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=s(h),p=n(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,i)=>{"use strict";var n=i(18745),o=i(25397),r=i(91291),s=i(26198),a=i(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e);if(0===i)return-1;var a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,i)=>{"use strict";var n=i(43724),o=i(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},74488:(t,e,i)=>{"use strict";var n=i(67680),o=Math.floor,r=function(t,e){var i=t.length;if(i<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(i/2),u=r(n(t,0,l),e),h=r(n(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var n=i(26198);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(26198),o=i(91291),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",n=e+"-_",o=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:o(i),i2cUrl:n,c2iUrl:o(n)}},96319:(t,e,i)=>{"use strict";var n=i(28551),o=i(9539);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},84428:(t,e,i)=>{"use strict";var n=i(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},86938:(t,e,i)=>{"use strict";var n=i(2360),o=i(62106),r=i(56279),s=i(76080),a=i(90679),c=i(64117),l=i(72652),u=i(51088),h=i(62529),d=i(87633),p=i(43724),A=i(3451).fastKey,f=i(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=n(null),p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},91625:(t,e,i)=>{"use strict";var n=i(79504),o=i(56279),r=i(3451).getWeakData,s=i(90679),a=i(28551),c=i(64117),l=i(20034),u=i(72652),h=i(59213),d=i(39297),p=i(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79504),s=i(92796),a=i(36840),c=i(3451),l=i(72652),u=i(90679),h=i(94901),d=i(64117),p=i(20034),A=i(79039),f=i(84428),g=i(10687),m=i(23167);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,D=A((function(){E.has(1)})),I=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));I||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(D||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},41436:(t,e,i)=>{"use strict";var n=i(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},77240:(t,e,i)=>{"use strict";var n=i(79504),o=i(67750),r=i(655),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},70380:(t,e,i)=>{"use strict";var n=i(79504),o=i(79039),r=i(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},56279:(t,e,i)=>{"use strict";var n=i(36840);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},84606:(t,e,i)=>{"use strict";var n=i(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},94483:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(69714),l=i(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},28834:(t,e,i)=>{"use strict";var n=i(79392).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},87290:(t,e,i)=>{"use strict";var n=i(50516),o=i(19088);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/MSIE|Trident/.test(n)},20028:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},48119:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},36765:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/web0s(?!.*chrome)/i.test(n)},89160:(t,e,i)=>{"use strict";var n=i(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},16193:(t,e,i)=>{"use strict";var n=i(79504),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,i)=>{"use strict";var n=i(66699),o=i(16193),r=i(24659),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},24659:(t,e,i)=>{"use strict";var n=i(79039),o=i(6980);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(28551),s=i(32603),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},70259:(t,e,i)=>{"use strict";var n=i(34376),o=i(26198),r=i(96837),s=i(76080),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,i)=>{"use strict";var n=i(79039);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,i)=>{"use strict";var n=i(79504),o=i(79306),r=i(20034),s=i(39297),a=i(67680),c=i(40616),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(24475);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,i)=>{"use strict";var n=i(36955),o=i(55966),r=i(64117),s=i(26269),a=i(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},70081:(t,e,i)=>{"use strict";var n=i(69565),o=i(79306),r=i(28551),s=i(16823),a=i(50851),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},83789:(t,e,i)=>{"use strict";var n=i(79306),o=i(28551),r=i(69565),s=i(91291),a=i(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=n(t.has),this.keys=n(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var i=s(e);if(i<0)throw new l(c);return new d(t,i)}},90757:(t,e,i)=>{"use strict";var n=i(96763);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},77584:(t,e,i)=>{"use strict";var n=i(20034),o=i(66699);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(30421),s=i(20034),a=i(39297),c=i(24913).f,l=i(38480),u=i(10298),h=i(34124),d=i(33392),p=i(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(78227),o=i(26269),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,i)=>{"use strict";var n=i(36955);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,i)=>{"use strict";var n=i(39297);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},2087:(t,e,i)=>{"use strict";var n=i(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},60788:(t,e,i)=>{"use strict";var n=i(20034),o=i(44576),r=i(78227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,i)=>{"use strict";var n=i(69565);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(28551),s=i(16823),a=i(44209),c=i(26198),l=i(1625),u=i(70081),h=i(50851),d=i(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),D=n(e,y),I=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?D(t[0],t[1],I):D(t[0],t[1])):_?D(t,I):D(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,i)=>{"use strict";var n=i(69565),o=i(28551),r=i(55966);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},72248:(t,e,i)=>{"use strict";var n=i(79504),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},33164:(t,e,i)=>{"use strict";var n=i(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},15617:(t,e,i)=>{"use strict";var n=i(33164);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(24475),l=i(93389),u=i(76080),h=i(59225).set,d=i(18265),p=i(48119),A=i(20028),f=i(36765),g=i(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),n=function(){a(y)}):g?n=function(){C.nextTick(y)}:(h=u(h,c),n=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),x=function(t){w.head||n(),w.add(t)}}t.exports=x},36043:(t,e,i)=>{"use strict";var n=i(79306),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},32603:(t,e,i)=>{"use strict";var n=i(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},60511:(t,e,i)=>{"use strict";var n=i(60788),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,i)=>{"use strict";var n=i(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},33904:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},52703:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},34124:(t,e,i)=>{"use strict";var n=i(79039),o=i(20034),r=i(44576),s=i(15652),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,i)=>{"use strict";var n=i(96395),o=i(24475),r=i(79039),s=i(89160);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},32357:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(79504),s=i(42787),a=i(71072),c=i(25397),l=r(i(48773).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,i)=>{"use strict";var n=i(24475),o=i(80550),r=i(94901),s=i(92796),a=i(33706),c=i(78227),l=i(87290),u=i(50516),h=i(96395),d=i(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,i)=>{"use strict";var n=i(24475);t.exports=n.Promise},93438:(t,e,i)=>{"use strict";var n=i(28551),o=i(20034),r=i(36043);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},90537:(t,e,i)=>{"use strict";var n=i(80550),o=i(84428),r=i(10916).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},11056:(t,e,i)=>{"use strict";var n=i(24913).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,i)=>{"use strict";var n=i(69565),o=i(39297),r=i(1625),s=i(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},93389:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return n[t];var e=r(n,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,i)=>{"use strict";var n,o=i(24475),r=i(18745),s=i(94901),a=i(6763),c=i(79392),l=i(67680),u=i(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,i)=>{"use strict";var n=i(94402),o=i(38469),r=n.Set,s=n.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(25170),a=i(83789),c=i(38469),l=i(40507),u=o.has,h=o.remove;t.exports=function(t){var e=n(this),i=a(t),o=r(e);return s(e)<=i.size?c(e,(function(t){i.includes(t)&&h(o,t)})):l(i.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,i)=>{"use strict";var n=i(79504),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},68750:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=n(this),i=s(t),o=new l;return r(e)>i.size?c(i.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){i.includes(t)&&u(o,t)})),o}},64449:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e)<=i.size)return!1!==a(e,(function(t){if(i.includes(t))return!1}),!0);var u=i.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,i)=>{"use strict";var n=i(97080),o=i(25170),r=i(38469),s=i(83789);t.exports=function(t){var e=n(this),i=s(t);return!(o(e)>i.size)&&!1!==r(e,(function(t){if(!i.includes(t))return!1}),!0)}},28527:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(40507),c=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e){"use strict";var n=i(79504),o=i(40507),r=i(94402),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,i)=>{"use strict";var n=i(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=n("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,i)=>{"use strict";var n=i(46706),o=i(94402);t.exports=n(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,i)=>{"use strict";var n=i(97751),o=i(62106),r=i(78227),s=i(43724),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(83789),a=i(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=n(this),i=s(t).getIterator(),o=r(e);return a(i,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},44204:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).add,r=i(89286),s=i(83789),a=i(40507);t.exports=function(t){var e=n(this),i=s(t).getIterator(),c=r(e);return a(i,(function(t){o(c,t)})),c}},23061:(t,e,i)=>{"use strict";var n=i(79039);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},60533:(t,e,i)=>{"use strict";var n=i(79504),o=i(18014),r=i(655),s=i(72333),a=i(67750),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,i)=>{"use strict";var n=i(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(91291),o=i(655),r=i(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},18866:(t,e,i)=>{"use strict";var n=i(43802).end,o=i(60706);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},60706:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(79039),r=i(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},53487:(t,e,i)=>{"use strict";var n=i(43802).start,o=i(60706);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},1548:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(77388),s=i(87290),a=i(50516),c=i(19088),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},59225:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(18745),l=i(76080),u=i(94901),h=i(39297),d=i(79039),p=i(20397),A=i(67680),f=i(4055),g=i(22812),m=i(48119),b=i(19088),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},D="onreadystatechange";d((function(){n=a.location}));var I=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){I(t)}},T=function(t){I(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=D in f("script")?function(t){p.appendChild(f("script"))[D]=function(){p.removeChild(this),I(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},75854:(t,e,i)=>{"use strict";var n=i(72777),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,i)=>{"use strict";var n=i(91291),o=i(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},58229:(t,e,i)=>{"use strict";var n=i(99590),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},99590:(t,e,i)=>{"use strict";var n=i(91291),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},69714:(t,e,i)=>{"use strict";var n=i(19088);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(69565),s=i(43724),a=i(72805),c=i(94644),l=i(66346),u=i(90679),h=i(6980),d=i(66699),p=i(2087),A=i(18014),f=i(57696),g=i(58229),m=i(58319),b=i(56969),C=i(39297),v=i(36955),x=i(20034),w=i(10757),y=i(2360),k=i(1625),B=i(52967),E=i(38480).f,_=i(43251),D=i(59213).forEach,I=i(87633),S=i(62106),T=i(24913),M=i(77347),P=i(35370),O=i(91181),z=i(23167),R=O.get,H=O.set,N=O.enforce,U=T.f,L=M.f,j=o.RangeError,F=l.ArrayBuffer,W=F.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return R(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):L(t,e)},it=function(t,e,i){return e=b(e),!(tt(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?U(t,e,i):(t[e]=i.value,t)};s?(q||(M.f=et,T.f=it,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:it}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){U(t,e,{get:function(){return function(t,e){var i=R(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=R(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,i,n){return u(t,C),z(x(e)?$(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?P(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),D(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new j(J);if((a=d-h)<0)throw new j(J)}else if((a=A(n)*s)+h>d)throw new j(J);c=a/s}else c=f(e),o=new F(a=c*s);for(H(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var n=i(24475),o=i(79039),r=i(84428),s=i(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,i)=>{"use strict";var n=i(35370),o=i(61412);t.exports=function(t,e){return n(o(t),e)}},43251:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(35548),s=i(48981),a=i(26198),c=i(70081),l=i(50851),u=i(44209),h=i(18727),d=i(94644).aTypedArrayConstructor,p=i(75854);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,i)=>{"use strict";var n=i(94644),o=i(2293),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,i)=>{"use strict";var n=i(79039),o=i(78227),r=i(43724),s=i(96395),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(97751),o=i(39297),r=i(66699),s=i(1625),a=i(52967),c=i(77740),l=i(11056),u=i(23167),h=i(32603),d=i(77584),p=i(80747),A=i(43724),f=i(96395);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(79039),a=i(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,i)=>{"use strict";var n=i(46518),o=i(1625),r=i(42787),s=i(52967),a=i(77740),c=i(2360),l=i(66699),u=i(6980),h=i(77584),d=i(80747),p=i(72652),A=i(32603),f=i(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,i)=>{"use strict";i(17145)},54743:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(66346),s=i(87633),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(3238),s=ArrayBuffer.prototype;n&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,i)=>{"use strict";var n=i(46518),o=i(94644);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(79039),s=i(66346),a=i(28551),c=i(35610),l=i(18014),u=i(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,i)=>{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(91291),a=i(6469);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},26835:(t,e,i)=>{"use strict";var n=i(46518),o=i(57029),r=i(6469);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).every;n({target:"Array",proto:!0,forced:!i(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,i)=>{"use strict";var n=i(46518),o=i(84373),r=i(6469);n({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).findIndex,r=i(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLastIndex,r=i(6469);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLast,r=i(6469);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).find,r=i(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(79306),s=i(48981),a=i(26198),c=i(1469);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(48981),s=i(26198),a=i(91291),c=i(1469);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},51629:(t,e,i)=>{"use strict";var n=i(46518),o=i(90235);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,i)=>{"use strict";var n=i(46518),o=i(97916);n({target:"Array",stat:!0,forced:!i(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,i)=>{"use strict";var n=i(46518),o=i(19617).includes,r=i(79039),s=i(6469);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(19617).indexOf,s=i(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,i)=>{"use strict";i(46518)({target:"Array",stat:!0},{isArray:i(34376)})},48598:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(47055),s=i(25397),a=i(34598),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,i)=>{"use strict";var n=i(46518),o=i(8379);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(33517),s=i(97040),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},44114:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(96837);n({target:"Array",proto:!0,arity:1,forced:i(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(46518),o=i(80926).right,r=i(34598),s=i(77388);n({target:"Array",proto:!0,forced:!i(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(34376),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,i)=>{"use strict";var n=i(46518),o=i(34376),r=i(33517),s=i(20034),a=i(35610),c=i(26198),l=i(25397),u=i(97040),h=i(78227),d=i(70597),p=i(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(46518),o=i(59213).some;n({target:"Array",proto:!0,forced:!i(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(48981),a=i(26198),c=i(84606),l=i(655),u=i(79039),h=i(74488),d=i(34598),p=i(28834),A=i(63202),f=i(77388),g=i(89160),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(87633)("Array")},54554:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(35610),s=i(91291),a=i(26198),c=i(34527),l=i(96837),u=i(1469),h=i(97040),d=i(84606),p=i(70597)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(46518),o=i(37628),r=i(25397),s=i(6469),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(25397),a=i(35370),c=i(44124),l=i(6469),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},71658:(t,e,i)=>{"use strict";var n=i(46518),o=i(6469),r=i(96837),s=i(26198),a=i(35610),c=i(25397),l=i(91291),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(6469)("flatMap")},93514:(t,e,i)=>{"use strict";i(6469)("flat")},13609:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(84606),c=i(96837);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(46518),o=i(39928),r=i(25397),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,i)=>{"use strict";var n=i(46518),o=i(66346);n({global:!0,constructor:!0,forced:!i(77811)},{DataView:o.DataView})},38309:(t,e,i)=>{"use strict";i(24359)},61699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,i)=>{"use strict";i(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,i)=>{"use strict";var n=i(46518),o=i(70380);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(72777);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},23288:(t,e,i)=>{"use strict";var n=i(79504),o=i(36840),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(18745),s=i(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,i)=>{"use strict";var n=i(36840),o=i(77536),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},36456:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(46518),o=i(30566);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,i)=>{"use strict";var n=i(94901),o=i(20034),r=i(24913),s=i(1625),a=i(78227),c=i(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,i)=>{"use strict";var n=i(43724),o=i(10350).EXISTS,r=i(79504),s=i(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},4731:(t,e,i)=>{"use strict";var n=i(24475);i(10687)(n.JSON,"JSON",!0)},48523:(t,e,i)=>{"use strict";i(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},47072:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(67750),a=i(72652),c=i(72248),l=i(96395),u=i(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));n({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var i=new h,n=0;return a(t,(function(t){var o=e(t,n++);d(i,o)?f(p(i,o),t):A(i,o,[t])})),i}})},36033:(t,e,i)=>{"use strict";i(48523)},93153:(t,e,i)=>{"use strict";var n=i(46518),o=i(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,i)=>{"use strict";var n=i(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},36389:(t,e,i)=>{"use strict";var n=i(46518),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,i)=>{"use strict";var n=i(46518),o=i(77782),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,i)=>{"use strict";var n=i(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{fround:i(15617)})},39469:(t,e,i)=>{"use strict";var n=i(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},72152:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75376:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log10:i(49340)})},56624:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log1p:i(7740)})},11367:(t,e,i)=>{"use strict";var n=i(46518),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{sign:i(77782)})},78553:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(53250),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},60479:(t,e,i)=>{"use strict";i(10687)(Math,"Math",!0)},70761:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{trunc:i(80741)})},45374:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isFinite:i(50360)})},32637:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isInteger:i(2087)})},40150:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,i)=>{"use strict";var n=i(46518),o=i(2087),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(49340),l=i(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},9868:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},80630:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039),s=i(31240),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},59904:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0,sham:!i(43724)},{create:i(2360)})},17427:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(96801).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},87607:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,i)=>{"use strict";var n=i(46518),o=i(92744),r=i(79039),s=i(20034),a=i(3451).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,i)=>{"use strict";var n=i(46518),o=i(72652),r=i(97040);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(25397),s=i(77347).f,a=i(43724);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(35031),s=i(25397),a=i(77347),c=i(97040);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},1480:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(10298).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},40875:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(42787),a=i(12211);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79504),s=i(79306),a=i(67750),c=i(56969),l=i(72652),u=i(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);n({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var i=d(null),n=0;return l(t,(function(t){var o=c(e(t,n++));o in i?p(i[o],t):i[o]=[t]})),i}})},78347:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{hasOwn:i(39297)})},94052:(t,e,i)=>{"use strict";var n=i(46518),o=i(34124);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{is:i(3470)})},79432:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(71072);n({target:"Object",stat:!0,forced:i(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},7904:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},16348:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(20034),s=i(13925),a=i(48981),c=i(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(n&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{setPrototypeOf:i(52967)})},16034:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},16499:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},93518:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(97751),a=i(36043),c=i(1103),l=i(72652),u=i(90537),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},82003:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(10916).CONSTRUCTOR,s=i(80550),a=i(97751),c=i(94901),l=i(36840),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,i)=>{"use strict";var n,o,r,s=i(46518),a=i(96395),c=i(19088),l=i(24475),u=i(69565),h=i(36840),d=i(52967),p=i(10687),A=i(87633),f=i(79306),g=i(94901),m=i(20034),b=i(90679),C=i(2293),v=i(59225).set,x=i(91955),w=i(90757),y=i(1103),k=i(18265),B=i(91181),E=i(80550),_=i(10916),D=i(36043),I="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(I),O=B.set,z=E&&E.prototype,R=E,H=z,N=l.TypeError,U=l.document,L=l.process,j=D.f,F=j,W=!!(U&&U.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new N("Promise-chain cycle")):(n=q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)Q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=U.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?L.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?L.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var n=q(e);n?x((function(){var i={done:!1};try{u(n,e,Z(tt,i,t),Z($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(H=(R=function(t){b(this,H),f(t),u(n,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:I,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(H,"then",(function(t,e){var i=P(this),n=j(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?L.domain:void 0,0===i.state?i.reactions.add(n):x((function(){Q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},D.f=j=function(t){return t===R||void 0===t?new o(t):F(t)},!a&&g(E)&&z!==Object.prototype)){r=z.then,M||h(z,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete z.constructor}catch(t){}d&&d(z,H)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,I,!1,!0),A(I)},9391:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(80550),s=i(79039),a=i(97751),c=i(94901),l=i(2293),u=i(93438),h=i(36840),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,i)=>{"use strict";i(10436),i(16499),i(82003),i(7743),i(51481),i(40280)},7743:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},51481:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0,forced:i(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(96395),s=i(80550),a=i(10916).CONSTRUCTOR,c=i(93438),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,i)=>{"use strict";var n=i(46518),o=i(18745),r=i(79306),s=i(28551);n({target:"Reflect",stat:!0,forced:!i(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},60825:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(30566),a=i(35548),c=i(28551),l=i(20034),u=i(2360),h=i(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(56969),a=i(24913);n({target:"Reflect",stat:!0,forced:i(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},21211:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(77347).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},9065:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(77347);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(42787);n({target:"Reflect",stat:!0,sham:!i(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(20034),s=i(28551),a=i(16575),c=i(77347),l=i(42787);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},32812:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(34124);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{ownKeys:i(35031)})},30985:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(28551);n({target:"Reflect",stat:!0,sham:!i(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(73506),s=i(52967);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(28551),s=i(20034),a=i(16575),c=i(79039),l=i(24913),u=i(77347),h=i(42787),d=i(6980);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},15472:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(10687);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,i)=>{"use strict";var n=i(43724),o=i(24475),r=i(79504),s=i(92796),a=i(23167),c=i(66699),l=i(2360),u=i(38480).f,h=i(1625),d=i(60788),p=i(655),A=i(61034),f=i(58429),g=i(11056),m=i(36840),b=i(79039),C=i(39297),v=i(91181).enforce,x=i(87633),w=i(78227),y=i(83635),k=i(18814),B=w("match"),E=o.RegExp,_=E.prototype,D=o.SyntaxError,I=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,z=/a/g,R=/a/g,H=new E(z)!==z,N=f.MISSED_STICKY,U=f.UNSUPPORTED_Y;if(s("RegExp",n&&(!H||N||y||k||b((function(){return R[B]=!1,E(z)!==z||E(R)===R||"/a/i"!==String(E(z,"i"))}))))){for(var L=function(t,e){var i,n,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===L)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in z&&(n=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),i=e,N&&"sticky"in z&&(o=!!e&&M(e,"y")>-1)&&U&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";n<=i;n++){if("\\"===(e=S(t,n)))e+=S(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:I(O,P(t,n+1))&&(n+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||C(s,h))throw new D("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,L),(n||o||b.length)&&(u=v(s),n&&(u.dotAll=!0,u.raw=L(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=S(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++n);return o}(t),i)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},j=u(E),F=0;j.length>F;)g(L,E,j[F++]);_.constructor=L,L.prototype=_,m(o,"RegExp",L,{constructor:!0})}x("RegExp")},57465:(t,e,i)=>{"use strict";var n=i(43724),o=i(83635),r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=i(62106),s=i(67979),a=i(79039),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,i)=>{"use strict";var n=i(43724),o=i(58429).MISSED_STICKY,r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,i)=>{"use strict";i(27495);var n,o,r=i(46518),s=i(69565),a=i(94901),c=i(28551),l=i(655),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},38781:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(36840),r=i(28551),s=i(655),a=i(79039),c=i(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=n&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,i)=>{"use strict";i(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},17642:(t,e,i)=>{"use strict";var n=i(46518),o=i(83440);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("difference")},{difference:o})},58004:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(68750);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,i)=>{"use strict";var n=i(46518),o=i(64449);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,i)=>{"use strict";var n=i(46518),o=i(53838);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,i)=>{"use strict";var n=i(46518),o=i(28527);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,i)=>{"use strict";i(92405)},15024:(t,e,i)=>{"use strict";var n=i(46518),o=i(83650);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,i)=>{"use strict";var n=i(46518),o=i(44204);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("union")},{union:o})},89907:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=i(79039),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},11898:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,i)=>{"use strict";var n=i(46518),o=i(68183).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:A(a(i),n),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},21699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(60511),s=i(67750),a=i(655),c=i(41436),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(655),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},20781:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("italics")},{italics:function(){return o(this,"i","","")}})},50778:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(27476),s=i(33994),a=i(62529),c=i(67750),l=i(18014),u=i(655),h=i(28551),d=i(64117),p=i(44576),A=i(60788),f=i(61034),g=i(55966),m=i(36840),b=i(79039),C=i(78227),v=i(2293),x=i(57829),w=i(56682),y=i(91181),k=i(96395),B=C("matchAll"),E="RegExp String",_=E+" Iterator",D=y.set,I=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),z=s((function(t,e,i,n){D(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=I(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new z(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},71761:(t,e,i)=>{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(18014),c=i(655),l=i(67750),u=i(55966),h=i(57829),d=i(56682);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).end;n({target:"String",proto:!0,forced:i(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).start;n({target:"String",proto:!0,forced:i(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(25397),s=i(48981),a=i(655),c=i(26198),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(46518)({target:"String",proto:!0},{repeat:i(72333)})},79978:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(94901),c=i(64117),l=i(60788),u=i(655),h=i(55966),d=i(61034),p=i(2478),A=i(78227),f=i(96395),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max;n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,w,y,k,B,E,_=s(this),D=0,I=0,S="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&i)return C(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),D=b(A,w);-1!==D;)E=y?u(e(w,D,A)):p(w,A,D,[],void 0,e),S+=v(A,I,D)+E,I=D+k,D=D+B>A.length?-1:b(A,w,D+B);return I{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(67750),c=i(3470),l=i(655),u=i(55966),h=i(56682);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(A(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p(e,i,i+n.length)===n}})},46276:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},16308:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(655),c=i(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},39202:(t,e,i)=>{"use strict";i(33313);var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,i)=>{"use strict";var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,i)=>{"use strict";var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,i)=>{"use strict";i(58934);var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,i)=>{"use strict";var n=i(46518),o=i(43802).trim;n({target:"String",proto:!0,forced:i(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,i)=>{"use strict";i(70511)("asyncIterator")},60193:(t,e,i)=>{"use strict";i(70511)("hasInstance")},92168:(t,e,i)=>{"use strict";i(70511)("isConcatSpreadable")},83142:(t,e,i)=>{"use strict";i(70511)("matchAll")},86964:(t,e,i)=>{"use strict";i(70511)("match")},83237:(t,e,i)=>{"use strict";i(70511)("replace")},61833:(t,e,i)=>{"use strict";i(70511)("search")},67947:(t,e,i)=>{"use strict";i(70511)("species")},31073:(t,e,i)=>{"use strict";i(70511)("split")},78125:(t,e,i)=>{"use strict";var n=i(97751),o=i(70511),r=i(10687);o("toStringTag"),r(n("Symbol"),"Symbol")},20326:(t,e,i)=>{"use strict";i(70511)("unscopables")},48140:(t,e,i)=>{"use strict";var n=i(94644),o=i(26198),r=i(91291),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},81630:(t,e,i)=>{"use strict";var n=i(79504),o=i(94644),r=n(i(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,i)=>{"use strict";var n=i(94644),o=i(84373),r=i(75854),s=i(36955),a=i(69565),c=i(79504),l=i(79039),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).filter,r=i(26357),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,i)=>{"use strict";i(15823)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},29833:(t,e,i)=>{"use strict";i(15823)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},33206:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,i)=>{"use strict";var n=i(72805);(0,i(94644).exportTypedArrayStaticMethod)("from",i(43251),n)},44496:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,i)=>{"use strict";i(15823)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},95477:(t,e,i)=>{"use strict";i(15823)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},46594:(t,e,i)=>{"use strict";i(15823)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},12887:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(94644),a=i(23792),c=i(78227)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,i)=>{"use strict";var n=i(94644),o=i(18745),r=i(8379),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).map,r=i(61412),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,i)=>{"use strict";var n=i(94644),o=i(72805),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},36072:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,i)=>{"use strict";var n=i(94644),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(24475),o=i(69565),r=i(94644),s=i(26198),a=i(58229),c=i(48981),l=i(79039),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(94644),o=i(61412),r=i(79039),s=i(67680),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,i)=>{"use strict";var n=i(24475),o=i(27476),r=i(79039),s=i(79306),a=i(74488),c=i(94644),l=i(28834),u=i(63202),h=i(77388),d=i(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},86614:(t,e,i)=>{"use strict";var n=i(94644),o=i(18014),r=i(35610),s=i(61412),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},41405:(t,e,i)=>{"use strict";var n=i(24475),o=i(18745),r=i(94644),s=i(79039),a=i(67680),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,i)=>{"use strict";var n=i(37628),o=i(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},44732:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=i(79306),s=i(35370),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},33684:(t,e,i)=>{"use strict";var n=i(94644).exportTypedArrayMethod,o=i(79039),r=i(24475),s=i(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},3690:(t,e,i)=>{"use strict";i(15823)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},61740:(t,e,i)=>{"use strict";i(15823)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},21489:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},22134:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},79577:(t,e,i)=>{"use strict";var n=i(39928),o=i(94644),r=i(18727),s=i(91291),a=i(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},88267:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(92744),r=i(24475),s=i(79504),a=i(56279),c=i(3451),l=i(16468),u=i(91625),h=i(20034),d=i(91181).enforce,p=i(79039),A=i(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){n=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),D=s(B.has),I=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)||e.frozen.has(t)}return D(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)?I(this,t):e.frozen.get(t)}return I(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),D(this,t)?E(this,t,e):i.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var i;return g(t)&&(b(t)?i=v:C(t)&&(i=x)),E(this,t,e),i&&i(t),this}})},73772:(t,e,i)=>{"use strict";i(65746)},5240:(t,e,i)=>{"use strict";i(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(91625))},30958:(t,e,i)=>{"use strict";i(5240)},2945:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),C=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;n({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,i,n,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||C(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,g=h;p(n,c)||(g="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|i)>>8-c%1*8)}return s}})},86368:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,i)=>{"use strict";var n=i(24475),o=i(67400),r=i(79296),s=i(90235),a=i(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},55815:(t,e,i)=>{"use strict";var n=i(46518),o=i(69714),r=i(97751),s=i(79039),a=i(2360),c=i(6980),l=i(24913).f,u=i(36840),h=i(62106),d=i(39297),p=i(90679),A=i(28551),f=i(77536),g=i(32603),m=i(55002),b=i(16193),C=i(91181),v=i(43724),x=i(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,D=C.set,I=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(D(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},z=function(t){return O((function(){return I(this)[t]}))};v&&(h(P,"code",z("code")),h(P,"message",z("message")),h(P,"name",z("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),H=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=R||s((function(){return 25!==new B(1,"DataCloneError").code})),U=R||25!==B[y]||25!==E[y],L=x?H||N||U:R;n({global:!0,constructor:!0,forced:L},{DOMException:L?M:B});var j=r(w),F=j.prototype;for(var W in H&&(x||B===j)&&u(F,"toString",f),N&&v&&B===j&&h(F,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(j,q)||l(j,q,Q),d(F,q)||l(F,q,Q)}},64979:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(6980),a=i(24913).f,c=i(39297),l=i(90679),u=i(23167),h=i(32603),d=i(55002),p=i(16193),A=i(43724),f=i(96395),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var D in f||a(_,"constructor",s(1,E)),d)if(c(d,D)){var I=d[D],S=I.s;c(E,S)||a(E,S,s(6,I.c))}},79739:(t,e,i)=>{"use strict";var n=i(97751),o="DOMException";i(10687)(n(o),o)},59848:(t,e,i)=>{"use strict";i(86368),i(29309)},122:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(91955),s=i(79306),a=i(22812),c=i(79039),l=i(43724);n({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(62106),s=i(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).set,s=i(79472),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,i)=>{"use strict";var n,o=i(96395),r=i(46518),s=i(24475),a=i(97751),c=i(79504),l=i(79039),u=i(33392),h=i(94901),d=i(33517),p=i(64117),A=i(20034),f=i(10757),g=i(72652),m=i(28551),b=i(36955),C=i(39297),v=i(97040),x=i(66699),w=i(26198),y=i(22812),k=i(61034),B=i(72248),E=i(94402),_=i(38469),D=i(94483),I=i(24659),S=i(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,z=s.TypeError,R=s.PerformanceMark,H=a("DOMException"),N=B.Map,U=B.has,L=B.get,j=B.set,F=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,H)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!it&&tt((function(t){return new R(J,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new H("Uncloneable type: "+t,Z)},at=function(t,e){throw new H((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(U(e,t))return L(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new z("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){Q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new F;l{"use strict";i(15575),i(24599)},98406:(t,e,i)=>{"use strict";i(23792);var n=i(46518),o=i(24475),r=i(93389),s=i(69565),a=i(79504),c=i(43724),l=i(67416),u=i(36840),h=i(62106),d=i(56279),p=i(10687),A=i(33994),f=i(91181),g=i(90679),m=i(94901),b=i(39297),C=i(76080),v=i(36955),x=i(28551),w=i(20034),y=i(655),k=i(2360),B=i(6980),E=i(70081),_=i(50851),D=i(62529),I=i(22812),S=i(78227),T=i(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",z=f.set,R=f.getterFor(P),H=f.getterFor(O),N=r("fetch"),U=r("Request"),L=r("Headers"),j=U&&U.prototype,F=L&&L.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,it=Array(4),nt=function(t){return it[t-1]||(it[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),i=4;try{return q(e)}catch(t){for(;i;)e=K(e,nt(i--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){z(this,{type:O,target:R(t).entries,index:0,kind:e})}),P,(function(){var t=H(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,D(void 0,!0);var n=e[i];switch(t.kind){case"keys":return D(n.key,!1);case"values":return D(n.value,!1)}return D([n.key,n.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,r,a,c,l=this.entries,u=_(t);if(u)for(i=(e=E(t,u)).next;!(n=s(i,e)).done;){if(r=(o=E(x(n.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var i=R(this);I(arguments.length,2),V(i.entries,{key:y(t),value:y(e)}),c||this.length++,i.updateURL()},delete:function(t){for(var e=R(this),i=I(arguments.length,1),n=e.entries,o=y(t),r=i<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=R(this).entries,n=C(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(U)){var mt=function(t){return g(this,j),new U(t,arguments.length>1?gt(arguments[1]):{})};j.constructor=mt,mt.prototype=j,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:R}},14603:(t,e,i)=>{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(98406)},98721:(t,e,i)=>{"use strict";var n=i(43724),o=i(79504),r=i(62106),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79039),s=i(22812),a=i(655),c=i(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));n({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},45806:(t,e,i)=>{"use strict";i(47764);var n,o=i(46518),r=i(43724),s=i(67416),a=i(24475),c=i(76080),l=i(79504),u=i(36840),h=i(62106),d=i(90679),p=i(39297),A=i(44213),f=i(97916),g=i(67680),m=i(68183).codeAt,b=i(3717),C=i(655),v=i(10687),x=i(22812),w=i(98406),y=i(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,D=a.URL,I=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),z=l([].join),R=l(1..toString),H=l([].pop),N=l([].push),U=l("".replace),L=l([].shift),j=l("".split),F=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return z(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(F(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},Dt={},It={},St={},Tt={},Mt={},Pt={},Ot={},zt={},Rt={},Ht=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new I(o);this.searchParams=null}else{if(void 0!==i&&(n=new Ht(i,!0)),o=this.parse(s,null,n))throw new I(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Ht.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=U(t,nt,""),t=U(t,ot,"$1")),t=U(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=It:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?It:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=zt;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case It:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=zt;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(z(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(z(g(o,h),""))&&(pt(i.path[0],!0)?N(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=zt;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)L(l.path);"?"===r?(l.query="",u=zt):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=zt):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case zt:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(F(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=j(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=F(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=H(i),n=0;n1?arguments[1]:void 0,n=k(e,new Ht(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Ut=Nt.prototype,Lt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Ut,"href",Lt("serialize","setHref")),h(Ut,"origin",Lt("getOrigin")),h(Ut,"protocol",Lt("getProtocol","setProtocol")),h(Ut,"username",Lt("getUsername","setUsername")),h(Ut,"password",Lt("getPassword","setPassword")),h(Ut,"host",Lt("getHost","setHost")),h(Ut,"hostname",Lt("getHostname","setHostname")),h(Ut,"port",Lt("getPort","setPort")),h(Ut,"pathname",Lt("getPathname","setPathname")),h(Ut,"search",Lt("getSearch","setSearch")),h(Ut,"searchParams",Lt("getSearchParams")),h(Ut,"hash",Lt("getHash","setHash"))),u(Ut,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Ut,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),D){var jt=D.createObjectURL,Ft=D.revokeObjectURL;jt&&u(Nt,"createObjectURL",c(jt,D)),Ft&&u(Nt,"revokeObjectURL",c(Ft,D))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,i)=>{"use strict";i(45806)},45781:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(22812),s=i(655),a=i(67416),c=o("URL");n({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),i=s(t),n=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(i,n)}catch(t){return null}}})},27208:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,i)=>{"use strict";i(52675),i(89463),i(66412),i(60193),i(92168),i(2259),i(86964),i(83142),i(83237),i(61833),i(67947),i(31073),i(45700),i(78125),i(20326),i(16280),i(76918),i(30067),i(4294),i(18107),i(28706),i(26835),i(88431),i(33771),i(2008),i(50113),i(48980),i(10838),i(13451),i(46449),i(78350),i(51629),i(23418),i(74423),i(25276),i(64346),i(23792),i(48598),i(8921),i(62062),i(31051),i(44114),i(72712),i(18863),i(94490),i(34782),i(15086),i(26910),i(87478),i(54554),i(9678),i(57145),i(71658),i(93514),i(30237),i(13609),i(11558),i(54743),i(46761),i(11745),i(38309),i(16573),i(78100),i(77936),i(61699),i(59089),i(91191),i(93515),i(1688),i(60739),i(89572),i(23288),i(36456),i(94170),i(48957),i(62010),i(55081),i(33110),i(4731),i(36033),i(47072),i(93153),i(82326),i(36389),i(64444),i(8085),i(77762),i(65070),i(60605),i(39469),i(72152),i(75376),i(56624),i(11367),i(5914),i(78553),i(98690),i(60479),i(70761),i(2892),i(45374),i(25428),i(32637),i(40150),i(59149),i(64601),i(44435),i(87220),i(25843),i(62337),i(9868),i(80630),i(69085),i(59904),i(17427),i(67945),i(84185),i(87607),i(5506),i(52811),i(53921),i(83851),i(81278),i(1480),i(40875),i(77691),i(78347),i(29908),i(94052),i(94003),i(221),i(79432),i(9220),i(7904),i(16348),i(63548),i(93941),i(10287),i(26099),i(16034),i(78459),i(58940),i(3362),i(96167),i(93518),i(9391),i(14628),i(39796),i(60825),i(87411),i(21211),i(40888),i(9065),i(86565),i(32812),i(84634),i(71137),i(30985),i(34268),i(34873),i(15472),i(84864),i(57465),i(27495),i(69479),i(87745),i(90906),i(38781),i(31415),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(67357),i(23860),i(99449),i(27337),i(21699),i(42043),i(47764),i(71761),i(28543),i(35701),i(68156),i(85906),i(42781),i(25440),i(79978),i(5746),i(90744),i(11392),i(50375),i(67438),i(42762),i(39202),i(43359),i(89907),i(11898),i(35490),i(5745),i(94298),i(60268),i(69546),i(20781),i(50778),i(89195),i(46276),i(48718),i(16308),i(34594),i(29833),i(46594),i(72107),i(95477),i(21489),i(22134),i(3690),i(61740),i(48140),i(81630),i(72170),i(75044),i(69539),i(31694),i(89955),i(21903),i(91134),i(33206),i(48345),i(44496),i(66651),i(12887),i(19369),i(66812),i(8995),i(52568),i(31575),i(36072),i(88747),i(28845),i(29423),i(57301),i(373),i(86614),i(41405),i(37467),i(44732),i(33684),i(79577),i(88267),i(73772),i(30958),i(2945),i(42207),i(23500),i(62953),i(55815),i(64979),i(79739),i(59848),i(122),i(13611),i(71678),i(76031),i(3296),i(2222),i(45781),i(27208),i(48408),i(14603),i(47566),i(98721),i(19167)},35810:(t,e,i)=>{"use strict";i.d(e,{Al:()=>T,H4:()=>I,PY:()=>D,Q$:()=>S,R3:()=>C,VL:()=>b,lJ:()=>_,pt:()=>v,v7:()=>O});var n=i(21777),o=i(35947),r=i(43627),s=i(71089),a=i(63814),c=i(44719),l=i(36117),u=i(2568);const h=null===(d=(0,n.HW)())?(0,o.YK)().setApp("files").build():(0,o.YK)().setApp("files").setUid(d.uid).build();var d,p=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(p||{});const A=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],f={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},g=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...A]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},m=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...f}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},b=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t`},C=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,n.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var v=(t=>(t.Folder="folder",t.File="file",t))(v||{});const x=function(t,e){return null!==t.match(e)},w=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch(t){throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=p.NONE&&t.permissions<=p.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&x(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,r.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(y).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var y=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(y||{});class k{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(k.prototype)).filter((t=>"function"==typeof t[1].get&&"__proto__"!==t[0])).map((t=>t[0]));handler={set:(t,e,i)=>!this.readonlyAttributes.includes(e)&&Reflect.set(t,e,i),deleteProperty:(t,e)=>!this.readonlyAttributes.includes(e)&&Reflect.deleteProperty(t,e),get:(t,e,i)=>this.readonlyAttributes.includes(e)?(h.warn(`Accessing "Node.attributes.${e}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,e)):Reflect.get(t,e,i)};constructor(t,e){w(t,e||this._knownDavService),this._data={...t,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(t.attributes??{}),e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,s.O0)(this.source.slice(t.length))}get basename(){return(0,r.basename)(this.source)}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return(0,r.dirname)(t.slice(e+i.length)||"/")}const t=new URL(this.source);return(0,r.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(t){this._data.mtime=t}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(t){this.updateMtime(),this._data.size=t}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:p.NONE:p.READ}set permissions(t){this.updateMtime(),this._data.permissions=t}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return x(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return t.slice(e+i.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){w({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(t){for(const[e,i]of Object.entries(t))try{void 0===i?delete this.attributes[e]:this.attributes[e]=i}catch(t){if(t instanceof TypeError)continue;throw t}}}class B extends k{get type(){return v.File}}class E extends k{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return v.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const _=`/files/${(0,n.HW)()?.uid}`,D=(0,a.dC)("dav"),I=function(t=D,e={}){const i=(0,c.UU)(t,{headers:e});function o(t){i.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,n.zo)(o),o((0,n.do)()),(0,c.Gu)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),i},S=(t,e="/",i=_)=>{const n=new AbortController;return new l.CancelablePromise((async(o,r,s)=>{s((()=>n.abort()));try{o((await t.getDirectoryContents(`${i}${e}`,{signal:n.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>T(t,i))))}catch(t){r(t)}}))},T=function(t,e=_,i=D){let o=(0,n.HW)()?.uid;const r=document.querySelector("input#isPublic")?.value;if(r)o=o??document.querySelector("input#sharingUserId")?.value,o=o??"anonymous";else if(!o)throw new Error("No user id found");const s=t.props,a=function(t=""){let e=p.NONE;return t?((t.includes("C")||t.includes("K"))&&(e|=p.CREATE),t.includes("G")&&(e|=p.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=p.UPDATE),t.includes("D")&&(e|=p.DELETE),t.includes("R")&&(e|=p.SHARE),e):e}(s?.permissions),c=String(s?.["owner-id"]||o),l={id:s?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",size:s?.size||Number.parseInt(s.getcontentlength||"0"),permissions:a,owner:c,root:e,attributes:{...t,...s,hasPreview:s?.["has-preview"]}};return delete l.attributes?.props,"file"===t.type?new B(l):new E(l)};window._oc_config,window._oc_config?.blacklist_files_regex&&new RegExp(window._oc_config.blacklist_files_regex);const M=["B","KB","MB","GB","TB","PB"],P=["B","KiB","MiB","GiB","TiB","PiB"];function O(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?P.length:M.length)-1,o);const r=i?P[o]:M[o];let s=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==s?"< 1 ":"0 ")+(i?P[1]:M[1]):(s=o<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,u.lO)()),s+" "+r)}var z={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};R.buildOptions=function(t){return Object.assign({},H,t)},R.defaultOptions=H,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var N={};function U(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function L(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=G(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${G(a[":@"],e)}`,d=q(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function Q(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),q(t,e,"",i)},J={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Z(t){this.options=Object.assign({},J,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=et),this.processTextOrObjNode=$,this.options.format?(this.indentate=tt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function $(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function tt(t){return this.options.indentBy.repeat(t)}function et(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Z.prototype.build=function(t){return this.options.preserveOrder?K(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Z.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"+t+o}},Z.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Fi,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Li,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):it(t)&&nt.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=zt({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=jt(e)).length;if(!n)return L(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ze(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(ze,2);function He(t,e,i){e=Jt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return L(e)?o=e:(e=jt(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ft(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Ze(t,Qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;ar&&(r=n);else e=Jt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Ze(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Di=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!ii(e,t)}))})),Ii=k((function(t,e){return Di(t,e)}));function Si(t,e,i,n){D(e)||(n=i,i=e,e=!1),null!=i&&(i=Jt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"e20948a2fd7d006e5209",1642:"00f437770241bf2f3a71",5455:"933e9f3cf8f53f0e3705"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(22063)));c=a.O(c)})(); -//# sourceMappingURL=core-main.js.map?v=d0481f8c71fbda82b380 \ No newline at end of file +(()=>{var e,i,o,r={22063:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>gi,formatLinksRich:()=>fi,plainToRich:()=>pi,richToPlain:()=>Ai});var a={};o.r(a),o.d(a,{dismiss:()=>Ci,query:()=>bi}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return i.toastElement.toastify=i,h()(i.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function C(t,e,i){"post"!==t&&"delete"!==t||!Dt.PasswordConfirmation.requiresPasswordConfirmation()?(i=i||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:i.data||{},success:i.success,error:i.error})):Dt.PasswordConfirmation.requirePasswordConfirmation(_.bind(C,this,t,e,i))}function v(t){C("get","",t)}function x(t,e){C("get","/"+t,e)}function w(t,e,i,n){(n=n||{}).data={defaultValue:i},C("get","/"+t+"/"+e,n)}function y(t,e,i,n){(n=n||{}).data={value:i},C("post","/"+t+"/"+e,n)}function k(t,e,i){C("delete","/"+t+"/"+e,i)}const B=window.oc_appconfig||{},E={getValue:function(t,e,i,n){w(t,e,i,{success:n})},setValue:function(t,e,i){y(t,e,i)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},I=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var D=o(21391),S=o.n(D),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var i={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var n in t.properties){var o=n;n in e&&(o=e[n]),i[o]=t.properties[n]}})),i.id||(i.id=H(i.href)),i}function H(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var i,n=t.split("/");do{i=n[n.length-1],n.pop()}while(!i&&n.length>0);return i}function R(t){return t>=200&&t<=299}function z(t,e,i,n){return t.propPatch(e.url,function(t,e){var i,n={};for(i in t){var o=e[i],r=t[i];o||(M.warn('No matching DAV property for property "'+i),o=i),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),n[o]=r}return n}(i.changed,e.davProperties),n).then((function(t){R(t.status)?l.default.isFunction(e.success)&&e.success(i.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var i=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});i.resolveUrl=function(){return t.url};var n=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,i,n){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,n).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){var i=l.default.invert(e.davProperties),n=O(t.body,i);e.depth>0&&n.shift(),e.success(n)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,0,n):"PROPPATCH"===t.type?z(i,t,e,n):"MKCOL"===t.type?function(t,e,i,n){return t.request(e.type,e.url,n,null).then((function(o){R(o.status)?z(t,e,i,n):l.default.isFunction(e.error)&&e.error(o)}))}(i,t,e,n):function(t,e,i,n){return n["Content-Type"]="application/json",t.request(e.type,e.url,n,e.data).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var n=t.body||i.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(n.id=H(o)),void e.success(n)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,e,n)},davSync:(t=>(e,i,n)=>{var o={type:P[e]||e},r=i instanceof t.Collection;if("update"===e&&(i.hasInnerCollection?o.type="MKCOL":(i.usePUT||i.collection&&i.collection.usePUT)&&(o.type="PUT")),n.url||(o.url=l.default.result(i,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=n.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(n.attrs||i.toJSON(n))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=i.davProperties;!s&&i.model&&(s=i.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(i):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},n.davProperties),l.default.isUndefined(n.depth)&&(n.depth=r?1:0)}var a=n.error;n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,a&&a.call(n.context,t,e,i)};var c=n.xhr=t.davCall(l.default.extend(o,n),i);return i.trigger("request",i,c,n),c})(N)});const j=N;var L=o(71089);const F=window._oc_config||{},U=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==U&&U;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,i,n){this.message(t,e,"alert",J.OK_BUTTON,i,n)},info:function(t,e,i,n){this.message(t,e,"info",J.OK_BUTTON,i,n)},confirm:function(t,e,i,n){return this.message(t,e,"notice",J.YES_NO_BUTTONS,i,n)},confirmDestructive:function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(i===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{n.clicked=!0,n(!0)}}]:J._getLegacyButtons(i,n)).build().show().then((()=>{n.clicked||n(!1)}))},confirmHtml:function(t,e,i,n){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{i.clicked=!0,i(!0)}}]).build().setHTML(t).show().then((()=>{i.clicked||i(!1)}))},prompt:function(t,e,i,n,r,s){return new Promise((n=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:i,inputName:r,isPassword:!!s},(function(){i(...arguments),n()}))}))},filepicker(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const n=t=>{const e=(null==t?void 0:t.root)||"";let i=(null==t?void 0:t.path)||"";return i.startsWith(e)&&(i=i.slice(e.length)||"/"),i};return i?i=>t(i.map(n),e):i=>t(n(i[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,i)=>{var n,r;const s=[],c=(null==t||null===(n=t[0])||void 0===n||null===(n=n.attributes)||void 0===n?void 0:n.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(i);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),n&&c.setMimeTypeFilter("string"==typeof n?[n]:n||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,i,n,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(i=t.attributes)||void 0===i?void 0:i.displayName)||t.basename,etag:(null===(n=t.attributes)||void 0===n?void 0:n.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==n?void 0:n.includes("httpd/unix-directory"))||!1).setMultiSelect(i).startAt(r).build().pick()},message:function(t,e,i,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(n,o));switch(i){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var i,n,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(i=null==t?void 0:t.cancel)&&void 0!==i?i:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(n=null==t?void 0:t.confirm)&&void 0!==n?n:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,i,n,o){n=Math.round(n),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,i),s=t.getContext("2d").getImageData(0,0,n,o),a=r.data,c=s.data,l=e/n,u=i/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(D=4*(I+k*e))],b+=g,a[D+3]<255&&(g=g*a[D+3]/250),C+=g*a[D],v+=g*a[D+1],x+=g*a[D+2],m+=g)}c[f]=C/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,n),Math.max(i,o)),t.width=n,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,i,n){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(i.name),r.find(".size").text(Dt.Util.humanFileSize(i.size)),r.find(".mtime").text(Dt.Util.formatDate(i.mtime)),n.size&&n.lastModified&&(s.find(".size").text(Dt.Util.humanFileSize(n.size)),s.find(".mtime").text(Dt.Util.formatDate(n.lastModified)));var c=i.directory+"/"+i.name,l={file:c,x:96,y:96,c:i.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),i=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===i){var n=new FileReader;n.onload=function(t){var i=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var n=window.URL.createObjectURL(i),o=new Image;o.src=n,o.onload=function(){var t,i,n,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(n=0,i=(c-l)/2):(n=(l-c)/2,i=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,i,n,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},n.readAsArrayBuffer(t)}else e.reject();return e}(n).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=Dt.MimeType.getIconUrl(n.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),n.lastModified>i.mtime?s.find(".mtime").css("font-weight","bold"):n.lastModifiedi.size?s.find(".size").css("font-weight","bold"):n.size&&n.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(Dt.filePath("files","templates","fileexists.html"),(function(i){e.$fileexistsTemplate=h()(i),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let i=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>i,setToken:t=>{i=t,e("csrf-token-update",{token:i})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,it=function(t,e){var i,n,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(i in e)o+=i+"="+encodeURIComponent(e[i])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+it.iframeCount;it.fallBackSources[it.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),n="&",-1===t.indexOf("?")&&(n="?"),this.iframe.attr("src",t+n+"fallback=true&fallback_id="+it.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,it.iframeCount++}else n="&",-1===t.indexOf("?")&&(n="?"),this.source=new EventSource(t+n+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,i){(0,At.C)().then(t,i)}},gt={_plugins:{},register(t,e){let i=this._plugins[t];i||(i=this._plugins[t]=[]),i.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,i){const n=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,i=0,n=t.length;i=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=Dt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},Dt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=Dt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&i<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=i,n++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let i=null;const n=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===n?null:(i=parseFloat(e),isFinite(i)?(n[5]&&(i*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[n[5]]),i=Math.round(i),i):null)},formatDate:(t,e)=>(void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",Ct()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const i=Ct()().diff(Ct()(e));return i>=0&&i<45e3?t("core","seconds ago"):Ct()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const i=t.offsetWidth;e.style.overflow="scroll";let n=t.offsetWidth;return i===n&&(n=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=i-n,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let i;const n=yt(t),o=yt(e);for(i=0;n[i]&&o[i];i++)if(n[i]!==o[i]){const t=Number(n[i]),e=Number(o[i]);return t==n[i]&&e==o[i]?t-e:n[i].localeCompare(o[i],Dt.getLanguage())}return n.length-o.length},waitFor(t,e){const i=function(){!0!==t()&&setTimeout(i,e)};i()},isCookieSetToValue(t,e){const i=document.cookie.split(";");for(let n=0;n!$_",fileIsBlacklisted:t=>!!t.match(F.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:I,Backbone:j,config:F,currentUser:Y,dialogs:Z,EventSource:nt,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!Dt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&Dt.currentUser?setTimeout((function(){if(!Dt._userIsNavigatingAway&&!Dt._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),Dt.reload()),t++}),1e3);Dt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){Dt._userIsNavigatingAway||Dt._reloadCalled||Dt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,i,n){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===n&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,i),st=e,at=t))}))},showMenu:(t,e,i)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(i)&&i())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:L.P8,encodePath:L.O0,dirname:L.pD,isSamePath:L.ys,joinPaths:L.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let i=encodeURIComponent(e);return null!=t&&(i+="="+encodeURIComponent(t)),i})).join("&"):"",parseQueryString:t=>{let e,i;const n={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],i.length&&(o=decodeURIComponent(i[0]),o&&(n[o]=i.length>1?decodeURIComponent(i[1]):null))}return n},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),i=e.pop();for(let t=0;t(e,i)=>{const n=e.split("."),o=n.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,It.info("OC.requestToken changed",t.token)}));var Tt=o(38613),Mt=o(21777),Pt=o(96763);let Ot=null;const Ht=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},Rt=()=>{const t=setInterval(Ht,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var zt=o(26287);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jt=o(14486);const Lt=(0,jt.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Ft=o(17334),Ut=o.n(Ft),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ie=o.n(ee),ne=o(77659),oe=o.n(ne),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88196),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ie(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,jt.A)(Zt,(function(){var t,e=this,i=e._self._c;return i("li",{staticClass:"contact"},[i("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),i("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[i("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?i("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?i("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):i("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?i("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,n){return["#"!==t.hyperlink?i("NcActionLink",{key:n,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):i("NcActionText",{key:n,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"3b0e8a28",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;const me={data:()=>({OC:Dt}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const Ce={name:"ContactsMenu",components:{Contact:pe,Contacts:Lt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:i}}=await zt.A.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=i,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ut()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=Ce;var xe=o(68624),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ie(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,jt.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"ba7809a0",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(13043),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ie(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const Ie=(0,jt.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(i){return e("li",{key:i.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":i.active},attrs:{"data-app-id":i.id}},[e("a",{class:{"has-unread":i.unread>0},attrs:{href:i.href,"aria-label":t.appLabel(i),title:i.name,"aria-current":!!i.active&&"page",target:i.target?"_blank":void 0,rel:i.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:i.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(i.name)+"\n\t\t\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(i){return e("NcActionLink",{key:i.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(i),"aria-current":!!i.active&&"page",href:i.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":i.unread>0}},[e("img",{attrs:{src:i.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(i.name)+"\n\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])})),1)],1)}),[],!1,null,"276061f5",null).exports,{profileEnabled:De}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:De,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(95017),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ie(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,jt.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"9adf4dc6",null).exports,He=(0,Tt.C)("core","versionHash",""),Re={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(He)}},methods:{handleClick(){this.loading=!0}}};var ze=o(69868),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ie(),Ne.insertStyleElement=ce(),te()(ze.A,Ne),ze.A&&ze.A.locals&&ze.A.locals;const je=(0,jt.A)(Re,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"d63eeb80",null).exports,Le=(0,Tt.C)("core","settingsNavEntries",[]),{profile:Fe,...Ue}=Le,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:i}=t;return[e,i]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:je},data(){var t,e;return{profileEntry:Fe,otherEntries:Ue,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const t=await zt.A.get(e),{status:i,icon:n,message:o}=t.data.ocs.data;this.userStatus={status:i,icon:n,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(66238),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ie(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,jt.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"9f0409d0",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},Ve=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,i,n){t.apply(this,arguments),Xe(i)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,i)=>{var n;return Xe(null!==(n=e.url)&&void 0!==n?n:e.toString())?(i||(i={}),i.headers||(i.headers=new Headers),i.headers instanceof Headers&&!i.headers.has("X-Requested-With")?i.headers.append("X-Requested-With","XMLHttpRequest"):i.headers instanceof Object&&!i.headers["X-Requested-With"]&&(i.headers["X-Requested-With"]="XMLHttpRequest"),t(e,i)):t(e,i)}}(window.fetch)},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(Ct()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=Dt.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),Ct().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{Dt._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{Dt._userIsNavigatingAway=!0,setTimeout((()=>{Dt._unloadCalled||(Dt._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,i){i&&i.allowAuthErrors||Dt._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=Dt.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const i=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=Rt();try{await Ht(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),Dt.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;Dt.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(Ie))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,i){e.setNavigationCounter(t,i)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const i=t.open,n=t.close,o=()=>{e||"closed"!==t.state().state||i("left")},r=()=>{e||"closed"===t.state().state||n()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const i=h()(e.target);i.is(".app-navigation-noclose")||i.closest(".app-navigation-noclose").length||i.is(".app-navigation-entry-utils-menu-button")||i.closest(".app-navigation-entry-utils-menu-button").length||i.is(".add-new")||i.closest(".add-new").length||i.is("#app-settings")||i.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;Dt.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},Dt.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var ti=o(3131),ei={};ei.styleTagTransform=ue(),ei.setAttributes=se(),ei.insert=oe().bind(null,"head"),ei.domAPI=ie(),ei.insertStyleElement=ce(),te()(ti.A,ei),ti.A&&ti.A.locals&&ti.A.locals;var ii=o(13169),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ie(),ni.insertStyleElement=ce(),te()(ii.A,ni),ii.A&&ii.A.locals&&ii.A.locals;var oi=o(57576),ri=o.n(oi),si=o(18922),ai=o.n(si),ci=(o(44275),o(35156)),li={};li.styleTagTransform=ue(),li.setAttributes=se(),li.insert=oe().bind(null,"head"),li.domAPI=ie(),li.insertStyleElement=ce(),te()(ci.A,li),ci.A&&ci.A.locals&&ci.A.locals,o(57223),o(53425);var ui=o(86140),hi={};hi.styleTagTransform=ue(),hi.setAttributes=se(),hi.insert=oe().bind(null,"head"),hi.domAPI=ie(),hi.insertStyleElement=ce(),te()(ui.A,hi),ui.A&&ui.A.locals&&ui.A.locals;const di=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function pi(t){return this.formatLinksRich(t)}function Ai(t){return this.formatLinksPlain(t)}function fi(t){return t.replace(di,(function(t,e,i,n,o){let r=n;return i?"http://"===i&&(r=i+n):i="https://",e+''+r+""+o}))}function gi(t){const e=h()("
        ").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var mi=o(96763);function bi(e){const i=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,n,o){!function(e,i,n,o){if(mi.debug("querying Whats New data was successful: "+i),mi.debug(e),200!==n.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Ci(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const i=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(i),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,n,o,i)},error:e.error||vi})}function Ci(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||xi,error:e.error||wi}),h()(".whatsNewPopover").remove()}function vi(t,e,i){mi.debug("querying Whats New Data resulted in an error: "+e+i),mi.debug(t)}function xi(t){}function wi(t){mi.debug("dismissing Whats New data resulted in an error: "+t)}const yi={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var ki=o(70580),Bi=o.n(ki);const Ei={},_i={},Ii={},Di={loadScript(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(_i,i)?Promise.resolve():(_i[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(Ii,i)?Promise.resolve():(Ii[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Si={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Ti={Accessibility:yi,AppConfig:r,Collaboration:{registerType(t,e){Ei[t]=e},trigger:t=>Ei[t].action(),getTypes:()=>Object.keys(Ei),getIcon:t=>Ei[t].typeIconClass||"",getLabel:t=>Bi()(Ei[t].typeString||t),getLink:(t,e)=>void 0!==Ei[t]?Ei[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Di,Toast:Si,WhatsNew:a};var Mi=o(96763);const Pi=function(){void 0===window.TESTING&&Dt.debug&&Mi.warn.apply(Mi,arguments)},Oi=(t,e,i)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Pi(i?"".concat(t," is deprecated: ").concat(i):"".concat(t," is deprecated")),e())})}))};window._=l.default,Oi(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Oi("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Oi(["Clipboard","ClipboardJS"],(()=>ri()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Oi("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Oi("md5",(()=>ai()),"please ship your own, this will be removed in Nextcloud 20"),Oi("moment",(()=>Ct()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=Dt,Oi("initCore",(()=>$e),"this is an internal function"),Oi("oc_appswebroots",(()=>Dt.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Oi("oc_config",(()=>Dt.config),"use OC.config instead, this will be removed in Nextcloud 20"),Oi("oc_current_user",(()=>Dt.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Oi("oc_debug",(()=>Dt.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Oi("oc_defaults",(()=>Dt.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Oi("oc_isadmin",Dt.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Oi("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Oi("oc_webroot",(()=>Dt.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Oi("OCDialogs",(()=>Dt.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Ti,window.OCA={},h().fn.select2=((t,e,i)=>{const n=t,o=function(){return Pi("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),n.apply(this,arguments)};return Object.assign(o,n),o})(h().fn.select2),window.t=l.default.bind(Dt.L10N.translate,Dt.L10N),window.n=l.default.bind(Dt.L10N.translatePlural,Dt.L10N),h().fn.avatar=function(t,e,i,n,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===Dt.getCurrentUser().uid?Dt.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):Dt.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const Hi=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Ri=o(66235);h().fn.contactsMenu=function(e,i,n){if(-1===[0,4,6].indexOf(i))return;const o=this;n.append('');const r=n.find("div.contactsmenu-popover");o.on("click keydown",(function(n){if(Hi(n)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(Dt.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:i,shareWith:e}}).then((function(e){let i;r.find("ul").find("li").addClass("hidden"),i=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],i.forEach((function(t){r.find("ul").append(Ri(t))})),o.trigger("load")}),(function(e){let i;r.find("ul").find("li").addClass("hidden"),i=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Ri({hyperlink:"#",title:i})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let i=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(i=!0)})),e||i||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var zi=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
        ').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(Hi(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,i){const n=this;switch(e){case"title":if(this.$title)this.$title.text(i);else{const t=h()('

        '+i+"

        ");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
        ');this.$buttonrow=t.appendTo(this.$dialog)}1===i.length?this.$buttonrow.addClass("onebutton"):2===i.length?this.$buttonrow.addClass("twobuttons"):3===i.length&&this.$buttonrow.addClass("threebuttons"),h().each(i,(function(t,e){const i=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){Hi(t)&&(n.options.closeCallback&&n.options.closeCallback(),n.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",i);break;case"height":this.$dialog.css("height",i);break;case"close":this.closeCB=i}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
        ").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,zi.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ni=o(96763);const ji={init(t,e,i){this.vars=t,this.options=h().extend({},this.options,e),this.elem=i;const n=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function i(t,e,i){this.r=t,this.g=e,this.b=i}function n(t,e,n){var o=[];o.push(e);for(var r=function(t,e){var i=new Array(3);return i[0]=(e[1].r-e[0].r)/t,i[1]=(e[1].g-e[0].g)/t,i[2]=(e[1].b-e[0].b)/t,i}(t,[e,n]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,i){!1===i.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const i=this.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const i=function(t,e){e.val(t.val())},n=function(t,e,n){t.is(":checked")?(i(e,n),n.show(),e.hide()):(i(n,e),n.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),i=h()("");return i.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&i.attr("placeholder",e.attr("placeholder")),i}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){n(o,t,r)})),t.bind("keyup",(function(){i(t,r)})),r.bind("keyup",(function(){i(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),n(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Ui=o(90628),Wi={};Wi.styleTagTransform=ue(),Wi.setAttributes=se(),Wi.insert=oe().bind(null,"head"),Wi.domAPI=ie(),Wi.insertStyleElement=ce(),te()(Ui.A,Wi),Ui.A&&Ui.A.locals&&Ui.A.locals;var Yi=o(2791),qi={};qi.styleTagTransform=ue(),qi.setAttributes=se(),qi.insert=oe().bind(null,"head"),qi.domAPI=ie(),qi.insertStyleElement=ce(),te()(Yi.A,qi),Yi.A&&Yi.A.locals&&Yi.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,i){const n=h()(i).data("apps-slide-toggle"),o=h()(n);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(i).removeClass("opened"),h()(i).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(i).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(i).addClass("opened"),h()(i).attr("aria-expanded","true");const t=h()(n+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(n);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(Dt.Util.History._onPopState,Dt.Util.History):window.onhashchange=_.bind(Dt.Util.History._onPopState,Dt.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const i=document.getElementById("requesttoken");if(i){const t=(0,b.Jv)("/csrftoken"),e=await zt.A.get(t);i.value=e.data.token}t.submit()}))}))},21391:(t,e,i)=>{var n,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g,n=[i(4523),i(74692),e],o=function(t,e,i){r.Backbone=function(t,e,i,n){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=n,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,n,o,r){var s,a=0;if(n&&"object"==typeof n){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=i.keys(n);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=i.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,i},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);null!=i&&(this._byId[i]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes,t.idAttribute);null!=i&&delete this._byId[i],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&&i!==this)return;if("destroy"===t&&this.remove(e,n),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,i){this.has(t)||this._onModelEvent("error",t,e,i)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(F,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,o=n.insertBefore(this.iframe,n.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),j.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),i.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!j.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+t;t=t.replace(U,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new j;m.extend=b.extend=O.extend=_.extend=j.extend=function(t,e){var n,o=this;return n=t&&i.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},i.extend(n,o,e),n.prototype=i.create(o.prototype,t),n.prototype.constructor=n,n.__super__=o.prototype,n};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var i=e.error;e.error=function(n){i&&i.call(e.context,t,n,e),t.trigger("error",t,n,e)}};return e._debug=function(){return{root:t,_:i}},e}(r,i,t,e)}.apply(e,n),void 0===o||(t.exports=o)},18922:function(t,e,i){var n;!function(o){"use strict";function r(t,e){var i=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function s(t,e,i,n,o,s){return r((a=r(r(e,t),r(n,s)))<<(c=o)|a>>>32-c,i);var a,c}function a(t,e,i,n,o,r,a){return s(e&i|~e&n,t,e,o,r,a)}function c(t,e,i,n,o,r,a){return s(e&n|i&~n,t,e,o,r,a)}function l(t,e,i,n,o,r,a){return s(e^i^n,t,e,o,r,a)}function u(t,e,i,n,o,r,a){return s(i^(e|~n),t,e,o,r,a)}function h(t,e){var i,n,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(i=0;i>5]>>>e%32&255);return i}function p(t){var e,i=[];for(i[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+n.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var i,n,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),i=0;i<16;i+=1)r[i]=909522486^o[i],s[i]=1549556828^o[i];return n=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(n),640))}(f(t),f(e))}function b(t,e,i){return e?i?m(e,t):A(m(e,t)):i?g(t):A(g(t))}void 0===(n=function(){return b}.call(e,i,e,t))||(t.exports=n)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,i){"use strict";i.d(e,{default:function(){return v}});var n=i(279),o=i.n(n),r=i(370),s=i.n(r),a=i(817),c=i.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var i=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),i=document.createElement("textarea");i.style.fontSize="12pt",i.style.border="0",i.style.padding="0",i.style.margin="0",i.style.position="absolute",i.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;return i.style.top="".concat(n,"px"),i.setAttribute("readonly",""),i.value=t,i}(t);e.container.appendChild(i);var n=c()(i);return l("copy"),i.remove(),n},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?i=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?i=h(t.value,e):(i=c()(t),l("copy")),i};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function f(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,i=this.action(e)||"copy",n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,i=void 0===e?"copy":e,n=t.container,o=t.target,r=t.text;if("copy"!==i&&"cut"!==i)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===i&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===i&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:n}):o?"cut"===i?u(o):d(o,{container:n}):void 0}({action:i,container:this.container,target:this.target(e),text:this.text(e)});this.emit(n?"success":"error",{action:i,text:n,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,i=!!document.queryCommandSupported;return e.forEach((function(t){i=i&&!!document.queryCommandSupported(t)})),i}}],i&&f(e.prototype,i),n&&f(e,n),c}(o()),v=C},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,i){var n=i(828);function o(t,e,i,n,o){var s=r.apply(this,arguments);return t.addEventListener(i,s,o),{destroy:function(){t.removeEventListener(i,s,o)}}}function r(t,e,i,o){return function(i){i.delegateTarget=n(i.target,e),i.delegateTarget&&o.call(t,i)}}t.exports=function(t,e,i,n,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof i?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,i,n,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var i=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,i){var n=i(879),o=i(438);t.exports=function(t,e,i){if(!t&&!e&&!i)throw new Error("Missing required arguments");if(!n.string(e))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(t))return function(t,e,i){return t.addEventListener(e,i),{destroy:function(){t.removeEventListener(e,i)}}}(t,e,i);if(n.nodeList(t))return function(t,e,i){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,i)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,i)}))}}}(t,e,i);if(n.string(t))return function(t,e,i){return o(document.body,t,e,i)}(t,e,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var i=t.hasAttribute("readonly");i||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),i||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var n=this;function o(){n.off(t,o),e.apply(i,arguments)}return o._=e,this.on(t,o,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=i.length;n{"use strict";i.d(e,{A:()=>E});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(59699),i.b),u=new URL(i(34213),i.b),h=new URL(i(3132),i.b),d=new URL(i(19394),i.b),p=new URL(i(81972),i.b),A=new URL(i(6411),i.b),f=new URL(i(14506),i.b),g=new URL(i(64886),i.b),m=s()(o()),b=c()(l),C=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${C});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,i)=>{"use strict";i.d(e,{A:()=>w});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(3132),i.b),u=new URL(i(19394),i.b),h=new URL(i(81972),i.b),d=new URL(i(6411),i.b),p=new URL(i(14506),i.b),A=new URL(i(64886),i.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),C=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,i)=>{"use strict";i.d(e,{A:()=>v});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(7369),i.b),u=new URL(i(48832),i.b),h=new URL(i(36114),i.b),d=new URL(i(83864),i.b),p=new URL(i(26609),i.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),C=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${C}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,i)=>{"use strict";i.d(e,{A:()=>g});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(65653),i.b),u=new URL(i(99665),i.b),h=new URL(i(32095),i.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},13043:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:"";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-background-plain-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-background-plain-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88196:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},95017:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},69868:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},68624:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},66238:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\tmargin-right: 12px;\n\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,i,n){void 0===i&&(i="0"),i=""+i,(n=n||{}).Depth=i,n["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,n,r).then(function(t){return"0"===i?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var n,o=this.parseClarkNotation(i),r=t[i];"d:resourcetype"!=(n=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+n+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,i){(i=i||{})["Content-Type"]="application/xml; charset=utf-8";var n,o='\n0){for(var i=[],n=0;n{var n=i(93633);t.exports=(n.default||n).template({1:function(t,e,i,n,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,i,n,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      • \n\t\n\t\t'+(null!=(r=h(i,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(i,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
      • \n"},useData:!0})},99660:(t,e,i)=>{var n,o,r;!function(s){"use strict";o=[i(74692)],n=function(t){t.ui=t.ui||{},t.ui.version="1.13.3";var e,i=0,n=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(i){var n,o,r;for(r=0;null!=(o=i[r]);r++)(n=t._data(o,"events"))&&n.remove&&t(o).triggerHandler("remove");e(i)}),t.widget=function(e,i,n){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),(s=new i).options=t.widget.extend({},s.options),t.each(n,(function(t,e){a[t]="function"==typeof e?function(){function n(){return i.prototype[t].apply(this,arguments)}function o(e){return i.prototype[t].apply(this,e)}return function(){var t,i=this._super,r=this._superApply;return this._super=n,this._superApply=o,t=e.apply(this,arguments),this._super=i,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)})),delete o._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var i,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,i){e._removeClass(i,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},n=e.split("."),e=n.shift(),n.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
        "),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),i===(n=r.offsetWidth)&&(n=o[0].clientWidth),o.remove(),e=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pi(n(c),n(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(n=t.left+c+e.collisionWidth-s-r,t.left+=c-n):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=i(t.left-a,t.left)},top:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(n=t.top+c+e.collisionHeight-s-r,t.top+=c-n):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=i(t.top-a,t.top)}},flip:{left:function(t,e){var i,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((i=t.left+d+p+A+e.collisionWidth-a-s)<0||i0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||n(o)0&&((i=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||n(i)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function C(t,e,i){var n=A[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:Math.min(n.max,Math.max(0,t)))}function v(t){var e=d(),i=e._rgba=[];return t=t.toLowerCase(),m(h,(function(n,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],i=e._rgba=r._rgba,!1})),i.length?("0,0,0,0"===i.join()&&a.extend(i,r.transparent),e):r[t]}function x(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,i,n){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,i,n],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,i){c[i.idx]=C(t[i.idx],i)})),this):"object"===s?(m(p,t instanceof d?function(e,i){t[i.cache]&&(o[i.cache]=t[i.cache].slice())}:function(e,i){var n=i.cache;m(i.props,(function(e,r){if(!o[n]&&i.to){if("alpha"===e||null==t[e])return;o[n]=i.to(o._rgba)}o[n][r.idx]=C(t[e],r,!0)})),o[n]&&a.inArray(null,o[n].slice(0,3))<0&&(null==o[n][3]&&(o[n][3]=1),i.from&&(o._rgba=i.from(o[n])))}),this):void 0},is:function(t){var e=d(t),i=!0,n=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=n[o.cache]||o.to&&o.to(n._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return i=s[e.idx]===r[e.idx]}))),i})),i},_space:function(){var t=[],e=this;return m(p,(function(i,n){e[n.cache]&&t.push(i)})),t.pop()},transition:function(t,e){var i=d(t),n=i._space(),o=p[n],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return i=i[o.cache],m(o.props,(function(t,n){var o=n.idx,r=s[o],c=i[o],l=A[n.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=C((c-r)*e+r,n)))})),this[n](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),n=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-i)*n[e]+i*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(n,o,r),c=Math.min(n,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:n===a?60*(o-r)/l+360:o===a?60*(r-n)/l+120:60*(n-o)/l+240,i=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,i,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],o=t[3],r=n<=.5?n*(1+i):n+i-n*i,s=2*n-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var i=e.props,n=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[n]&&(this[n]=o(this._rgba)),void 0===t)return this[n].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[n].slice();return m(i,(function(t,e){var i=a["object"===s?t:e.idx];null==i&&(i=c[e.idx]),c[e.idx]=C(i,e)})),r?((e=d(r(c)))[n]=c,e):d(c)},m(i,(function(e,i){d.fn[e]||(d.fn[e]=function(n){var o,r,s,a,c=b(n);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[i.idx],"undefined"===c?r:("function"===c&&(c=b(n=n.call(this,r))),null==n&&i.empty?this:("string"===c&&(s=u.exec(n))&&(n=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[i.idx]=n,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,i){var n,o,r="";if("transparent"!==i&&("string"!==b(i)||(n=v(i)))){if(i=d(n||i),!f.rgba&&1!==i._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}i=i.blend(r&&"transparent"!==r?r:"_default")}i=i.toRgbaString()}try{t.style[e]=i}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(i,n){e["border"+n+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function n(t){var e,i,n,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(i=o.length;i--;)"string"==typeof o[e=o[i]]&&(r[(n=e,n.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,i,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:n(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=n(this.el[0]),this.diff=function(e,n){var o,r,s={};for(o in n)r=n[o],e[o]!==r&&(i[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,i=t.Deferred(),n=t.extend({},c,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(i,n,o,r){return n?t.effects.animateClass.call(this,{add:i},n,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,n,o,r,s){return"boolean"==typeof n||void 0===n?o?t.effects.animateClass.call(this,n?{add:i}:{remove:i},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},n,o,r)}}(t.fn.toggleClass),switchClass:function(e,i,n,o,r){return t.effects.animateClass.call(this,{add:i,remove:e},n,o,r)}})}(),function(){function e(e,i,n,o){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),"function"==typeof i&&(o=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(o=n,n=i,i={}),"function"==typeof n&&(o=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=o||i.complete,e}function i(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function n(t,e){var i=e.outerWidth(),n=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,n,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?n:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(i){return!!t(i).data(E)||e(i)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var i=0,n=e.length;i
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.3",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
        ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b
        ").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,I=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,I)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
          ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
          ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(i))}),100))}}),t.ui.autocomplete;var D,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
          "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(D.inline?D.dpDiv.parent()[0]:D.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"
          ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
          ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.3",defaultElement:"
          "+(G[0]>0&&B===G[1]-1?"
          ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
          ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
          "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.3",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var H,R=!1;function z(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
          ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
          ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
          ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.css("width")),height:parseFloat(e.css("height")),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
          ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
          "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
          "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
          ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
          ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
          ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.3",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
          ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
          "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
            ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
            ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
          • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
          • "),o=t("
            ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),i.hidden?n.prop("hidden",!0):this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),hidden:i.prop("hidden")||t.prop("hidden"),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
            ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.3",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(H=/#.*$/,function(t){var e,i;e=t.href.replace(H,""),i=location.href.replace(H,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
            ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
            ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
            ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
            ").attr("role","tooltip"),n=t("
            ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},35358:(t,e,i)=>{var n={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function T(t){if(null!=t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),D(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;D(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,i)=>{var n,o=i(74692);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(D(i.containerCss,this.opts.element)),this.container.addClass(D(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(D(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
            ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
            "," ","
              ","
            ","
            "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
              ","
            • "," "," ","
            • ","
            ","
            ","
              ","
            ","
            "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
          • "),a=t("
          • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
            "+n+"
            "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&I(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
          • "+D(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
          • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function I(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function D(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},57223:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,i)=>{var n,o=i(96763),r=i(74692);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
            "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
            "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
            '),i.drawBars&&r(e).append('
            ').append('
            ').append('
            ').append('
            ').append('
            '),i.drawMessage&&r(e).append("
            "),i.drawTitles&&i.tilesOptions&&r(e).append('
            ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAb1BMVEUAAAD8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vwLtayQAAAAJHRSTlMAGBAyPwhgIS5RZkqgwEQnYo/NlWydDDAWLB2tgXCZhe+2ft+AEhBBAAANEklEQVR42uyaQW7rMAwFzbvM/c/4AW0C+6FDFG71BZQDZBGTEslnWracXMMwnEBR11+m4HAFqNclqpGCujlvFCQ7EOCecJwgeFgLwvqhIALE+Jvz1pYooFSAeuYDcgZDgKJROJ1rgwKZv5Yg9gJKRjezh/Mn4hagIpx2AADtNaQdIAlEB2zDU2w72BwKGnmhbs6H3RZ++C7gi9ByPqv+L5gHoWEYhmEY/gA/8CR49HNQUf4sDyUFwUL08vcBBdRj9g2SWAIhQDo83amv9SpSgNLN447NUObvGYu5gBK9VM8EWJ9dALnBt4wr3bPgEsGW9ZwOkFXrl94HrNkOWgPmLjAMwzAMw/D/4P3D/Kv52VCAAfgBN/bwvfgAMgEeoB8BPMyky304abMAkYBYJb7MgCVAo1hWkOF4GAmjdlAMII0eX7fLpABiZuEV2HBNIAtkcXfg4b6QDmol8haGTt+sGB/uCfQRuvLimztAHBB7PyPQNrQE7NeAtJ51F/jl8QBcwzAMwzAMyfu/pcLrBHS/6DYWnl8T/nsJSIDw0go8gfvPStTN5FC2gWZNqQJmFI8fh6IAnRvsjUTBOlJhk3/zlwpQEa5vM1UAtH669oIczl2fzxgu7yAWsT/O7XDG9wTCKrtjyP182GN8mlOAhRQYAoRAvQCRQPiHQ28G3T9Lg3wuAQlx2SVQUO0l4C8dM74sYmQBQZ6yMMUiaOdIFsGAWJagX+fLz5GbrwS9hi/DOyDh+PcB/9g51x2nYSAK+5I7WpAqVBbE5c/3/s9I61DG9pDJFgoE4S+bdieuG5+TiRO3Sf1fvyCm0Wg0Go0Dg/udeOwDM7oG8FB9cI8DwGP1o5eAN/UXrnH3JsP6vhotGFT54yDh1ZJCS1W+JxawXoASnC0A2xDk8YEGGPd3p6KiHPY+z0iTEmDmB1VdVPXfZYAHLYqiPGFnAEqOUS6BxCiF5otxPLgTrA1QDmxvcSwDdA3SpOobBuhywD0WTzby1aMz8KqLtK9AqMC+nGDPEKP8QWDf0YK/Z/SKpd9Ilw2HDj6aP/x5TqPRaDQav5fwjx/IKALQ4zkdwq/oP9ZPJdXq5EkkmgYAEFwBZniwH8uiDFgfM3sCgcwg8koBF8hi2L3lgEN9W8X6Z12uHwgOiUsDSCaU49kqLPR6jmUANyyDQhFrA/SAVQWin4PtAvsZoF+fKA3SGaCvV5D4YDfI233A5uaVmOAIqg+Q8sPu/+ZRwOrynRB+LIgNx/zBxFvnAS+H4F6MP6ABd6P1NxqNRqPxQyJAdC+nv+D+FDPwNDuDjztnbnwGS2Ksi+OeHxNM6g2yGiMwOhUXgTB/o6ggkvjUdTOyYAaY1anusn039RBJDIVeiCrO37BujbS6n+h7pt74+nylbFAVCLDoNcrohK7rwkplyFNhQOYA/RUkAwoDwPkLDtaYWwawYQD9CjcD6EOI5AacTif7DgwHeWAbMBYGEi6QuBniw0rWwNLw85WtDGBGni5w6wOQBpYtPgNwFgPCOHaFAc/Pzw6dgTrWC7QBI/A6NwAoDPCByqJEtsLnK5sZ4Geu+r18DhAhOjEgkGZ5uxVkF3j1Kt8FTtde8fJ4g5imuw0Q/fOr19sGiH5uihLZCsdxhM0M8H6G2ecGOJcbEIEo9fkA8OEDbiWsnWBQ+7xhQJr1AjFgcBKyDDPQbRlQr5Axka3wzZs30G9mQPTz7KMYsMbbBrxZYQ39xDhN75h8YUB0UmFOU663rw3oKwMoMmBJ+g0DSsPfJ6qU6/utDIg+EdmImUlzvk9OE4xrOMHKVGWAYcDuLgDF+pJ+ZUAs11edB/DROA+45zAIC2l2ApFRZTwv7fQGWb1eoA1wo+h/CDEOieh+Ghgf+8NJNiOdazQajcZ/w5cvziRAMIohzTaRuDF+n4F8jL2wslTDs3E/FkVVe7rOGZzh7EqGYcj1xygOPPXAx2nOBjsLLJ8xr9qMQP5v5gAsV8AYz0/TtB9X22T4rp4AgU425+KWfJs+wVOlHxhG0Q/iAL5qH3XseHuZPpHrd3MmGBxsCsad0pQJnBxuKmJXxuf+PFG0fxh0AyVcJF5QGedmhiCnjkSAyKYBISGxi1/ZOxfGNGEoCl/DG8Ep3camdWu38/9/4zBUbpJbwpyO+sinrR4TwHt6uTwMdrvaLreFET8KiuhvDajx2t1qM0AAuaO/mzqhxGhPoeEM1qj3l/fzKI06UGOfIlW9+BFBE/0YM6DPOENjj1/4CTN+RPTXBtCOXqniU0qfhgxgTbbmDOD402ENAPRS4veXt4FmwyUl48k1QMRHpz4DOAPSrLvJ+DWAezyuDknEetffeMTEsI6zjlhzu7H+dmQjBijYGUHvHTt5qjySwjxekgZE7LCMn5fnGGDo7eu3+tvrJ3B8mmxSc/xkopyAlZB1zfqQ+6h9BpADiJTi1wVc8G2DItMAIrlKDPI7MdOaOH5RBNkBNagVSqISq8GAfQrlmV4EWooiCqsbhyr2A8Rpb6HFWKFJnXL8YjPIDiijuaCOIiYzgzzkdIP4d4TkPlAgEAgEPpICiLmEo+MTeQDof5KjIz/j+n4/ChURVVDWkAN2YIWiyDJ2IAf2ZNAuEUVYtiPjLQq8UbCWL7CUnyvkqIvixXIAOMeAFDnlSI2JK6rcvfFs0Eicj9urAjml7sENtzsf1TpPoDTcB4Soc3DoiL4h5wlrogovuJgBAFKeQseuf+wEYAPcQApCnAIpjRlg7WpCn4wC2ADao8883lUvS8AwYLvoMBdYda6PGDA5nh6iPYe9TlWAFb8CpAEZyDh8rTl+mSH29EgA3YUzACgoYwNIG2A4nLdtnuesiy5+Klj3CA1Hjxkgd7crJ/4IZg3YIevAxtivtabH1zEDWCpADfoZQIFseEEcvW63i23LH3biBRVRfb4B/gyo7fg5wLzSZIN2EgZKdQNSLAOsVSfr2HZ32P5UozWgbbsVwCqCL0VRI//fNaDmM3CxIoPWPueLao9noDKLm1n2ItgGfP/e3x0DMFoDiqhtW7QQm8H/txWoqQYwyJhsqrLcsELc3RU7AOOBn2aE9zeDyI6M1AAUB9gA5iIGSPrzLzUUnz5wQIdVMV4UKWMdW0cLgmWAER8lEaLuntDUfsD1XrOinp4UMen+oBQpu8jIMy6BQCBwGYqCmGWFjmpJj8MO2A3iM974TI/CEh1LUxDxSwcaNGTwm3dmmJguRYMDDc3GDkoNKfCFDfgy/d1XTIxYHAtZL3g0mugQt5j/TCz7gJe9goFrAKMAN34gnhi4yXqVrAbNy/woA3aAUsDOWLj7HkqUbvw1x87xjw3dTVUKsF4R0crq0HygATHeiIUBMr/5HSujjeMfMUBZKaMHmifg7o4BEZqmQUQzwQFLAwQckukfx39WBsxeBDkBlBpS4IkNeDIzwD8Dbj+7BrCcA1n0VixXo0XQlJz/Z28FGNBsNNBw0q2Pci22ccIA2XoPXzAYb9CxOSmouzIgEAgEAoF5iSHkjKCOvVdIXJ4fP9z4IeSMAGyBNEC3KbNDXKvDL9j+lYMu+07jh7cxEJOtISRimguALXAMYHuAeHh7Ojy7g2WA3S4NsCU0UoLmAj2lNIDt0Y9vkqgG4HSwDKhlTDJiv4TfgJvOAGiuKwPmqgHMVdWAmbcC0FzRVuAKiGHLhzMgEAgEAh8IHvo6KrUn/NoqGgDw/EDfk6tQdwbE4JDzeAPk5ADx/Qen6iulwqYzgFBZrtTCAbiP0Wn6Wgc2KjREv2JqOAWAKqP6oBlwIMnXpLsPw7fx9TienTVsnRxuyZXu3kZ4pgPP/BfKUyBT2I8YsHgDRw2hITQW1/qV4joDOhoouy5UsMOH++130Wn6WlcBqvU2MEXN4YIKZIVtwP0WwRxonhsgt08HxDGs8O/4A9t8B2B3k1fNBwKBQOBM+PqAaS0HUZ2ueX7zaD/y+gC/lsPoTtc8vzn0NEsMLKe0GEh5ohbzm0H7kdcHaK1hvSaA1p3mobQ48DRouJrebef5O8sjV8Pb3hCR1W5rDWk9iRwcjSOsidZr/WSyP7f7NYjG2lmylo8gMnVZlqw1RC3wtwZYT6TWa+/aecMET38SAYn+HkOn3w8B8OlWx39BA1Ki1GOAfPQF5NfTBk1nQEt9/LjcKpCm3jfk1wzrKQMBTGSIR6OlFlpPIq8PkEWNi+DTaJGCq2mkfaRIkqvhadfKp4GWtZe5N2NifjPoKebfkeH5zaP9zL8ry/O7tL6m6x0CgUAgELgZ0HOuvup/ru0FyQFM6Ps2AH4D9I01QH4DCHRbBgAcoNDSIOhfHg0KGXBjBjx4DXj0rUAgEAgEAoFLc61jYyXToyARITo9/gXdCgtanG3AArcb/1kZwPHebvx2BmBxvI0YgCN2vCBb328NiI5w++AX65vKgXMzoO9/u/H/awbcTfznbgVk/PddA6a3/zeXA5wBFwCL/ueG4v+zUTByAQBgAGlfOv28YwAAAABJRU5ErkJggg=="},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,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"},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},97080:(t,e,i)=>{"use strict";var n=i(94402).has;t.exports=function(t){return n(t),t}},90679:(t,e,i)=>{"use strict";var n=i(1625),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,i)=>{"use strict";var n=i(46706),o=i(44576),r=TypeError;t.exports=n(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,i)=>{"use strict";var n=i(79504),o=i(67394),r=n(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,i)=>{"use strict";var n=i(79039);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(46706),s=i(57696),a=i(3238),c=i(67394),l=i(94483),u=i(1548),h=n.structuredClone,d=n.ArrayBuffer,p=n.DataView,A=n.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),C=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,i){var n,o=c(t),r=void 0===e?o:s(e),g=!C||!C(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(i||g)))return t;if(o>=r&&(!i||g))n=b(t,0,r);else{var m=i&&!g&&v?{maxByteLength:v(t)}:void 0;n=new d(r,m);for(var y=new p(t),k=new p(n),B=f(r,o),E=0;E{"use strict";var n,o,r,s=i(77811),a=i(43724),c=i(24475),l=i(94901),u=i(20034),h=i(39297),d=i(36955),p=i(16823),A=i(66699),f=i(36840),g=i(62106),m=i(1625),b=i(42787),C=i(52967),v=i(78227),x=i(33392),w=i(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,I=_&&_.prototype,D=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),H="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),z=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},j={BigInt64Array:8,BigUint64Array:8},L=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,H)?i[H]:L(e)}},F=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(j,e)};for(n in N)(r=(o=c[n])&&o.prototype)?y(r)[H]=o:R=!1;for(n in j)(r=(o=c[n])&&o.prototype)&&(y(r)[H]=o);if((!R||!l(D)||D===Function.prototype)&&(D=function(){throw new M("Incorrect invocation")},R))for(n in N)c[n]&&C(c[n],D);if((!R||!S||S===T)&&(S=D.prototype,R))for(n in N)c[n]&&C(c[n].prototype,S);if(R&&b(I)!==S&&C(I,S),a&&!h(S,P))for(n in z=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:z&&O,aTypedArray:function(t){if(F(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(D,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in N)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(D[t]&&!i)return;try{return f(D,t,i?e:R&&D[t]||e)}catch(t){}}for(n in N)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:L,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(j,e)},isTypedArray:F,TypedArray:D,TypedArrayPrototype:S}},66346:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(43724),s=i(77811),a=i(10350),c=i(66699),l=i(62106),u=i(56279),h=i(79039),d=i(90679),p=i(91291),A=i(18014),f=i(57696),g=i(15617),m=i(88490),b=i(42787),C=i(52967),v=i(84373),x=i(67680),w=i(23167),y=i(77740),k=i(10687),B=i(91181),E=a.PROPER,_=a.CONFIGURABLE,I="ArrayBuffer",D="DataView",S="prototype",T="Wrong index",M=B.getterFor(I),P=B.getterFor(D),O=B.set,H=n[I],R=H,z=R&&R[S],N=n[D],j=N&&N[S],L=Object.prototype,F=n.Array,U=n.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,i){l(t[S],e,{configurable:!0,get:function(){return i(this)[e]}})},tt=function(t,e,i,n){var o=P(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new U(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,i,n,o,r){var s=P(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new U(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else z=(R=function(t){d(this,z);var e=f(t);O(this,{type:I,bytes:W(F(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],j=(N=function(t,e,i){d(this,j),d(t,z);var n=M(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new U("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new U("Wrong length");O(this,{type:D,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[S],r&&($(R,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(j,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(R,I),k(N,D),t.exports={ArrayBuffer:R,DataView:N}},57029:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198),s=i(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},84373:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},90235:(t,e,i)=>{"use strict";var n=i(59213).forEach,o=i(34598)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,i)=>{"use strict";var n=i(26198);t.exports=function(t,e,i){for(var o=0,r=arguments.length>2?i:n(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(48981),s=i(96319),a=i(44209),c=i(33517),l=i(26198),u=i(97040),h=i(70081),d=i(50851),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=i?new this:[],x=(v=h(e,y)).next;!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},43839:(t,e,i)=>{"use strict";var n=i(76080),o=i(47055),r=i(48981),s=i(26198),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=s(h),p=n(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,i)=>{"use strict";var n=i(18745),o=i(25397),r=i(91291),s=i(26198),a=i(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e);if(0===i)return-1;var a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,i)=>{"use strict";var n=i(43724),o=i(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},74488:(t,e,i)=>{"use strict";var n=i(67680),o=Math.floor,r=function(t,e){var i=t.length;if(i<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(i/2),u=r(n(t,0,l),e),h=r(n(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var n=i(26198);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(26198),o=i(91291),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",n=e+"-_",o=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:o(i),i2cUrl:n,c2iUrl:o(n)}},96319:(t,e,i)=>{"use strict";var n=i(28551),o=i(9539);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},84428:(t,e,i)=>{"use strict";var n=i(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},86938:(t,e,i)=>{"use strict";var n=i(2360),o=i(62106),r=i(56279),s=i(76080),a=i(90679),c=i(64117),l=i(72652),u=i(51088),h=i(62529),d=i(87633),p=i(43724),A=i(3451).fastKey,f=i(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=n(null),p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},91625:(t,e,i)=>{"use strict";var n=i(79504),o=i(56279),r=i(3451).getWeakData,s=i(90679),a=i(28551),c=i(64117),l=i(20034),u=i(72652),h=i(59213),d=i(39297),p=i(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79504),s=i(92796),a=i(36840),c=i(3451),l=i(72652),u=i(90679),h=i(94901),d=i(64117),p=i(20034),A=i(79039),f=i(84428),g=i(10687),m=i(23167);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,I=A((function(){E.has(1)})),D=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));D||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(I||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},41436:(t,e,i)=>{"use strict";var n=i(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},77240:(t,e,i)=>{"use strict";var n=i(79504),o=i(67750),r=i(655),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},70380:(t,e,i)=>{"use strict";var n=i(79504),o=i(79039),r=i(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},56279:(t,e,i)=>{"use strict";var n=i(36840);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},84606:(t,e,i)=>{"use strict";var n=i(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},94483:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(69714),l=i(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},28834:(t,e,i)=>{"use strict";var n=i(79392).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},87290:(t,e,i)=>{"use strict";var n=i(50516),o=i(19088);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/MSIE|Trident/.test(n)},20028:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},48119:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},36765:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/web0s(?!.*chrome)/i.test(n)},89160:(t,e,i)=>{"use strict";var n=i(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},16193:(t,e,i)=>{"use strict";var n=i(79504),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,i)=>{"use strict";var n=i(66699),o=i(16193),r=i(24659),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},24659:(t,e,i)=>{"use strict";var n=i(79039),o=i(6980);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(28551),s=i(32603),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},70259:(t,e,i)=>{"use strict";var n=i(34376),o=i(26198),r=i(96837),s=i(76080),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,i)=>{"use strict";var n=i(79039);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,i)=>{"use strict";var n=i(79504),o=i(79306),r=i(20034),s=i(39297),a=i(67680),c=i(40616),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(24475);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,i)=>{"use strict";var n=i(36955),o=i(55966),r=i(64117),s=i(26269),a=i(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},70081:(t,e,i)=>{"use strict";var n=i(69565),o=i(79306),r=i(28551),s=i(16823),a=i(50851),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},83789:(t,e,i)=>{"use strict";var n=i(79306),o=i(28551),r=i(69565),s=i(91291),a=i(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=n(t.has),this.keys=n(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var i=s(e);if(i<0)throw new l(c);return new d(t,i)}},90757:(t,e,i)=>{"use strict";var n=i(96763);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},77584:(t,e,i)=>{"use strict";var n=i(20034),o=i(66699);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(30421),s=i(20034),a=i(39297),c=i(24913).f,l=i(38480),u=i(10298),h=i(34124),d=i(33392),p=i(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(78227),o=i(26269),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,i)=>{"use strict";var n=i(36955);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,i)=>{"use strict";var n=i(39297);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},2087:(t,e,i)=>{"use strict";var n=i(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},60788:(t,e,i)=>{"use strict";var n=i(20034),o=i(44576),r=i(78227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,i)=>{"use strict";var n=i(69565);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(28551),s=i(16823),a=i(44209),c=i(26198),l=i(1625),u=i(70081),h=i(50851),d=i(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),I=n(e,y),D=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?I(t[0],t[1],D):I(t[0],t[1])):_?I(t,D):I(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,i)=>{"use strict";var n=i(69565),o=i(28551),r=i(55966);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},72248:(t,e,i)=>{"use strict";var n=i(79504),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},33164:(t,e,i)=>{"use strict";var n=i(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},15617:(t,e,i)=>{"use strict";var n=i(33164);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(24475),l=i(93389),u=i(76080),h=i(59225).set,d=i(18265),p=i(48119),A=i(20028),f=i(36765),g=i(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),n=function(){a(y)}):g?n=function(){C.nextTick(y)}:(h=u(h,c),n=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),x=function(t){w.head||n(),w.add(t)}}t.exports=x},36043:(t,e,i)=>{"use strict";var n=i(79306),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},32603:(t,e,i)=>{"use strict";var n=i(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},60511:(t,e,i)=>{"use strict";var n=i(60788),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,i)=>{"use strict";var n=i(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},33904:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},52703:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},34124:(t,e,i)=>{"use strict";var n=i(79039),o=i(20034),r=i(44576),s=i(15652),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,i)=>{"use strict";var n=i(96395),o=i(24475),r=i(79039),s=i(89160);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},32357:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(79504),s=i(42787),a=i(71072),c=i(25397),l=r(i(48773).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,i)=>{"use strict";var n=i(24475),o=i(80550),r=i(94901),s=i(92796),a=i(33706),c=i(78227),l=i(87290),u=i(50516),h=i(96395),d=i(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,i)=>{"use strict";var n=i(24475);t.exports=n.Promise},93438:(t,e,i)=>{"use strict";var n=i(28551),o=i(20034),r=i(36043);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},90537:(t,e,i)=>{"use strict";var n=i(80550),o=i(84428),r=i(10916).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},11056:(t,e,i)=>{"use strict";var n=i(24913).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,i)=>{"use strict";var n=i(69565),o=i(39297),r=i(1625),s=i(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},93389:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return n[t];var e=r(n,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,i)=>{"use strict";var n,o=i(24475),r=i(18745),s=i(94901),a=i(6763),c=i(79392),l=i(67680),u=i(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,i)=>{"use strict";var n=i(94402),o=i(38469),r=n.Set,s=n.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(25170),a=i(83789),c=i(38469),l=i(40507),u=o.has,h=o.remove;t.exports=function(t){var e=n(this),i=a(t),o=r(e);return s(e)<=i.size?c(e,(function(t){i.includes(t)&&h(o,t)})):l(i.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,i)=>{"use strict";var n=i(79504),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},68750:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=n(this),i=s(t),o=new l;return r(e)>i.size?c(i.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){i.includes(t)&&u(o,t)})),o}},64449:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e)<=i.size)return!1!==a(e,(function(t){if(i.includes(t))return!1}),!0);var u=i.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,i)=>{"use strict";var n=i(97080),o=i(25170),r=i(38469),s=i(83789);t.exports=function(t){var e=n(this),i=s(t);return!(o(e)>i.size)&&!1!==r(e,(function(t){if(!i.includes(t))return!1}),!0)}},28527:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(40507),c=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e){"use strict";var n=i(79504),o=i(40507),r=i(94402),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,i)=>{"use strict";var n=i(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=n("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,i)=>{"use strict";var n=i(46706),o=i(94402);t.exports=n(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,i)=>{"use strict";var n=i(97751),o=i(62106),r=i(78227),s=i(43724),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(83789),a=i(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=n(this),i=s(t).getIterator(),o=r(e);return a(i,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},44204:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).add,r=i(89286),s=i(83789),a=i(40507);t.exports=function(t){var e=n(this),i=s(t).getIterator(),c=r(e);return a(i,(function(t){o(c,t)})),c}},23061:(t,e,i)=>{"use strict";var n=i(79039);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},60533:(t,e,i)=>{"use strict";var n=i(79504),o=i(18014),r=i(655),s=i(72333),a=i(67750),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,i)=>{"use strict";var n=i(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(91291),o=i(655),r=i(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},18866:(t,e,i)=>{"use strict";var n=i(43802).end,o=i(60706);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},60706:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(79039),r=i(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},53487:(t,e,i)=>{"use strict";var n=i(43802).start,o=i(60706);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},1548:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(77388),s=i(87290),a=i(50516),c=i(19088),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},59225:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(18745),l=i(76080),u=i(94901),h=i(39297),d=i(79039),p=i(20397),A=i(67680),f=i(4055),g=i(22812),m=i(48119),b=i(19088),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},I="onreadystatechange";d((function(){n=a.location}));var D=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){D(t)}},T=function(t){D(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=I in f("script")?function(t){p.appendChild(f("script"))[I]=function(){p.removeChild(this),D(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},75854:(t,e,i)=>{"use strict";var n=i(72777),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,i)=>{"use strict";var n=i(91291),o=i(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},58229:(t,e,i)=>{"use strict";var n=i(99590),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},99590:(t,e,i)=>{"use strict";var n=i(91291),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},69714:(t,e,i)=>{"use strict";var n=i(19088);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(69565),s=i(43724),a=i(72805),c=i(94644),l=i(66346),u=i(90679),h=i(6980),d=i(66699),p=i(2087),A=i(18014),f=i(57696),g=i(58229),m=i(58319),b=i(56969),C=i(39297),v=i(36955),x=i(20034),w=i(10757),y=i(2360),k=i(1625),B=i(52967),E=i(38480).f,_=i(43251),I=i(59213).forEach,D=i(87633),S=i(62106),T=i(24913),M=i(77347),P=i(35370),O=i(91181),H=i(23167),R=O.get,z=O.set,N=O.enforce,j=T.f,L=M.f,F=o.RangeError,U=l.ArrayBuffer,W=U.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return R(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):L(t,e)},it=function(t,e,i){return e=b(e),!(tt(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?j(t,e,i):(t[e]=i.value,t)};s?(q||(M.f=et,T.f=it,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:it}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){j(t,e,{get:function(){return function(t,e){var i=R(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=R(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,i,n){return u(t,C),H(x(e)?$(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?P(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),I(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new F(J);if((a=d-h)<0)throw new F(J)}else if((a=A(n)*s)+h>d)throw new F(J);c=a/s}else c=f(e),o=new U(a=c*s);for(z(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var n=i(24475),o=i(79039),r=i(84428),s=i(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,i)=>{"use strict";var n=i(35370),o=i(61412);t.exports=function(t,e){return n(o(t),e)}},43251:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(35548),s=i(48981),a=i(26198),c=i(70081),l=i(50851),u=i(44209),h=i(18727),d=i(94644).aTypedArrayConstructor,p=i(75854);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,i)=>{"use strict";var n=i(94644),o=i(2293),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,i)=>{"use strict";var n=i(79039),o=i(78227),r=i(43724),s=i(96395),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(97751),o=i(39297),r=i(66699),s=i(1625),a=i(52967),c=i(77740),l=i(11056),u=i(23167),h=i(32603),d=i(77584),p=i(80747),A=i(43724),f=i(96395);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(79039),a=i(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,i)=>{"use strict";var n=i(46518),o=i(1625),r=i(42787),s=i(52967),a=i(77740),c=i(2360),l=i(66699),u=i(6980),h=i(77584),d=i(80747),p=i(72652),A=i(32603),f=i(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,i)=>{"use strict";i(17145)},54743:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(66346),s=i(87633),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(3238),s=ArrayBuffer.prototype;n&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,i)=>{"use strict";var n=i(46518),o=i(94644);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(79039),s=i(66346),a=i(28551),c=i(35610),l=i(18014),u=i(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,i)=>{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(91291),a=i(6469);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},26835:(t,e,i)=>{"use strict";var n=i(46518),o=i(57029),r=i(6469);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).every;n({target:"Array",proto:!0,forced:!i(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,i)=>{"use strict";var n=i(46518),o=i(84373),r=i(6469);n({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).findIndex,r=i(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLastIndex,r=i(6469);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLast,r=i(6469);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).find,r=i(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(79306),s=i(48981),a=i(26198),c=i(1469);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(48981),s=i(26198),a=i(91291),c=i(1469);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},51629:(t,e,i)=>{"use strict";var n=i(46518),o=i(90235);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,i)=>{"use strict";var n=i(46518),o=i(97916);n({target:"Array",stat:!0,forced:!i(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,i)=>{"use strict";var n=i(46518),o=i(19617).includes,r=i(79039),s=i(6469);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(19617).indexOf,s=i(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,i)=>{"use strict";i(46518)({target:"Array",stat:!0},{isArray:i(34376)})},48598:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(47055),s=i(25397),a=i(34598),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,i)=>{"use strict";var n=i(46518),o=i(8379);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(33517),s=i(97040),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},44114:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(96837);n({target:"Array",proto:!0,arity:1,forced:i(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(46518),o=i(80926).right,r=i(34598),s=i(77388);n({target:"Array",proto:!0,forced:!i(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(34376),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,i)=>{"use strict";var n=i(46518),o=i(34376),r=i(33517),s=i(20034),a=i(35610),c=i(26198),l=i(25397),u=i(97040),h=i(78227),d=i(70597),p=i(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(46518),o=i(59213).some;n({target:"Array",proto:!0,forced:!i(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(48981),a=i(26198),c=i(84606),l=i(655),u=i(79039),h=i(74488),d=i(34598),p=i(28834),A=i(63202),f=i(77388),g=i(89160),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(87633)("Array")},54554:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(35610),s=i(91291),a=i(26198),c=i(34527),l=i(96837),u=i(1469),h=i(97040),d=i(84606),p=i(70597)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(46518),o=i(37628),r=i(25397),s=i(6469),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(25397),a=i(35370),c=i(44124),l=i(6469),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},71658:(t,e,i)=>{"use strict";var n=i(46518),o=i(6469),r=i(96837),s=i(26198),a=i(35610),c=i(25397),l=i(91291),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(6469)("flatMap")},93514:(t,e,i)=>{"use strict";i(6469)("flat")},13609:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(84606),c=i(96837);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(46518),o=i(39928),r=i(25397),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,i)=>{"use strict";var n=i(46518),o=i(66346);n({global:!0,constructor:!0,forced:!i(77811)},{DataView:o.DataView})},38309:(t,e,i)=>{"use strict";i(24359)},61699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,i)=>{"use strict";i(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,i)=>{"use strict";var n=i(46518),o=i(70380);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(72777);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},23288:(t,e,i)=>{"use strict";var n=i(79504),o=i(36840),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(18745),s=i(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,i)=>{"use strict";var n=i(36840),o=i(77536),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},36456:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(46518),o=i(30566);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,i)=>{"use strict";var n=i(94901),o=i(20034),r=i(24913),s=i(1625),a=i(78227),c=i(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,i)=>{"use strict";var n=i(43724),o=i(10350).EXISTS,r=i(79504),s=i(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},4731:(t,e,i)=>{"use strict";var n=i(24475);i(10687)(n.JSON,"JSON",!0)},48523:(t,e,i)=>{"use strict";i(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},47072:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(67750),a=i(72652),c=i(72248),l=i(96395),u=i(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));n({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var i=new h,n=0;return a(t,(function(t){var o=e(t,n++);d(i,o)?f(p(i,o),t):A(i,o,[t])})),i}})},36033:(t,e,i)=>{"use strict";i(48523)},93153:(t,e,i)=>{"use strict";var n=i(46518),o=i(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,i)=>{"use strict";var n=i(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},36389:(t,e,i)=>{"use strict";var n=i(46518),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,i)=>{"use strict";var n=i(46518),o=i(77782),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,i)=>{"use strict";var n=i(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{fround:i(15617)})},39469:(t,e,i)=>{"use strict";var n=i(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},72152:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75376:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log10:i(49340)})},56624:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log1p:i(7740)})},11367:(t,e,i)=>{"use strict";var n=i(46518),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{sign:i(77782)})},78553:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(53250),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},60479:(t,e,i)=>{"use strict";i(10687)(Math,"Math",!0)},70761:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{trunc:i(80741)})},45374:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isFinite:i(50360)})},32637:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isInteger:i(2087)})},40150:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,i)=>{"use strict";var n=i(46518),o=i(2087),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(49340),l=i(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},9868:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},80630:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039),s=i(31240),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},59904:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0,sham:!i(43724)},{create:i(2360)})},17427:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(96801).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},87607:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,i)=>{"use strict";var n=i(46518),o=i(92744),r=i(79039),s=i(20034),a=i(3451).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,i)=>{"use strict";var n=i(46518),o=i(72652),r=i(97040);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(25397),s=i(77347).f,a=i(43724);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(35031),s=i(25397),a=i(77347),c=i(97040);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},1480:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(10298).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},40875:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(42787),a=i(12211);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79504),s=i(79306),a=i(67750),c=i(56969),l=i(72652),u=i(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);n({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var i=d(null),n=0;return l(t,(function(t){var o=c(e(t,n++));o in i?p(i[o],t):i[o]=[t]})),i}})},78347:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{hasOwn:i(39297)})},94052:(t,e,i)=>{"use strict";var n=i(46518),o=i(34124);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{is:i(3470)})},79432:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(71072);n({target:"Object",stat:!0,forced:i(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},7904:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},16348:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(20034),s=i(13925),a=i(48981),c=i(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(n&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{setPrototypeOf:i(52967)})},16034:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},16499:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},93518:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(97751),a=i(36043),c=i(1103),l=i(72652),u=i(90537),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},82003:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(10916).CONSTRUCTOR,s=i(80550),a=i(97751),c=i(94901),l=i(36840),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,i)=>{"use strict";var n,o,r,s=i(46518),a=i(96395),c=i(19088),l=i(24475),u=i(69565),h=i(36840),d=i(52967),p=i(10687),A=i(87633),f=i(79306),g=i(94901),m=i(20034),b=i(90679),C=i(2293),v=i(59225).set,x=i(91955),w=i(90757),y=i(1103),k=i(18265),B=i(91181),E=i(80550),_=i(10916),I=i(36043),D="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(D),O=B.set,H=E&&E.prototype,R=E,z=H,N=l.TypeError,j=l.document,L=l.process,F=I.f,U=F,W=!!(j&&j.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new N("Promise-chain cycle")):(n=q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)Q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=j.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?L.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?L.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var n=q(e);n?x((function(){var i={done:!1};try{u(n,e,Z(tt,i,t),Z($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(z=(R=function(t){b(this,z),f(t),u(n,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(z,"then",(function(t,e){var i=P(this),n=F(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?L.domain:void 0,0===i.state?i.reactions.add(n):x((function(){Q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},I.f=F=function(t){return t===R||void 0===t?new o(t):U(t)},!a&&g(E)&&H!==Object.prototype)){r=H.then,M||h(H,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete H.constructor}catch(t){}d&&d(H,z)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,D,!1,!0),A(D)},9391:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(80550),s=i(79039),a=i(97751),c=i(94901),l=i(2293),u=i(93438),h=i(36840),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,i)=>{"use strict";i(10436),i(16499),i(82003),i(7743),i(51481),i(40280)},7743:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},51481:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0,forced:i(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(96395),s=i(80550),a=i(10916).CONSTRUCTOR,c=i(93438),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,i)=>{"use strict";var n=i(46518),o=i(18745),r=i(79306),s=i(28551);n({target:"Reflect",stat:!0,forced:!i(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},60825:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(30566),a=i(35548),c=i(28551),l=i(20034),u=i(2360),h=i(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(56969),a=i(24913);n({target:"Reflect",stat:!0,forced:i(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},21211:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(77347).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},9065:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(77347);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(42787);n({target:"Reflect",stat:!0,sham:!i(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(20034),s=i(28551),a=i(16575),c=i(77347),l=i(42787);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},32812:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(34124);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{ownKeys:i(35031)})},30985:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(28551);n({target:"Reflect",stat:!0,sham:!i(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(73506),s=i(52967);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(28551),s=i(20034),a=i(16575),c=i(79039),l=i(24913),u=i(77347),h=i(42787),d=i(6980);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},15472:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(10687);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,i)=>{"use strict";var n=i(43724),o=i(24475),r=i(79504),s=i(92796),a=i(23167),c=i(66699),l=i(2360),u=i(38480).f,h=i(1625),d=i(60788),p=i(655),A=i(61034),f=i(58429),g=i(11056),m=i(36840),b=i(79039),C=i(39297),v=i(91181).enforce,x=i(87633),w=i(78227),y=i(83635),k=i(18814),B=w("match"),E=o.RegExp,_=E.prototype,I=o.SyntaxError,D=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,H=/a/g,R=/a/g,z=new E(H)!==H,N=f.MISSED_STICKY,j=f.UNSUPPORTED_Y;if(s("RegExp",n&&(!z||N||y||k||b((function(){return R[B]=!1,E(H)!==H||E(R)===R||"/a/i"!==String(E(H,"i"))}))))){for(var L=function(t,e){var i,n,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===L)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in H&&(n=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),i=e,N&&"sticky"in H&&(o=!!e&&M(e,"y")>-1)&&j&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";n<=i;n++){if("\\"===(e=S(t,n)))e+=S(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(O,P(t,n+1))&&(n+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||C(s,h))throw new I("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,L),(n||o||b.length)&&(u=v(s),n&&(u.dotAll=!0,u.raw=L(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=S(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++n);return o}(t),i)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},F=u(E),U=0;F.length>U;)g(L,E,F[U++]);_.constructor=L,L.prototype=_,m(o,"RegExp",L,{constructor:!0})}x("RegExp")},57465:(t,e,i)=>{"use strict";var n=i(43724),o=i(83635),r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=i(62106),s=i(67979),a=i(79039),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,i)=>{"use strict";var n=i(43724),o=i(58429).MISSED_STICKY,r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,i)=>{"use strict";i(27495);var n,o,r=i(46518),s=i(69565),a=i(94901),c=i(28551),l=i(655),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},38781:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(36840),r=i(28551),s=i(655),a=i(79039),c=i(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=n&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,i)=>{"use strict";i(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},17642:(t,e,i)=>{"use strict";var n=i(46518),o=i(83440);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("difference")},{difference:o})},58004:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(68750);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,i)=>{"use strict";var n=i(46518),o=i(64449);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,i)=>{"use strict";var n=i(46518),o=i(53838);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,i)=>{"use strict";var n=i(46518),o=i(28527);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,i)=>{"use strict";i(92405)},15024:(t,e,i)=>{"use strict";var n=i(46518),o=i(83650);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,i)=>{"use strict";var n=i(46518),o=i(44204);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("union")},{union:o})},89907:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=i(79039),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},11898:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,i)=>{"use strict";var n=i(46518),o=i(68183).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:A(a(i),n),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},21699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(60511),s=i(67750),a=i(655),c=i(41436),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(655),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},20781:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("italics")},{italics:function(){return o(this,"i","","")}})},50778:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(27476),s=i(33994),a=i(62529),c=i(67750),l=i(18014),u=i(655),h=i(28551),d=i(64117),p=i(44576),A=i(60788),f=i(61034),g=i(55966),m=i(36840),b=i(79039),C=i(78227),v=i(2293),x=i(57829),w=i(56682),y=i(91181),k=i(96395),B=C("matchAll"),E="RegExp String",_=E+" Iterator",I=y.set,D=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),H=s((function(t,e,i,n){I(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=D(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new H(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},71761:(t,e,i)=>{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(18014),c=i(655),l=i(67750),u=i(55966),h=i(57829),d=i(56682);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).end;n({target:"String",proto:!0,forced:i(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).start;n({target:"String",proto:!0,forced:i(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(25397),s=i(48981),a=i(655),c=i(26198),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(46518)({target:"String",proto:!0},{repeat:i(72333)})},79978:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(94901),c=i(64117),l=i(60788),u=i(655),h=i(55966),d=i(61034),p=i(2478),A=i(78227),f=i(96395),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max;n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,w,y,k,B,E,_=s(this),I=0,D=0,S="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&i)return C(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),I=b(A,w);-1!==I;)E=y?u(e(w,I,A)):p(w,A,I,[],void 0,e),S+=v(A,D,I)+E,D=I+k,I=I+B>A.length?-1:b(A,w,I+B);return D{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(67750),c=i(3470),l=i(655),u=i(55966),h=i(56682);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(A(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p(e,i,i+n.length)===n}})},46276:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},16308:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(655),c=i(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},39202:(t,e,i)=>{"use strict";i(33313);var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,i)=>{"use strict";var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,i)=>{"use strict";var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,i)=>{"use strict";i(58934);var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,i)=>{"use strict";var n=i(46518),o=i(43802).trim;n({target:"String",proto:!0,forced:i(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,i)=>{"use strict";i(70511)("asyncIterator")},60193:(t,e,i)=>{"use strict";i(70511)("hasInstance")},92168:(t,e,i)=>{"use strict";i(70511)("isConcatSpreadable")},83142:(t,e,i)=>{"use strict";i(70511)("matchAll")},86964:(t,e,i)=>{"use strict";i(70511)("match")},83237:(t,e,i)=>{"use strict";i(70511)("replace")},61833:(t,e,i)=>{"use strict";i(70511)("search")},67947:(t,e,i)=>{"use strict";i(70511)("species")},31073:(t,e,i)=>{"use strict";i(70511)("split")},78125:(t,e,i)=>{"use strict";var n=i(97751),o=i(70511),r=i(10687);o("toStringTag"),r(n("Symbol"),"Symbol")},20326:(t,e,i)=>{"use strict";i(70511)("unscopables")},48140:(t,e,i)=>{"use strict";var n=i(94644),o=i(26198),r=i(91291),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},81630:(t,e,i)=>{"use strict";var n=i(79504),o=i(94644),r=n(i(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,i)=>{"use strict";var n=i(94644),o=i(84373),r=i(75854),s=i(36955),a=i(69565),c=i(79504),l=i(79039),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).filter,r=i(26357),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,i)=>{"use strict";i(15823)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},29833:(t,e,i)=>{"use strict";i(15823)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},33206:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,i)=>{"use strict";var n=i(72805);(0,i(94644).exportTypedArrayStaticMethod)("from",i(43251),n)},44496:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,i)=>{"use strict";i(15823)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},95477:(t,e,i)=>{"use strict";i(15823)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},46594:(t,e,i)=>{"use strict";i(15823)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},12887:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(94644),a=i(23792),c=i(78227)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,i)=>{"use strict";var n=i(94644),o=i(18745),r=i(8379),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).map,r=i(61412),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,i)=>{"use strict";var n=i(94644),o=i(72805),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},36072:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,i)=>{"use strict";var n=i(94644),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(24475),o=i(69565),r=i(94644),s=i(26198),a=i(58229),c=i(48981),l=i(79039),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(94644),o=i(61412),r=i(79039),s=i(67680),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,i)=>{"use strict";var n=i(24475),o=i(27476),r=i(79039),s=i(79306),a=i(74488),c=i(94644),l=i(28834),u=i(63202),h=i(77388),d=i(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},86614:(t,e,i)=>{"use strict";var n=i(94644),o=i(18014),r=i(35610),s=i(61412),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},41405:(t,e,i)=>{"use strict";var n=i(24475),o=i(18745),r=i(94644),s=i(79039),a=i(67680),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,i)=>{"use strict";var n=i(37628),o=i(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},44732:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=i(79306),s=i(35370),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},33684:(t,e,i)=>{"use strict";var n=i(94644).exportTypedArrayMethod,o=i(79039),r=i(24475),s=i(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},3690:(t,e,i)=>{"use strict";i(15823)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},61740:(t,e,i)=>{"use strict";i(15823)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},21489:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},22134:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},79577:(t,e,i)=>{"use strict";var n=i(39928),o=i(94644),r=i(18727),s=i(91291),a=i(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},88267:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(92744),r=i(24475),s=i(79504),a=i(56279),c=i(3451),l=i(16468),u=i(91625),h=i(20034),d=i(91181).enforce,p=i(79039),A=i(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){n=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),I=s(B.has),D=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),I(this,t)||e.frozen.has(t)}return I(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),I(this,t)?D(this,t):e.frozen.get(t)}return D(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),I(this,t)?E(this,t,e):i.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var i;return g(t)&&(b(t)?i=v:C(t)&&(i=x)),E(this,t,e),i&&i(t),this}})},73772:(t,e,i)=>{"use strict";i(65746)},5240:(t,e,i)=>{"use strict";i(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(91625))},30958:(t,e,i)=>{"use strict";i(5240)},2945:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),C=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;n({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,i,n,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||C(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,g=h;p(n,c)||(g="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|i)>>8-c%1*8)}return s}})},86368:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,i)=>{"use strict";var n=i(24475),o=i(67400),r=i(79296),s=i(90235),a=i(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},55815:(t,e,i)=>{"use strict";var n=i(46518),o=i(69714),r=i(97751),s=i(79039),a=i(2360),c=i(6980),l=i(24913).f,u=i(36840),h=i(62106),d=i(39297),p=i(90679),A=i(28551),f=i(77536),g=i(32603),m=i(55002),b=i(16193),C=i(91181),v=i(43724),x=i(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,I=C.set,D=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(I(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},H=function(t){return O((function(){return D(this)[t]}))};v&&(h(P,"code",H("code")),h(P,"message",H("message")),h(P,"name",H("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),z=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=R||s((function(){return 25!==new B(1,"DataCloneError").code})),j=R||25!==B[y]||25!==E[y],L=x?z||N||j:R;n({global:!0,constructor:!0,forced:L},{DOMException:L?M:B});var F=r(w),U=F.prototype;for(var W in z&&(x||B===F)&&u(U,"toString",f),N&&v&&B===F&&h(U,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(F,q)||l(F,q,Q),d(U,q)||l(U,q,Q)}},64979:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(6980),a=i(24913).f,c=i(39297),l=i(90679),u=i(23167),h=i(32603),d=i(55002),p=i(16193),A=i(43724),f=i(96395),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var I in f||a(_,"constructor",s(1,E)),d)if(c(d,I)){var D=d[I],S=D.s;c(E,S)||a(E,S,s(6,D.c))}},79739:(t,e,i)=>{"use strict";var n=i(97751),o="DOMException";i(10687)(n(o),o)},59848:(t,e,i)=>{"use strict";i(86368),i(29309)},122:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(91955),s=i(79306),a=i(22812),c=i(79039),l=i(43724);n({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(62106),s=i(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).set,s=i(79472),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,i)=>{"use strict";var n,o=i(96395),r=i(46518),s=i(24475),a=i(97751),c=i(79504),l=i(79039),u=i(33392),h=i(94901),d=i(33517),p=i(64117),A=i(20034),f=i(10757),g=i(72652),m=i(28551),b=i(36955),C=i(39297),v=i(97040),x=i(66699),w=i(26198),y=i(22812),k=i(61034),B=i(72248),E=i(94402),_=i(38469),I=i(94483),D=i(24659),S=i(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,H=s.TypeError,R=s.PerformanceMark,z=a("DOMException"),N=B.Map,j=B.has,L=B.get,F=B.set,U=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,z)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!it&&tt((function(t){return new R(J,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new z("Uncloneable type: "+t,Z)},at=function(t,e){throw new z((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(j(e,t))return L(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new H("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){Q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new U;l{"use strict";i(15575),i(24599)},98406:(t,e,i)=>{"use strict";i(23792);var n=i(46518),o=i(24475),r=i(93389),s=i(69565),a=i(79504),c=i(43724),l=i(67416),u=i(36840),h=i(62106),d=i(56279),p=i(10687),A=i(33994),f=i(91181),g=i(90679),m=i(94901),b=i(39297),C=i(76080),v=i(36955),x=i(28551),w=i(20034),y=i(655),k=i(2360),B=i(6980),E=i(70081),_=i(50851),I=i(62529),D=i(22812),S=i(78227),T=i(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",H=f.set,R=f.getterFor(P),z=f.getterFor(O),N=r("fetch"),j=r("Request"),L=r("Headers"),F=j&&j.prototype,U=L&&L.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,it=Array(4),nt=function(t){return it[t-1]||(it[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),i=4;try{return q(e)}catch(t){for(;i;)e=K(e,nt(i--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){H(this,{type:O,target:R(t).entries,index:0,kind:e})}),P,(function(){var t=z(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,I(void 0,!0);var n=e[i];switch(t.kind){case"keys":return I(n.key,!1);case"values":return I(n.value,!1)}return I([n.key,n.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,r,a,c,l=this.entries,u=_(t);if(u)for(i=(e=E(t,u)).next;!(n=s(i,e)).done;){if(r=(o=E(x(n.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var i=R(this);D(arguments.length,2),V(i.entries,{key:y(t),value:y(e)}),c||this.length++,i.updateURL()},delete:function(t){for(var e=R(this),i=D(arguments.length,1),n=e.entries,o=y(t),r=i<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=R(this).entries,n=C(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(j)){var mt=function(t){return g(this,F),new j(t,arguments.length>1?gt(arguments[1]):{})};F.constructor=mt,mt.prototype=F,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:R}},14603:(t,e,i)=>{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(98406)},98721:(t,e,i)=>{"use strict";var n=i(43724),o=i(79504),r=i(62106),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79039),s=i(22812),a=i(655),c=i(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));n({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},45806:(t,e,i)=>{"use strict";i(47764);var n,o=i(46518),r=i(43724),s=i(67416),a=i(24475),c=i(76080),l=i(79504),u=i(36840),h=i(62106),d=i(90679),p=i(39297),A=i(44213),f=i(97916),g=i(67680),m=i(68183).codeAt,b=i(3717),C=i(655),v=i(10687),x=i(22812),w=i(98406),y=i(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,I=a.URL,D=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),H=l([].join),R=l(1..toString),z=l([].pop),N=l([].push),j=l("".replace),L=l([].shift),F=l("".split),U=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return H(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(U(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},It={},Dt={},St={},Tt={},Mt={},Pt={},Ot={},Ht={},Rt={},zt=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new D(o);this.searchParams=null}else{if(void 0!==i&&(n=new zt(i,!0)),o=this.parse(s,null,n))throw new D(o);(r=_(new E)).bindURL(this),this.searchParams=r}};zt.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=j(t,nt,""),t=j(t,ot,"$1")),t=j(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=Dt:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?Dt:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=Ht;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case Dt:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=Ht;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(H(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(H(g(o,h),""))&&(pt(i.path[0],!0)?N(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=Ht;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)L(l.path);"?"===r?(l.query="",u=Ht):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=Ht):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case Ht:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(U(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=F(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=U(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=z(i),n=0;n1?arguments[1]:void 0,n=k(e,new zt(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},jt=Nt.prototype,Lt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(jt,"href",Lt("serialize","setHref")),h(jt,"origin",Lt("getOrigin")),h(jt,"protocol",Lt("getProtocol","setProtocol")),h(jt,"username",Lt("getUsername","setUsername")),h(jt,"password",Lt("getPassword","setPassword")),h(jt,"host",Lt("getHost","setHost")),h(jt,"hostname",Lt("getHostname","setHostname")),h(jt,"port",Lt("getPort","setPort")),h(jt,"pathname",Lt("getPathname","setPathname")),h(jt,"search",Lt("getSearch","setSearch")),h(jt,"searchParams",Lt("getSearchParams")),h(jt,"hash",Lt("getHash","setHash"))),u(jt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(jt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),I){var Ft=I.createObjectURL,Ut=I.revokeObjectURL;Ft&&u(Nt,"createObjectURL",c(Ft,I)),Ut&&u(Nt,"revokeObjectURL",c(Ut,I))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,i)=>{"use strict";i(45806)},45781:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(22812),s=i(655),a=i(67416),c=o("URL");n({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),i=s(t),n=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(i,n)}catch(t){return null}}})},27208:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,i)=>{"use strict";i(52675),i(89463),i(66412),i(60193),i(92168),i(2259),i(86964),i(83142),i(83237),i(61833),i(67947),i(31073),i(45700),i(78125),i(20326),i(16280),i(76918),i(30067),i(4294),i(18107),i(28706),i(26835),i(88431),i(33771),i(2008),i(50113),i(48980),i(10838),i(13451),i(46449),i(78350),i(51629),i(23418),i(74423),i(25276),i(64346),i(23792),i(48598),i(8921),i(62062),i(31051),i(44114),i(72712),i(18863),i(94490),i(34782),i(15086),i(26910),i(87478),i(54554),i(9678),i(57145),i(71658),i(93514),i(30237),i(13609),i(11558),i(54743),i(46761),i(11745),i(38309),i(16573),i(78100),i(77936),i(61699),i(59089),i(91191),i(93515),i(1688),i(60739),i(89572),i(23288),i(36456),i(94170),i(48957),i(62010),i(55081),i(33110),i(4731),i(36033),i(47072),i(93153),i(82326),i(36389),i(64444),i(8085),i(77762),i(65070),i(60605),i(39469),i(72152),i(75376),i(56624),i(11367),i(5914),i(78553),i(98690),i(60479),i(70761),i(2892),i(45374),i(25428),i(32637),i(40150),i(59149),i(64601),i(44435),i(87220),i(25843),i(62337),i(9868),i(80630),i(69085),i(59904),i(17427),i(67945),i(84185),i(87607),i(5506),i(52811),i(53921),i(83851),i(81278),i(1480),i(40875),i(77691),i(78347),i(29908),i(94052),i(94003),i(221),i(79432),i(9220),i(7904),i(16348),i(63548),i(93941),i(10287),i(26099),i(16034),i(78459),i(58940),i(3362),i(96167),i(93518),i(9391),i(14628),i(39796),i(60825),i(87411),i(21211),i(40888),i(9065),i(86565),i(32812),i(84634),i(71137),i(30985),i(34268),i(34873),i(15472),i(84864),i(57465),i(27495),i(69479),i(87745),i(90906),i(38781),i(31415),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(67357),i(23860),i(99449),i(27337),i(21699),i(42043),i(47764),i(71761),i(28543),i(35701),i(68156),i(85906),i(42781),i(25440),i(79978),i(5746),i(90744),i(11392),i(50375),i(67438),i(42762),i(39202),i(43359),i(89907),i(11898),i(35490),i(5745),i(94298),i(60268),i(69546),i(20781),i(50778),i(89195),i(46276),i(48718),i(16308),i(34594),i(29833),i(46594),i(72107),i(95477),i(21489),i(22134),i(3690),i(61740),i(48140),i(81630),i(72170),i(75044),i(69539),i(31694),i(89955),i(21903),i(91134),i(33206),i(48345),i(44496),i(66651),i(12887),i(19369),i(66812),i(8995),i(52568),i(31575),i(36072),i(88747),i(28845),i(29423),i(57301),i(373),i(86614),i(41405),i(37467),i(44732),i(33684),i(79577),i(88267),i(73772),i(30958),i(2945),i(42207),i(23500),i(62953),i(55815),i(64979),i(79739),i(59848),i(122),i(13611),i(71678),i(76031),i(3296),i(2222),i(45781),i(27208),i(48408),i(14603),i(47566),i(98721),i(19167)},35810:(t,e,i)=>{"use strict";i.d(e,{Al:()=>T,H4:()=>D,PY:()=>I,Q$:()=>S,R3:()=>C,VL:()=>b,lJ:()=>_,pt:()=>v,v7:()=>O});var n=i(21777),o=i(35947),r=i(43627),s=i(71089),a=i(63814),c=i(44719),l=i(36117),u=i(2568);const h=null===(d=(0,n.HW)())?(0,o.YK)().setApp("files").build():(0,o.YK)().setApp("files").setUid(d.uid).build();var d,p=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(p||{});const A=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],f={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},g=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...A]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},m=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...f}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},b=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t`},C=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,n.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var v=(t=>(t.Folder="folder",t.File="file",t))(v||{});const x=function(t,e){return null!==t.match(e)},w=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch(t){throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=p.NONE&&t.permissions<=p.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&x(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,r.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(y).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var y=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(y||{});class k{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(k.prototype)).filter((t=>"function"==typeof t[1].get&&"__proto__"!==t[0])).map((t=>t[0]));handler={set:(t,e,i)=>!this.readonlyAttributes.includes(e)&&Reflect.set(t,e,i),deleteProperty:(t,e)=>!this.readonlyAttributes.includes(e)&&Reflect.deleteProperty(t,e),get:(t,e,i)=>this.readonlyAttributes.includes(e)?(h.warn(`Accessing "Node.attributes.${e}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,e)):Reflect.get(t,e,i)};constructor(t,e){w(t,e||this._knownDavService),this._data={...t,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(t.attributes??{}),e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,s.O0)(this.source.slice(t.length))}get basename(){return(0,r.basename)(this.source)}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return(0,r.dirname)(t.slice(e+i.length)||"/")}const t=new URL(this.source);return(0,r.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(t){this._data.mtime=t}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(t){this.updateMtime(),this._data.size=t}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:p.NONE:p.READ}set permissions(t){this.updateMtime(),this._data.permissions=t}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return x(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return t.slice(e+i.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){w({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(t){for(const[e,i]of Object.entries(t))try{void 0===i?delete this.attributes[e]:this.attributes[e]=i}catch(t){if(t instanceof TypeError)continue;throw t}}}class B extends k{get type(){return v.File}}class E extends k{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return v.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const _=`/files/${(0,n.HW)()?.uid}`,I=(0,a.dC)("dav"),D=function(t=I,e={}){const i=(0,c.UU)(t,{headers:e});function o(t){i.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,n.zo)(o),o((0,n.do)()),(0,c.Gu)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),i},S=(t,e="/",i=_)=>{const n=new AbortController;return new l.CancelablePromise((async(o,r,s)=>{s((()=>n.abort()));try{o((await t.getDirectoryContents(`${i}${e}`,{signal:n.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${g()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>T(t,i))))}catch(t){r(t)}}))},T=function(t,e=_,i=I){let o=(0,n.HW)()?.uid;const r=document.querySelector("input#isPublic")?.value;if(r)o=o??document.querySelector("input#sharingUserId")?.value,o=o??"anonymous";else if(!o)throw new Error("No user id found");const s=t.props,a=function(t=""){let e=p.NONE;return t?((t.includes("C")||t.includes("K"))&&(e|=p.CREATE),t.includes("G")&&(e|=p.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=p.UPDATE),t.includes("D")&&(e|=p.DELETE),t.includes("R")&&(e|=p.SHARE),e):e}(s?.permissions),c=String(s?.["owner-id"]||o),l={id:s?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",size:s?.size||Number.parseInt(s.getcontentlength||"0"),permissions:a,owner:c,root:e,attributes:{...t,...s,hasPreview:s?.["has-preview"]}};return delete l.attributes?.props,"file"===t.type?new B(l):new E(l)};window._oc_config,window._oc_config?.blacklist_files_regex&&new RegExp(window._oc_config.blacklist_files_regex);const M=["B","KB","MB","GB","TB","PB"],P=["B","KiB","MiB","GiB","TiB","PiB"];function O(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?P.length:M.length)-1,o);const r=i?P[o]:M[o];let s=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==s?"< 1 ":"0 ")+(i?P[1]:M[1]):(s=o<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,u.lO)()),s+" "+r)}var H={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};R.buildOptions=function(t){return Object.assign({},z,t)},R.defaultOptions=z,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var N={};function j(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function L(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=G(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${G(a[":@"],e)}`,d=q(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function Q(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),q(t,e,"",i)},J={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Z(t){this.options=Object.assign({},J,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=et),this.processTextOrObjNode=$,this.options.format?(this.indentate=tt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function $(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function tt(t){return this.options.indentBy.repeat(t)}function et(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Z.prototype.build=function(t){return this.options.preserveOrder?K(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Z.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"+t+o}},Z.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>zt,debounce:()=>Se,default:()=>Ui,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Ii,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>je,findKey:()=>ze,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>z,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>Hi,omit:()=>xi,once:()=>Re,pairs:()=>Dt,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Fe,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>It,where:()=>ri,without:()=>Di,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>zi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>zt,debounce:()=>Se,default:()=>Li,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Ii,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>je,findKey:()=>ze,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>z,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>Hi,omit:()=>xi,once:()=>Re,pairs:()=>Dt,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Fe,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>It,where:()=>ri,without:()=>Di,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):it(t)&&nt.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=Ht({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=Ft(e)).length;if(!n)return L(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function He(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(He,2);function ze(t,e,i){e=Jt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return L(e)?o=e:(e=Ft(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ut(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Ze(t,Qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ar&&(r=n);else e=Jt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Ze(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Ii=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!ii(e,t)}))})),Di=k((function(t,e){return Ii(t,e)}));function Si(t,e,i,n){I(e)||(n=i,i=e,e=!1),null!=i&&(i=Jt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"e20948a2fd7d006e5209",1642:"00f437770241bf2f3a71",5455:"933e9f3cf8f53f0e3705"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(22063)));c=a.O(c)})(); +//# sourceMappingURL=core-main.js.map?v=6f99a3ecf15922f47519 \ No newline at end of file diff --git a/dist/core-main.js.license b/dist/core-main.js.license index 5b022f3fbebe9..7e3f4bdc737bd 100644 --- a/dist/core-main.js.license +++ b/dist/core-main.js.license @@ -202,7 +202,7 @@ This file is generated from multiple sources. Included packages: - version: 1.1.13 - license: MIT - jquery-ui-dist - - version: 1.13.2 + - version: 1.13.3 - license: MIT - jquery - version: 3.7.1 @@ -366,5 +366,4 @@ SPDX-FileCopyrightText: assert developers SPDX-FileCopyrightText: clipboard developers SPDX-FileCopyrightText: debounce developers SPDX-FileCopyrightText: escape-html developers -SPDX-FileCopyrightText: inherits developers -SPDX-FileCopyrightText: jQuery Foundation and other contributors \ No newline at end of file +SPDX-FileCopyrightText: inherits developers \ No newline at end of file diff --git a/dist/core-main.js.map b/dist/core-main.js.map index b63ea31aadee6..3fa2b5fc6d439 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=d0481f8c71fbda82b380","mappings":"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,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS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ACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,O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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?f71b","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Contacts.vue?4000","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=template&id=38706835","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?0323","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?217f","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?8e49","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?e30b","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/AppMenu.vue?0891","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack://nextcloud/./core/src/components/AppMenu.vue?d0fd","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?1aee","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?9da1","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?397f","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?f14b","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?a480","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?4de1","webpack:///nextcloud/core/src/views/UserMenu.vue","webpack:///nextcloud/apps/user_status/src/services/statusOptionsService.js","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UserMenu.vue?8711","webpack://nextcloud/./core/src/views/UserMenu.vue?5d6d","webpack://nextcloud/./core/src/views/UserMenu.vue?4b20","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.css?17d5","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.theme.css?4a7b","webpack://nextcloud/./node_modules/select2/select2.css?b214","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/node_modules/blueimp-md5/js/md5.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.css","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.theme.css","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/node_modules/select2/select2.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/select2/select2.js","webpack:///nextcloud/node_modules/snap.js/dist/snap.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/node_modules/core-js/internals/a-set.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-byte-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-is-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-to-reversed.js","webpack:///nextcloud/node_modules/core-js/internals/array-with.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/engine-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-browser.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-bun.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-deno.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/engine-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-direct.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-set-record.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/is-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/safe-get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-clone.js","webpack:///nextcloud/node_modules/core-js/internals/set-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-intersection.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-disjoint-from.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-subset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-superset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-accept-set-like.js","webpack:///nextcloud/node_modules/core-js/internals/set-size.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/set-symmetric-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-union.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-node-require.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.detached.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.with-resolvers.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.intersection.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.union.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
            I'm sliding up
            \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=3b0e8a28&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b0e8a28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=ba7809a0&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ba7809a0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=276061f5&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"276061f5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=9adf4dc6&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9adf4dc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=d63eeb80&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d63eeb80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=9f0409d0&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f0409d0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,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\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA;CACC,eAAe;AAChB;AACA;CACC,cAAc;CACd,eAAe;CACf,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,kBAAkB;CAClB,aAAa;CACb,gBAAgB;AACjB;AACA;CACC,iBAAiB;AAClB;;AAEA;mCACmC;AACnC;CACC,uCAAuC;CACvC,cAAc;AACf;AACA;CACC,cAAc;AACf;AACA;;;;CAIC,uCAAuC;CACvC,cAAc;AACf;AACA;CACC,yBAAyB;AAC1B;AACA;CACC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;CACC,cAAc;AACf;AACA;CACC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;CACd,iBAAiB;AAClB;AACA;CACC,cAAc;AACf;;AAEA;mCACmC;AACnC;;;;;;;;;CASC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;;;;;;CAOC,cAAc;CACd,qBAAqB;AACtB;AACA;;;;;;;;CAQC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;;;;;;;;;CAUC,cAAc;CACd,qBAAqB;AACtB;;AAEA;CACC,yCAAyC;AAC1C;AACA;;;;;;CAMC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;CAEC,eAAe;CACf,yBAAyB;AAC1B;AACA;;;CAGC,cAAc;CACd,qBAAqB;AACtB;;AAEA;mCACmC;AACnC;;;CAGC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;CACC,yBAAyB;CACzB,mBAAmB;AACpB;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,iBAAiB;AAClB;AACA;;;CAGC,WAAW;CACX,+BAA+B,EAAE,iBAAiB;CAClD,mBAAmB;AACpB;AACA;;;CAGC,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,sBAAsB;AACvB;AACA;CACC,+BAA+B,EAAE,6BAA6B;AAC/D;;AAEA;mCACmC;;AAEnC,sBAAsB;AACtB;CACC,WAAW;CACX,YAAY;AACb;AACA;;CAEC,yDAA2D;AAC5D;AACA;CACC,yDAA2D;AAC5D;AACA;;;;CAIC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;CACC,yDAA2D;AAC5D;;AAEA,gBAAgB;AAChB,iEAAiE;AACjE;CACC,sBAAsB;AACvB;AACA,qBAAqB,wBAAwB,EAAE;AAC/C,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,6BAA6B,EAAE;AACrD,uBAAuB,6BAA6B,EAAE;AACtD,uBAAuB,6BAA6B,EAAE;AACtD,wBAAwB,4BAA4B,EAAE;AACtD,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,0BAA0B,iCAAiC,EAAE;AAC7D,0BAA0B,iCAAiC,EAAE;AAC7D,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,iCAAiC,EAAE;AACzD,uBAAuB,iCAAiC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,uBAAuB,iCAAiC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,0BAA0B,8BAA8B,EAAE;AAC1D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,iCAAiC,EAAE;AAC9D,4BAA4B,iCAAiC,EAAE;AAC/D,8BAA8B,iCAAiC,EAAE;AACjE,4BAA4B,iCAAiC,EAAE;AAC/D,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,gCAAgC,4BAA4B,EAAE;AAC9D,gCAAgC,gCAAgC,EAAE;AAClE,gCAAgC,gCAAgC,EAAE;AAClE,gCAAgC,gCAAgC,EAAE;AAClE,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,iCAAiC,EAAE;AAC9D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,mBAAmB,4BAA4B,EAAE;AACjD,wBAAwB,gCAAgC,EAAE;AAC1D,mBAAmB,gCAAgC,EAAE;AACrD,kBAAkB,gCAAgC,EAAE;AACpD,mBAAmB,gCAAgC,EAAE;AACrD,mBAAmB,gCAAgC,EAAE;AACrD,wBAAwB,gCAAgC,EAAE;AAC1D,6BAA6B,iCAAiC,EAAE;AAChE,4BAA4B,4BAA4B,EAAE;AAC1D,uBAAuB,gCAAgC,EAAE;AACzD,oBAAoB,gCAAgC,EAAE;AACtD,sBAAsB,gCAAgC,EAAE;AACxD,gBAAgB,gCAAgC,EAAE;AAClD,uBAAuB,gCAAgC,EAAE;AACzD,qBAAqB,gCAAgC,EAAE;AACvD,oBAAoB,iCAAiC,EAAE;AACvD,mBAAmB,iCAAiC,EAAE;AACtD,kBAAkB,iCAAiC,EAAE;AACrD,iBAAiB,iCAAiC,EAAE;AACpD,iBAAiB,iCAAiC,EAAE;AACpD,kBAAkB,iCAAiC,EAAE;AACrD,oBAAoB,iCAAiC,EAAE;AACvD,oBAAoB,iCAAiC,EAAE;AACvD,eAAe,iCAAiC,EAAE;AAClD,gBAAgB,6BAA6B,EAAE;AAC/C,gBAAgB,iCAAiC,EAAE;AACnD,oBAAoB,iCAAiC,EAAE;AACvD,gBAAgB,iCAAiC,EAAE;AACnD,kBAAkB,iCAAiC,EAAE;AACrD,iBAAiB,iCAAiC,EAAE;AACpD,gBAAgB,iCAAiC,EAAE;AACnD,sBAAsB,kCAAkC,EAAE;AAC1D,kBAAkB,kCAAkC,EAAE;AACtD,mBAAmB,kCAAkC,EAAE;AACvD,kBAAkB,kCAAkC,EAAE;AACtD,kBAAkB,kCAAkC,EAAE;AACtD,gBAAgB,kCAAkC,EAAE;AACpD,iBAAiB,kCAAkC,EAAE;AACrD,gBAAgB,kCAAkC,EAAE;AACpD,gBAAgB,kCAAkC,EAAE;AACpD,kBAAkB,6BAA6B,EAAE;AACjD,gBAAgB,iCAAiC,EAAE;AACnD,qBAAqB,iCAAiC,EAAE;AACxD,iBAAiB,iCAAiC,EAAE;AACpD,sBAAsB,iCAAiC,EAAE;AACzD,iBAAiB,iCAAiC,EAAE;AACpD,sBAAsB,iCAAiC,EAAE;AACzD,eAAe,kCAAkC,EAAE;AACnD,qBAAqB,kCAAkC,EAAE;AACzD,oBAAoB,kCAAkC,EAAE;AACxD,qBAAqB,kCAAkC,EAAE;AACzD,gBAAgB,kCAAkC,EAAE;AACpD,mBAAmB,kCAAkC,EAAE;AACvD,iBAAiB,kCAAkC,EAAE;AACrD,iBAAiB,kCAAkC,EAAE;AACrD,kBAAkB,kCAAkC,EAAE;AACtD,iBAAiB,6BAA6B,EAAE;AAChD,gBAAgB,iCAAiC,EAAE;AACnD,kBAAkB,iCAAiC,EAAE;AACrD,gBAAgB,iCAAiC,EAAE;AACnD,iBAAiB,iCAAiC,EAAE;AACpD,kBAAkB,iCAAiC,EAAE;AACrD,oBAAoB,iCAAiC,EAAE;AACvD,qBAAqB,kCAAkC,EAAE;AACzD,iBAAiB,kCAAkC,EAAE;AACrD,iBAAiB,kCAAkC,EAAE;AACrD,gBAAgB,6BAA6B,EAAE;AAC/C,iBAAiB,iCAAiC,EAAE;AACpD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,oBAAoB,iCAAiC,EAAE;AACvD,sBAAsB,iCAAiC,EAAE;AACzD,qEAAqE;AACrE,sBAAsB,iCAAiC,EAAE;AACzD,gBAAgB,iCAAiC,EAAE;AACnD,iBAAiB,kCAAkC,EAAE;AACrD,sBAAsB,kCAAkC,EAAE;AAC1D,qBAAqB,kCAAkC,EAAE;AACzD,iBAAiB,6BAA6B,EAAE;AAChD,uBAAuB,iCAAiC,EAAE;AAC1D,kBAAkB,iCAAiC,EAAE;AACrD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,uBAAuB,6BAA6B,EAAE;AACtD,wBAAwB,iCAAiC,EAAE;AAC3D,wBAAwB,iCAAiC,EAAE;AAC3D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,yBAAyB,kCAAkC,EAAE;AAC7D,0BAA0B,kCAAkC,EAAE;AAC9D,wBAAwB,kCAAkC,EAAE;AAC5D,4BAA4B,6BAA6B,EAAE;AAC3D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,4BAA4B,iCAAiC,EAAE;AAC/D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,gCAAgC,6BAA6B,EAAE;AAC/D,kCAAkC,iCAAiC,EAAE;AACrE,+BAA+B,iCAAiC,EAAE;AAClE,iCAAiC,iCAAiC,EAAE;AACpE,iCAAiC,iCAAiC,EAAE;AACpE,4BAA4B,iCAAiC,EAAE;;;AAG/D;mCACmC;;AAEnC,kBAAkB;AAClB;;;;CAIC,2BAA2B;AAC5B;AACA;;;;CAIC,4BAA4B;AAC7B;AACA;;;;CAIC,8BAA8B;AAC/B;AACA;;;;CAIC,+BAA+B;AAChC;;AAEA,aAAa;AACb;CACC,mBAAmB;CACnB,aAAa;CACb,6BAA6B,EAAE,iBAAiB;AACjD;AACA;CACC,uCAAuC;CACvC,+BAA+B;AAChC\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.2 - 2022-07-14\\n* http://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.2\\n * http://jqueryui.com\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license.\\n * http://jquery.org/license\\n *\\n * http://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:\"\";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-background-plain-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\tmargin-right: 12px;\\n\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.2\";\n\n\n/*!\n * jQuery UI Widget 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: http://api.jqueryui.com/jQuery.widget/\n//>>demos: http://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: http://api.jqueryui.com/position/\n//>>demos: http://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: http://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: http://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/category/effects-core/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.2\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: http://api.jqueryui.com/blind-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/bounce-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: http://api.jqueryui.com/clip-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: http://api.jqueryui.com/drop-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/explode-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: http://api.jqueryui.com/fade-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: http://api.jqueryui.com/fold-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: http://api.jqueryui.com/highlight-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: http://api.jqueryui.com/size-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: http://api.jqueryui.com/scale-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: http://api.jqueryui.com/puff-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: http://api.jqueryui.com/pulsate-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/shake-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: http://api.jqueryui.com/slide-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: http://api.jqueryui.com/transfer-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: http://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: http://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: http://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: http://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: http://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: http://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/accordion/\n//>>demos: http://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.2\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an ')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=3b0e8a28&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b0e8a28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=ba7809a0&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ba7809a0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=276061f5&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"276061f5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=9adf4dc6&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9adf4dc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=d63eeb80&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d63eeb80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=9f0409d0&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f0409d0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,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\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.3 - 2024-04-26\\n* https://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;;;;;;EAWE;;;AAGF;mCACmC;AACnC;CACC,uCAAuC;CACvC,cAAc;AACf;AACA;CACC,cAAc;AACf;AACA;;;;CAIC,uCAAuC;CACvC,cAAc;AACf;AACA;CACC,yBAAyB;AAC1B;AACA;CACC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;CACC,cAAc;AACf;AACA;CACC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;CACd,iBAAiB;AAClB;AACA;CACC,cAAc;AACf;;AAEA;mCACmC;AACnC;;;;;;;;;CASC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;;;;;;CAOC,cAAc;CACd,qBAAqB;AACtB;AACA;;;;;;;;CAQC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;;;;;;;;;CAUC,cAAc;CACd,qBAAqB;AACtB;;AAEA;CACC,yCAAyC;AAC1C;AACA;;;;;;CAMC,yBAAyB;CACzB,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;AACf;AACA;;CAEC,eAAe;CACf,yBAAyB;AAC1B;AACA;;;CAGC,cAAc;CACd,qBAAqB;AACtB;;AAEA;mCACmC;AACnC;;;CAGC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;CACC,yBAAyB;CACzB,mBAAmB;AACpB;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,yBAAyB;CACzB,mBAAmB;CACnB,cAAc;AACf;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,cAAc;AACf;AACA;;;CAGC,iBAAiB;AAClB;AACA;;;CAGC,WAAW;CACX,+BAA+B,EAAE,iBAAiB;CAClD,mBAAmB;AACpB;AACA;;;CAGC,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,sBAAsB;AACvB;AACA;CACC,+BAA+B,EAAE,6BAA6B;AAC/D;;AAEA;mCACmC;;AAEnC,sBAAsB;AACtB;CACC,WAAW;CACX,YAAY;AACb;AACA;;CAEC,yDAA2D;AAC5D;AACA;CACC,yDAA2D;AAC5D;AACA;;;;CAIC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;;CAEC,yDAA2D;AAC5D;AACA;CACC,yDAA2D;AAC5D;;AAEA,gBAAgB;AAChB,iEAAiE;AACjE;CACC,sBAAsB;AACvB;AACA,qBAAqB,wBAAwB,EAAE;AAC/C,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,4BAA4B,EAAE;AACpD,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,6BAA6B,EAAE;AACrD,uBAAuB,6BAA6B,EAAE;AACtD,uBAAuB,6BAA6B,EAAE;AACtD,wBAAwB,4BAA4B,EAAE;AACtD,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,gCAAgC,EAAE;AAC3D,wBAAwB,gCAAgC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,0BAA0B,iCAAiC,EAAE;AAC7D,0BAA0B,iCAAiC,EAAE;AAC7D,qBAAqB,4BAA4B,EAAE;AACnD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,gCAAgC,EAAE;AACxD,qBAAqB,gCAAgC,EAAE;AACvD,sBAAsB,iCAAiC,EAAE;AACzD,uBAAuB,iCAAiC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,uBAAuB,iCAAiC,EAAE;AAC1D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,yBAAyB,iCAAiC,EAAE;AAC5D,0BAA0B,8BAA8B,EAAE;AAC1D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,gCAAgC,EAAE;AAC7D,0BAA0B,gCAAgC,EAAE;AAC5D,2BAA2B,iCAAiC,EAAE;AAC9D,4BAA4B,iCAAiC,EAAE;AAC/D,8BAA8B,iCAAiC,EAAE;AACjE,4BAA4B,iCAAiC,EAAE;AAC/D,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,8BAA8B,iCAAiC,EAAE;AACjE,gCAAgC,4BAA4B,EAAE;AAC9D,gCAAgC,gCAAgC,EAAE;AAClE,gCAAgC,gCAAgC,EAAE;AAClE,gCAAgC,gCAAgC,EAAE;AAClE,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,iCAAiC,EAAE;AAC9D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,4BAA4B,iCAAiC,EAAE;AAC/D,mBAAmB,4BAA4B,EAAE;AACjD,wBAAwB,gCAAgC,EAAE;AAC1D,mBAAmB,gCAAgC,EAAE;AACrD,kBAAkB,gCAAgC,EAAE;AACpD,mBAAmB,gCAAgC,EAAE;AACrD,mBAAmB,gCAAgC,EAAE;AACrD,wBAAwB,gCAAgC,EAAE;AAC1D,6BAA6B,iCAAiC,EAAE;AAChE,4BAA4B,4BAA4B,EAAE;AAC1D,uBAAuB,gCAAgC,EAAE;AACzD,oBAAoB,gCAAgC,EAAE;AACtD,sBAAsB,gCAAgC,EAAE;AACxD,gBAAgB,gCAAgC,EAAE;AAClD,uBAAuB,gCAAgC,EAAE;AACzD,qBAAqB,gCAAgC,EAAE;AACvD,oBAAoB,iCAAiC,EAAE;AACvD,mBAAmB,iCAAiC,EAAE;AACtD,kBAAkB,iCAAiC,EAAE;AACrD,iBAAiB,iCAAiC,EAAE;AACpD,iBAAiB,iCAAiC,EAAE;AACpD,kBAAkB,iCAAiC,EAAE;AACrD,oBAAoB,iCAAiC,EAAE;AACvD,oBAAoB,iCAAiC,EAAE;AACvD,eAAe,iCAAiC,EAAE;AAClD,gBAAgB,6BAA6B,EAAE;AAC/C,gBAAgB,iCAAiC,EAAE;AACnD,oBAAoB,iCAAiC,EAAE;AACvD,gBAAgB,iCAAiC,EAAE;AACnD,kBAAkB,iCAAiC,EAAE;AACrD,iBAAiB,iCAAiC,EAAE;AACpD,gBAAgB,iCAAiC,EAAE;AACnD,sBAAsB,kCAAkC,EAAE;AAC1D,kBAAkB,kCAAkC,EAAE;AACtD,mBAAmB,kCAAkC,EAAE;AACvD,kBAAkB,kCAAkC,EAAE;AACtD,kBAAkB,kCAAkC,EAAE;AACtD,gBAAgB,kCAAkC,EAAE;AACpD,iBAAiB,kCAAkC,EAAE;AACrD,gBAAgB,kCAAkC,EAAE;AACpD,gBAAgB,kCAAkC,EAAE;AACpD,kBAAkB,6BAA6B,EAAE;AACjD,gBAAgB,iCAAiC,EAAE;AACnD,qBAAqB,iCAAiC,EAAE;AACxD,iBAAiB,iCAAiC,EAAE;AACpD,sBAAsB,iCAAiC,EAAE;AACzD,iBAAiB,iCAAiC,EAAE;AACpD,sBAAsB,iCAAiC,EAAE;AACzD,eAAe,kCAAkC,EAAE;AACnD,qBAAqB,kCAAkC,EAAE;AACzD,oBAAoB,kCAAkC,EAAE;AACxD,qBAAqB,kCAAkC,EAAE;AACzD,gBAAgB,kCAAkC,EAAE;AACpD,mBAAmB,kCAAkC,EAAE;AACvD,iBAAiB,kCAAkC,EAAE;AACrD,iBAAiB,kCAAkC,EAAE;AACrD,kBAAkB,kCAAkC,EAAE;AACtD,iBAAiB,6BAA6B,EAAE;AAChD,gBAAgB,iCAAiC,EAAE;AACnD,kBAAkB,iCAAiC,EAAE;AACrD,gBAAgB,iCAAiC,EAAE;AACnD,iBAAiB,iCAAiC,EAAE;AACpD,kBAAkB,iCAAiC,EAAE;AACrD,oBAAoB,iCAAiC,EAAE;AACvD,qBAAqB,kCAAkC,EAAE;AACzD,iBAAiB,kCAAkC,EAAE;AACrD,iBAAiB,kCAAkC,EAAE;AACrD,gBAAgB,6BAA6B,EAAE;AAC/C,iBAAiB,iCAAiC,EAAE;AACpD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,oBAAoB,iCAAiC,EAAE;AACvD,sBAAsB,iCAAiC,EAAE;AACzD,qEAAqE;AACrE,sBAAsB,iCAAiC,EAAE;AACzD,gBAAgB,iCAAiC,EAAE;AACnD,iBAAiB,kCAAkC,EAAE;AACrD,sBAAsB,kCAAkC,EAAE;AAC1D,qBAAqB,kCAAkC,EAAE;AACzD,iBAAiB,6BAA6B,EAAE;AAChD,uBAAuB,iCAAiC,EAAE;AAC1D,kBAAkB,iCAAiC,EAAE;AACrD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,qBAAqB,iCAAiC,EAAE;AACxD,uBAAuB,6BAA6B,EAAE;AACtD,wBAAwB,iCAAiC,EAAE;AAC3D,wBAAwB,iCAAiC,EAAE;AAC3D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,0BAA0B,kCAAkC,EAAE;AAC9D,yBAAyB,kCAAkC,EAAE;AAC7D,0BAA0B,kCAAkC,EAAE;AAC9D,wBAAwB,kCAAkC,EAAE;AAC5D,4BAA4B,6BAA6B,EAAE;AAC3D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,4BAA4B,iCAAiC,EAAE;AAC/D,6BAA6B,iCAAiC,EAAE;AAChE,6BAA6B,iCAAiC,EAAE;AAChE,gCAAgC,6BAA6B,EAAE;AAC/D,kCAAkC,iCAAiC,EAAE;AACrE,+BAA+B,iCAAiC,EAAE;AAClE,iCAAiC,iCAAiC,EAAE;AACpE,iCAAiC,iCAAiC,EAAE;AACpE,4BAA4B,iCAAiC,EAAE;;;AAG/D;mCACmC;;AAEnC,kBAAkB;AAClB;;;;CAIC,2BAA2B;AAC5B;AACA;;;;CAIC,4BAA4B;AAC7B;AACA;;;;CAIC,8BAA8B;AAC/B;AACA;;;;CAIC,+BAA+B;AAChC;;AAEA,aAAa;AACb;CACC,mBAAmB;CACnB,aAAa;CACb,+BAA+B,EAAE,iBAAiB;AACnD;AACA;CACC,uCAAuC;CACvC,+BAA+B;AAChC\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.3\\n * https://jqueryui.com\\n *\\n * Copyright OpenJS Foundation and other contributors\\n * Released under the MIT license.\\n * https://jquery.org/license\\n *\\n * https://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:\"\";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-background-plain-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\tmargin-right: 12px;\\n\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.3\";\n\n\n/*!\n * jQuery UI Widget 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: https://api.jqueryui.com/jQuery.widget/\n//>>demos: https://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: https://api.jqueryui.com/position/\n//>>demos: https://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: https://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: https://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/category/effects-core/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.3\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: https://api.jqueryui.com/blind-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/bounce-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: https://api.jqueryui.com/clip-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: https://api.jqueryui.com/drop-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/explode-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: https://api.jqueryui.com/fade-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: https://api.jqueryui.com/fold-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: https://api.jqueryui.com/highlight-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: https://api.jqueryui.com/size-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: https://api.jqueryui.com/scale-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: https://api.jqueryui.com/puff-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: https://api.jqueryui.com/pulsate-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/shake-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: https://api.jqueryui.com/slide-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: https://api.jqueryui.com/transfer-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: https://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: https://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: https://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: https://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: https://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: https://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/accordion/\n//>>demos: https://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.3\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an