PageSourceSearch

https://www.posthotel.cc/sites/default/files/js/js_QzUqLnVD_X0K9sxDbCwUCgfiWHr6wNl0ZFEmW7dZjlw.js

js posthotel.cc collected 2026-10-06 05:33:36 UTC 286,471 bytes, 3,824 lines download raw bytes

vendor: 89,501 bytes, lines 1-2
1/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
3;
4/**
5* DO NOT EDIT THIS FILE.
6* See the following change record for more information,
7* https://www.drupal.org/node/2815083
8* @preserve
9**/
10
11if (window.NodeList && !NodeList.prototype.forEach) {
12  NodeList.prototype.forEach = Array.prototype.forEach;
13};
14/**
15* DO NOT EDIT THIS FILE.
16* See the following change record for more information,
17* https://www.drupal.org/node/2815083
18* @preserve
19**/
20
21if (!Element.prototype.matches) {
22  Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
23};
24/**
25* DO NOT EDIT THIS FILE.
26* See the following change record for more information,
27* https://www.drupal.org/node/2815083
28* @preserve
29**/
30
31if (typeof Object.assign !== 'function') {
32  Object.defineProperty(Object, 'assign', {
33    value: function assign(target, varArgs) {
34      'use strict';
35
36      if (target === null || target === undefined) {
37        throw new TypeError('Cannot convert undefined or null to object');
38      }
39
40      var to = Object(target);
41
42      for (var index = 1; index < arguments.length; index++) {
43        var nextSource = arguments[index];
44
45        if (nextSource !== null && nextSource !== undefined) {
46          for (var nextKey in nextSource) {
47            if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
48              to[nextKey] = nextSource[nextKey];
49            }
50          }
51        }
52      }
53
54      return to;
55    },
56    writable: true,
57    configurable: true
58  });
59};
60/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */
61;(function(root, factory) {
62	// https://github.com/umdjs/umd/blob/master/returnExports.js
63	if (typeof exports == 'object') {
64		// For Node.js.
65		module.exports = factory(root);
66	} else if (typeof define == 'function' && define.amd) {
67		// For AMD. Register as an anonymous module.
68		define([], factory.bind(root, root));
69	} else {
70		// For browser globals (not exposing the function separately).
71		factory(root);
72	}
73}(typeof global != 'undefined' ? global : this, function(root) {
74
75	if (root.CSS && root.CSS.escape) {
76		return root.CSS.escape;
77	}
78
vendor: 7,785 bytes, lines 79-172
79	// https://drafts.csswg.org/cssom/#serialize-an-identifier
80	var cssEscape = function(value) {
81		if (arguments.length == 0) {
82			throw new TypeError('`CSS.escape` requires an argument.');
83		}
84		var string = String(value);
85		var length = string.length;
86		var index = -1;
87		var codeUnit;
88		var result = '';
89		var firstCodeUnit = string.charCodeAt(0);
90		while (++index < length) {
91			codeUnit = string.charCodeAt(index);
92			// Note: there’s no need to special-case astral symbols, surrogate
93			// pairs, or lone surrogates.
94
95			// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER
96			// (U+FFFD).
97			if (codeUnit == 0x0000) {
98				result += '\uFFFD';
99				continue;
100			}
101
102			if (
103				// If the character is in the range [\1-\1F] (U+0001 to U+001F) or is
104				// U+007F, […]
105				(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||
106				// If the character is the first character and is in the range [0-9]
107				// (U+0030 to U+0039), […]
108				(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||
109				// If the character is the second character and is in the range [0-9]
110				// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]
111				(
112					index == 1 &&
113					codeUnit >= 0x0030 && codeUnit <= 0x0039 &&
114					firstCodeUnit == 0x002D
115				)
116			) {
117				// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point
118				result += '\\' + codeUnit.toString(16) + ' ';
119				continue;
120			}
121
122			if (
123				// If the character is the first character and is a `-` (U+002D), and
124				// there is no second character, […]
125				index == 0 &&
126				length == 1 &&
127				codeUnit == 0x002D
128			) {
129				result += '\\' + string.charAt(index);
130				continue;
131			}
132
133			// If the character is not handled by one of the above rules and is
134			// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or
135			// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to
136			// U+005A), or [a-z] (U+0061 to U+007A), […]
137			if (
138				codeUnit >= 0x0080 ||
139				codeUnit == 0x002D ||
140				codeUnit == 0x005F ||
141				codeUnit >= 0x0030 && codeUnit <= 0x0039 ||
142				codeUnit >= 0x0041 && codeUnit <= 0x005A ||
143				codeUnit >= 0x0061 && codeUnit <= 0x007A
144			) {
145				// the character itself
146				result += string.charAt(index);
147				continue;
148			}
149
150			// Otherwise, the escaped character.
151			// https://drafts.csswg.org/cssom/#escape-a-character
152			result += '\\' + string.charAt(index);
153
154		}
155		return result;
156	};
157
158	if (!root.CSS) {
159		root.CSS = {};
160	}
161
162	root.CSS.escape = cssEscape;
163	return cssEscape;
164
165}));
166;
167!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){
168//     Underscore.js 1.13.3
169//     https://underscorejs.org
170//     (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
171//     Underscore may be freely distributed under the MIT license.
172var n="1.13.3",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J("byteLength"),H=K(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);
vendor: 12,180 bytes, line 172
172if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return U(n)?n:[n]}function Bn(n){return tn.toPath(n)}function Nn(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function In(n,r,t){var e=Nn(n,Bn(r));return w(e)?t:e}function Tn(n){return n}function kn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Dn(n){return n=Bn(n),function(r){return Nn(r,n)}}function Rn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Fn(n,r,t){return null==n?Tn:D(n)?Rn(n,r,t):_(n)&&!U(n)?kn(n):Dn(n)}function Vn(n,r){return Fn(n,r,1/0)}function Pn(n,r,t){return tn.iteratee!==Vn?tn.iteratee(n,r):Fn(n,r,t)}function qn(){}function Un(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=En,tn.iteratee=Vn;var Wn=Date.now||function(){return(new Date).getTime()};function zn(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var Ln={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},$n=zn(Ln),Cn=zn(_n(Ln)),Kn=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Jn=/(.)^/,Gn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Hn=/\\|'|\r|\n|\u2028|\u2029/g;function Qn(n){return"\\"+Gn[n]}var Xn=/^\s*(\w|\$)+\s*$/;var Yn=0;function Zn(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var nr=j((function(n,r){var t=nr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return Zn(n,e,this,this,i)};return e}));nr.placeholder=tn;var rr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return Zn(n,e,r,this,t.concat(u))}));return e})),tr=K(Y);function er(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(tr(a)&&(U(a)||L(a)))if(r>1)er(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var ur=j((function(n,r){var t=(r=er(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=rr(n[e],n)}return n}));var or=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ir=nr(or,tn,1);function ar(n){return function(){return!n.apply(this,arguments)}}function fr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var cr=nr(fr,2);function lr(n,r,t){r=Pn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function sr(n){return function(r,t,e){t=Pn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var pr=sr(1),vr=sr(-1);function hr(n,r,t,e){for(var u=(t=Pn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function yr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var dr=yr(1,pr,hr),gr=yr(-1,vr);function br(n,r,t){var e=(tr(n)?pr:lr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function mr(n,r,t){var e,u;if(r=Rn(r,t),tr(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function jr(n,r,t){r=Pn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function _r(n){var r=function(r,t,e,u){var o=!tr(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Rn(t,u,4),e,o)}}var wr=_r(1),Ar=_r(-1);function xr(n,r,t){var e=[];return r=Pn(r,t),mr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Sr(n,r,t){r=Pn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Or(n,r,t){r=Pn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Mr(n,r,t,e){return tr(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),dr(n,r,t)>=0}var Er=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Bn(r),e=r.slice(0,-1),r=r[r.length-1]),jr(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=Nn(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Br(n,r){return jr(n,Dn(r))}function Nr(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=tr(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=Pn(r,t),mr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}var Ir=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function Tr(n){return n?U(n)?i.call(n):S(n)?n.match(Ir):tr(n)?jr(n,Tn):jn(n):[]}function kr(n,r,t){if(null==r||t)return tr(n)||(n=jn(n)),n[Un(n.length-1)];var e=Tr(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Un(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function Dr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=Pn(e,u),mr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Rr=Dr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Fr=Dr((function(n,r,t){n[t]=r})),Vr=Dr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Pr=Dr((function(n,r,t){n[t?0:1].push(r)}),!0);function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Rn(e,r[1])),r=an(n)):(e=qr,r=er(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=ar(e),r.length>1&&(t=r[1])):(r=jr(er(r,!1,!1),String),e=function(n,t){return!Mr(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=er(r,!0,!0),xr(n,(function(n){return!Mr(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=Pn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Mr(o,c)||(o.push(c),u.push(f)):Mr(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(er(n,!0,!0))}));function Hr(n){for(var r=n&&Nr(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Br(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return mr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}mr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),mr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:function(n){return _(n)?U(n)?n.slice():xn({},n):n},tap:function(n,r){return r(n),n},get:In,has:function(n,r){for(var t=(r=Bn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=Pn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:Tn,constant:C,noop:qn,toPath:En,property:Dn,propertyOf:function(n){return null==n?qn:function(r){return In(n,r)}},matcher:kn,matches:kn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Rn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Un,now:Wn,escape:$n,unescape:Cn,templateSettings:Kn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Jn).source,(r.interpolate||Jn).source,(r.evaluate||Jn).source].join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Hn,Qn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Xn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Bn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Yn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Vn,partial:nr,bind:rr,bindAll:ur,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:or,defer:ir,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:Wn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=Wn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=Wn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=Wn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return nr(r,n)},negate:ar,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}}
172,before:fr,once:cr,findKey:lr,findIndex:pr,findLastIndex:vr,sortedIndex:hr,indexOf:dr,lastIndexOf:gr,find:br,detect:br,findWhere:function(n,r){return br(n,kn(r))},each:mr,forEach:mr,map:jr,collect:jr,reduce:wr,foldl:wr,inject:wr,reduceRight:Ar,foldr:Ar,filter:xr,select:xr,reject:function(n,r,t){return xr(n,ar(Pn(r)),t)},every:Sr,all:Sr,some:Or,any:Or,contains:Mr,includes:Mr,include:Mr,invoke:Er,pluck:Br,where:function(n,r){return xr(n,kn(r))},max:Nr,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=tr(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=Pn(r,t),mr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return kr(n,1/0)},sample:kr,sortBy:function(n,r,t){var e=0;return r=Pn(r,t),Br(jr(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Rr,indexBy:Fr,countBy:Vr,partition:Pr,toArray:Tr,size:function(n){return null==n?0:tr(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return xr(n,Boolean)},flatten:function(n,r){return er(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Mr(r,o)){var i;for(i=1;i<t&&Mr(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr}));;
173/*! @drupal/once - v1.0.1 - 2021-06-12 */
174var once=function(){"use strict";var n=/[\11\12\14\15\40]+/,e="data-once",t=document;function r(n,t,r){return n[t+"Attribute"](e,r)}function o(e){if("string"!=typeof e)throw new TypeError("once ID must be a string");if(""===e||n.test(e))throw new RangeError("once ID must not be empty or contain spaces");return'[data-once~="'+e+'"]'}function u(n){if(!(n instanceof Element))throw new TypeError("The element must be an instance of Element");return!0}function i(n,e){void 0===e&&(e=t);var r=n;if(null===n)r=[];else{if(!n)throw new TypeError("Selector must not be empty");"string"!=typeof n||e!==t&&!u(e)?n instanceof Element&&(r=[n]):r=e.querySelectorAll(n)}return Array.prototype.slice.call(r)}function c(n,e,t){return e.filter((function(e){var r=u(e)&&e.matches(n);return r&&t&&t(e),r}))}function f(e,t){var o=t.add,u=t.remove,i=[];r(e,"has")&&r(e,"get").trim().split(n).forEach((function(n){i.indexOf(n)<0&&n!==u&&i.push(n)})),o&&i.push(o);var c=i.join(" ");r(e,""===c?"remove":"set",c)}function a(n,e,t){return c(":not("+o(n)+")",i(e,t),(function(e){return f(e,{add:n})}))}return a.remove=function(n,e,t){return c(o(n),i(e,t),(function(e){return f(e,{remove:n})}))},a.filter=function(n,e,t){return c(o(n),i(e,t))},a.find=function(n,e){return i(n?o(n):"[data-once]",e)},a}();
175
176;
177/*!
178 * jQuery Once v2.2.3 - http://github.com/robloach/jquery-once
179 * @license MIT, GPL-2.0
180 *   http://opensource.org/licenses/MIT
181 *   http://opensource.org/licenses/GPL-2.0
182 */
183(function(e){"use strict";if(typeof exports==="object"&&typeof exports.nodeName!=="string"){e(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(t){"use strict";var r=function(e){e=e||"once";if(typeof e!=="string"){throw new TypeError("The jQuery Once id parameter must be a string")}return e};t.fn.once=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)!==true}).data(n,true)};t.fn.removeOnce=function(e){return this.findOnce(e).removeData("jquery-once-"+r(e))};t.fn.findOnce=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)===true})}});
184
185(function(r){var n=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global;if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(t,e,
vendor: 26,120 bytes, lines 185-202
185i){n.Backbone=r(n,i,t,e)})}else if(typeof exports!=="undefined"){var t=require("underscore"),e;try{e=require("jquery")}catch(t){}r(n,exports,t,e)}else{n.Backbone=r(n,{},n._,n.jQuery||n.Zepto||n.ender||n.$)}})(function(t,h,x,e){var i=t.Backbone;var a=Array.prototype.slice;h.VERSION="1.4.1";h.$=e;h.noConflict=function(){t.Backbone=i;return this};h.emulateHTTP=false;h.emulateJSON=false;var r=h.Events={};var o=/\s+/;var l;var u=function(t,e,i,r,n){var s=0,a;if(i&&typeof i==="object"){if(r!==void 0&&"context"in n&&n.context===void 0)n.context=r;for(a=x.keys(i);s<a.length;s++){e=u(t,e,a[s],i[a[s]],n)}}else if(i&&o.test(i)){for(a=i.split(o);s<a.length;s++){e=t(e,a[s],r,n)}}else{e=t(e,i,r,n)}return e};r.on=function(t,e,i){this._events=u(n,this._events||{},t,e,{context:i,ctx:this,listening:l});if(l){var r=this._listeners||(this._listeners={});r[l.id]=l;l.interop=false}return this};r.listenTo=function(t,e,i){if(!t)return this;var r=t._listenId||(t._listenId=x.uniqueId("l"));var n=this._listeningTo||(this._listeningTo={});var s=l=n[r];if(!s){this._listenId||(this._listenId=x.uniqueId("l"));s=l=n[r]=new p(this,t)}var a=c(t,e,i,this);l=void 0;if(a)throw a;if(s.interop)s.on(e,i);return this};var n=function(t,e,i,r){if(i){var n=t[e]||(t[e]=[]);var s=r.context,a=r.ctx,o=r.listening;if(o)o.count++;n.push({callback:i,context:s,ctx:s||a,listening:o})}return t};var c=function(t,e,i,r){try{t.on(e,i,r)}catch(t){return t}};r.off=function(t,e,i){if(!this._events)return this;this._events=u(s,this._events,t,e,{context:i,listeners:this._listeners});return this};r.stopListening=function(t,e,i){var r=this._listeningTo;if(!r)return this;var n=t?[t._listenId]:x.keys(r);for(var s=0;s<n.length;s++){var a=r[n[s]];if(!a)break;a.obj.off(e,i,this);if(a.interop)a.off(e,i)}if(x.isEmpty(r))this._listeningTo=void 0;return this};var s=function(t,e,i,r){if(!t)return;var n=r.context,s=r.listeners;var a=0,o;if(!e&&!n&&!i){for(o=x.keys(s);a<o.length;a++){s[o[a]].cleanup()}return}o=e?[e]:x.keys(t);for(;a<o.length;a++){e=o[a];var h=t[e];if(!h)break;var l=[];for(var u=0;u<h.length;u++){var c=h[u];if(i&&i!==c.callback&&i!==c.callback._callback||n&&n!==c.context){l.push(c)}else{var f=c.listening;if(f)f.off(e,i)}}if(l.length){t[e]=l}else{delete t[e]}}return t};r.once=function(t,e,i){var r=u(f,{},t,e,this.off.bind(this));if(typeof t==="string"&&i==null)e=void 0;return this.on(r,e,i)};r.listenToOnce=function(t,e,i){var r=u(f,{},e,i,this.stopListening.bind(this,t));return this.listenTo(t,r)};var f=function(t,e,i,r){if(i){var n=t[e]=x.once(function(){r(e,n);i.apply(this,arguments)});n._callback=i}return t};r.trigger=function(t){if(!this._events)return this;var e=Math.max(0,arguments.length-1);var i=Array(e);for(var r=0;r<e;r++)i[r]=arguments[r+1];u(d,this._events,t,void 0,i);return this};var d=function(t,e,i,r){if(t){var n=t[e];var s=t.all;if(n&&s)s=s.slice();if(n)v(n,r);if(s)v(s,[e].concat(r))}return t};var v=function(t,e){var i,r=-1,n=t.length,s=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<n)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<n)(i=t[r]).callback.call(i.ctx,s);return;case 2:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a);return;case 3:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a,o);return;default:while(++r<n)(i=t[r]).callback.apply(i.ctx,e);return}};var p=function(t,e){this.id=t._listenId;this.listener=t;this.obj=e;this.interop=true;this.count=0;this._events=void 0};p.prototype.on=r.on;p.prototype.off=function(t,e){var i;if(this.interop){this._events=u(s,this._events,t,e,{context:void 0,listeners:void 0});i=!this._events}else{this.count--;i=this.count===0}if(i)this.cleanup()};p.prototype.cleanup=function(){delete this.listener._listeningTo[this.obj._listenId];if(!this.interop)delete this.obj._listeners[this.id]};r.bind=r.on;r.unbind=r.off;x.extend(h,r);var g=h.Model=function(t,e){var i=t||{};e||(e={});this.preinitialize.apply(this,arguments);this.cid=x.uniqueId(this.cidPrefix);this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)i=this.parse(i,e)||{};var r=x.result(this,"defaults");i=x.defaults(x.extend({},r,i),r);this.set(i,e);this.changed={};this.initialize.apply(this,arguments)};x.extend(g.prototype,r,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",preinitialize:function(){},initialize:function(){},toJSON:function(t){return x.clone(this.attributes)},sync:function(){return h.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return x.escape(this.get(t))},has:function(t){return this.get(t)!=null},matches:function(t){return!!x.iteratee(t,this)(this.attributes)},set:function(t,e,i){if(t==null)return this;var r;if(typeof t==="object"){r=t;i=e}else{(r={})[t]=e}i||(i={});if(!this._validate(r,i))return false;var n=i.unset;var s=i.silent;var a=[];var o=this._changing;this._changing=true;if(!o){this._previousAttributes=x.clone(this.attributes);this.changed={}}var h=this.attributes;var l=this.changed;var u=this._previousAttributes;for(var c in r){e=r[c];if(!x.isEqual(h[c],e))a.push(c);if(!x.isEqual(u[c],e)){l[c]=e}else{delete l[c]}n?delete h[c]:h[c]=e}if(this.idAttribute in r){var f=this.id;this.id=this.get(this.idAttribute);this.trigger("changeId",this,f,i)}if(!s){if(a.length)this._pending=i;for(var d=0;d<a.length;d++){this.trigger("change:"+a[d],this,h[a[d]],i)}}if(o)return this;if(!s){while(this._pending){i=this._pending;this._pending=false;this.trigger("change",this,i)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,x.extend({},e,{unset:true}))},clear:function(t){var e={};for(var i in this.attributes)e[i]=void 0;return this.set(e,x.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!x.isEmpty(this.changed);return x.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?x.clone(this.changed):false;var e=this._changing?this._previousAttributes:this.attributes;var i={};var r;for(var n in t){var s=t[n];if(x.isEqual(e[n],s))continue;i[n]=s;r=true}return r?i:false},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return x.clone(this._previousAttributes)},fetch:function(i){i=x.extend({parse:true},i);var r=this;var n=i.success;i.success=function(t){var e=i.parse?r.parse(t,i):t;if(!r.set(e,i))return false;if(n)n.call(i.context,r,t,i);r.trigger("sync",r,t,i)};G(this,i);return this.sync("read",this,i)},save:function(t,e,i){var r;if(t==null||typeof t==="object"){r=t;i=e}else{(r={})[t]=e}i=x.extend({validate:true,parse:true},i);var n=i.wait;if(r&&!n){if(!this.set(r,i))return false}else if(!this._validate(r,i)){return false}var s=this;var a=i.success;var o=this.attributes;i.success=function(t){s.attributes=o;var e=i.parse?s.parse(t,i):t;if(n)e=x.extend({},r,e);if(e&&!s.set(e,i))return false;if(a)a.call(i.context,s,t,i);s.trigger("sync",s,t,i)};G(this,i);if(r&&n)this.attributes=x.extend({},o,r);var h=this.isNew()?"create":i.patch?"patch":"update";if(h==="patch"&&!i.attrs)i.attrs=r;var l=this.sync(h,this,i);this.attributes=o;return l},destroy:function(e){e=e?x.clone(e):{};var i=this;var r=e.success;var n=e.wait;var s=function(){i.stopListening();i.trigger("destroy",i,i.collection,e)};e.success=function(t){if(n)s();if(r)r.call(e.context,i,t,e);if(!i.isNew())i.trigger("sync",i,t,e)};var t=false;if(this.isNew()){x.defer(e.success)}else{G(this,e);t=this.sync("delete",this,e)}if(!n)s();return t},url:function(){var t=x.result(this,"urlRoot")||x.result(this.collection,"url")||V();if(this.isNew())return t;var e=this.get(this.idAttribute);return t.replace(/[^\/]$/,"$&/")+encodeURIComponent(e)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},x.extend({},t,{validate:true}))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=x.extend({},this.attributes,t);var i=this.validationError=this.validate(t,e)||null;if(!i)return true;this.trigger("invalid",this,i,x.extend(e,{validationError:i}));return false}});var m=h.Collection=function(t,e){e||(e={});this.preinitialize.apply(this,arguments);if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,x.extend({silent:true},e))};var w={add:true,remove:true,merge:true};var _={add:true,remove:false};var E=function(t,e,i){i=Math.min(Math.max(i,0),t.length);var r=Array(t.length-i);var n=e.length;var s;for(s=0;s<r.length;s++)r[s]=t[s+i];for(s=0;s<n;s++)t[s+i]=e[s];for(s=0;s<r.length;s++)t[s+n+i]=r[s]};x.extend(m.prototype,r,{model:g,preinitialize:function(){},initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return h.sync.apply(this,arguments)},add:function(t,e){return this.set(t,x.extend({merge:false},e,_))},remove:function(t,e){e=x.extend({},e);var i=!x.isArray(t);t=i?[t]:t.slice();var r=this._removeModels(t,e);if(!e.silent&&r.length){e.changes={added:[],merged:[],removed:r};this.trigger("update",this,e)}return i?r[0]:r},set:function(t,e){if(t==null)return;e=x.extend({},w,e);if(e.parse&&!this._isModel(t)){t=this.parse(t,e)||[]}var i=!x.isArray(t);t=i?[t]:t.slice();var r=e.at;if(r!=null)r=+r;if(r>this.length)r=this.length;if(r<0)r+=this.length+1;var n=[];var s=[];var a=[];var o=[];var h={};var l=e.add;var u=e.merge;var c=e.remove;var f=false;var d=this.comparator&&r==null&&e.sort!==false;var v=x.isString(this.comparator)?this.comparator:null;var p,g;for(g=0;g<t.length;g++){p=t[g];var m=this.get(p);if(m){if(u&&p!==m){var _=this._isModel(p)?p.attributes:p;if(e.parse)_=m.parse(_,e);m.set(_,e);a.push(m);if(d&&!f)f=m.hasChanged(v)}if(!h[m.cid]){h[m.cid]=true;n.push(m)}t[g]=m}else if(l){p=t[g]=this._prepareModel(p,e);if(p){s.push(p);this._addReference(p,e);h[p.cid]=true;n.push(p)}}}if(c){for(g=0;g<this.length;g++){p=this.models[g];if(!h[p.cid])o.push(p)}if(o.length)this._removeModels(o,e)}var y=false;var b=!d&&l&&c;if(n.length&&b){y=this.length!==n.length||x.some(this.models,function(t,e){return t!==n[e]});this.models.length=0;E(this.models,n,0);this.length=this.models.length}else if(s.length){if(d)f=true;E(this.models,s,r==null?this.length:r);this.length=this.models.length}if(f)this.sort({silent:true});if(!e.silent){for(g=0;g<s.length;g++){if(r!=null)e.index=r+g;p=s[g];p.trigger("add",p,this,e)}if(f||y)this.trigger("sort",this,e);if(s.length||o.length||a.length){e.changes={added:s,removed:o,merged:a};this.trigger("update",this,e)}}return i?t[0]:t},reset:function(t,e){e=e?x.clone(e):{};for(var i=0;i<this.models.length;i++){this._removeReference(this.models[i],e)}e.previousModels=this.models;this._reset();t=this.add(t,x.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,x.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,x.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return a.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[this.modelId(this._isModel(t)?t.attributes:t,t.idAttribute)]||t.cid&&this._byId[t.cid]},has:function(t){return this.get(t)!=null},at:function(t){if(t<0)t+=this.length;return this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,true)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var i=e.length;if(x.isFunction(e))e=e.bind(this);if(i===1||x.isString(e)){this.models=this.sortBy(e)}else{this.models.sort(e)}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return this.map(t+"")},fetch:function(i){i=x.extend({parse:true},i);var r=i.success;var n=this;i.success=function(t){var e=i.reset?"reset":"set";n[e](t,i);if(r)r.call(i.context,n,t,i);n.trigger("sync",n,t,i)};G(this,i);return this.sync("read",this,i)},create:function(t,e){e=e?x.clone(e):{};var r=e.wait;t=this._prepareModel(t,e);if(!t)return false;if(!r)this.add(t,e);var n=this;var s=e.success;e.success=function(t,e,i){if(r)n.add(t,i);if(s)s.call(i.context,t,e,i)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t,e){return t[e||this.model.prototype.idAttribute||"id"]},values:function(){return new b(this,I)},keys:function(){return new b(this,k)},entries:function(){return new b(this,S)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(this._isModel(t)){if(!t.collection)t.collection=this;return t}e=e?x.clone(e):{};e.collection=this;var i;if(this.model.prototype){i=new this.model(t,e)}else{i=this.model(t,e)}if(!i.validationError)return i;this.trigger("invalid",this,i.validationError,e);return false},_removeModels:function(t,e){var i=[];for(var r=0;r<t.length;r++){var n=this.get(t[r]);if(!n)continue;var s=this.indexOf(n);this.models.splice(s,1);this.length--;delete this._byId[n.cid];var a=this.modelId(n.attributes,n.idAttribute);if(a!=null)delete this._byId[a];if(!e.silent){e.index=s;n.trigger("remove",n,this,e)}i.push(n);this._removeReference(n,e)}return i},_isModel:function(t){return t instanceof g},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);if(i!=null)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);if(i!=null)delete this._byId[i];if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if(e){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(t==="changeId"){var n=this.modelId(e.previousAttributes(),e.idAttribute);var s=this.modelId(e.attributes,e.idAttribute);if(n!=null)delete this._byId[n];if(s!=null)this._byId[s]=e}}this.trigger.apply(this,arguments)}});var y=typeof Symbol==="function"&&Symbol.iterator;if(y){m.prototype[y]=m.prototype.values}var b=function(t,e){this._collection=t;this._kind=e;this._index=0};var I=1;var k=2;var S=3;if(y){b.prototype[y]=function(){return this}}b.prototype.next=function(){if(this._collection){if(this._index<this._collection.length){var t=this._collection.at(this._index);this._index++;var e;if(this._kind===I){e=t}else{var i=this._collection.modelId(t.attributes,t.idAttribute);if(this._kind===k){e=i}else{e=[i,t]}}return{value:e,done:false}}this._collection=void 0}return{value:void 0,done:true}};var A=h.View=function(t){this.cid=x.uniqueId("view");this.preinitialize.apply(this,arguments);x.extend(this,x.pick(t,P));this._ensureElement();this.initialize.apply(this,arguments)};var T=/^(\S+)\s*(.*)$/;var P=["model","collection","el","id","attributes","className","tagName","events"];x.extend(A.prototype,r,{tagName:"div",$:function(t){return this.$el.find(t)},preinitialize:function(){},initialize:function(){},render:function(){return this},remove:function(){this._removeElement();this.stopListening();return this},_removeElement:function(){this.$el.remove()},setElement:function(t){this.undelegateEvents();this._setElement(t);this.delegateEvents();return this},_setElement:function(t){this.$el=t instanceof h.$?t:h.$(t);this.el=this.$el[0]},delegateEvents:function(t){t||(t=x.result(this,"events"));if(!t)return this;this.undelegateEvents();for(var e in t){var i=t[e];if(!x.isFunction(i))i=this[i];if(!i)continue;var r=e.match(T);this.delegate(r[1],r[2],i.bind(this))}return this},delegate:function(t,e,i){this.$el.on(t+".delegateEvents"+this.cid,e,i);return this},undelegateEvents:function(){if(this.$el)this.$el.off(".delegateEvents"+this.cid);return this},undelegate:function(t,e,i){this.$el.off(t+".delegateEvents"+this.cid,e,i);return this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(!this.el){var t=x.extend({},x.result(this,"attributes"));if(this.id)t.id=x.result(this,"id");if(this.className)t["class"]=x.result(this,"className");this.setElement(this._createElement(x.result(this,"tagName")));this._setAttributes(t)}else{this.setElement(x.result(this,"el"))}},_setAttributes:function(t){this.$el.attr(t)}});var H=function(r,t,n,s){switch(t){case 1:return function(){return r[n](this[s])};case 2:return function(t){return r[n](this[s],t)};case 3:return function(t,e){return r[n](this[s],C(t,this),e)};case 4:return function(t,e,i){return r[n](this[s],C(t,this),e,i)};default:return function(){var t=a.call(arguments);t.unshift(this[s]);return r[n].apply(r,t)}}};var $=function(i,r,t,n){x.each(t,function(t,e){if(r[e])i.prototype[e]=H(r,t,e,n)})};var C=function(e,t){if(x.isFunction(e))return e;if(x.isObject(e)&&!t._isModel(e))return R(e);if(x.isString(e))return function(t){return t.get(e)};return e};var R=function(t){var e=x.matches(t);return function(t){return e(t.attributes)}};var M={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3};var N={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};x.each([[m,M,"models"],[g,N,"attributes"]],function(t){var i=t[0],e=t[1],r=t[2];i.mixin=function(t){var e=x.reduce(x.functions(t),function(t,e){t[e]=0;return t},{});$(i,t,e,r)};$(i,x,e,r)});h.sync=function(t,e,r){var i=j[t];x.defaults(r||(r={}),{emulateHTTP:h.emulateHTTP,emulateJSON:h.emulateJSON});var n={type:i,dataType:"json"};if(!r.url){n.url=x.result(e,"url")||V()}if(r.data==null&&e&&(t==="create"||t==="update"||t==="patch")){n.contentType="application/json";n.data=JSON.stringify(r.attrs||e.toJSON(r))}if(r.emulateJSON){n.contentType="application/x-www-form-urlencoded";n.data=n.data?{model:n.data}:{}}if(r.emulateHTTP&&(i==="PUT"||i==="DELETE"||i==="PATCH")){n.type="POST";if(r.emulateJSON)n.data._method=i;var s=r.beforeSend;r.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",i);if(s)return s.apply(this,arguments)}}if(n.type!=="GET"&&!r.emulateJSON){n.processData=false}var a=r.error;r.error=function(t,e,i){r.textStatus=e;r.errorThrown=i;if(a)a.call(r.context,t,e,i)};var o=r.xhr=h.ajax(x.extend(n,r));e.trigger("request",e,o,r);return o};var j={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};h.ajax=function(){return h.$.ajax.apply(h.$,arguments)};var O=h.Router=function(t){t||(t={});this.preinitialize.apply(this,arguments);if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var U=/\((.*?)\)/g;var z=/(\(\?)?:\w+/g;var q=/\*\w+/g;var F=/[\-{}\[\]+?.,\\\^$|#\s]/g;x.extend(O.prototype,r,{preinitialize:function(){},initialize:function(){},route:function(i,r,n){if(!x.isRegExp(i))i=this._routeToRegExp(i);if(x.isFunction(r)){n=r;r=""}if(!n)n=this[r];var s=this;h.history.route(i,function(t){var e=s._extractParameters(i,t);if(s.execute(n,e,r)!==false){s.trigger.apply(s,["route:"+r].concat(e));s.trigger("route",r,e);h.history.trigger("route",s,r,e)}});return this},execute:function(t,e,i){if(t)t.apply(this,e)},navigate:function(t,e){h.history.navigate(t,e);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=x.result(this,"routes");var t,e=x.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(F,"\\$&").replace(U,"(?:$1)?").replace(z,function(t,e){return e?t:"([^/?]+)"}).replace(q,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var i=t.exec(e).slice(1);return x.map(i,function(t,e){if(e===i.length-1)return t||null;return t?decodeURIComponent(t):null})}});var B=h.History=function(){this.handlers=[];this.checkUrl=this.checkUrl.bind(this);if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var J=/^[#\/]|\s+$/g;var L=/^\/+|\/+$/g;var W=/#.*$/;B.started=false;x.extend(B.prototype,r,{interval:50,atRoot:function(){var t=this.location.pathname.replace(/[^\/]$/,"$&/");return t===this.root&&!this.getSearch()},matchRoot:function(){var t=this.decodeFragment(this.location.pathname);var e=t.slice(0,this.root.length-1)+"/";return e===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return t.charAt(0)==="/"?t.slice(1):t},getFragment:function(t){if(t==null){if(this._usePushState||!this._wantsHashChange){t=this.getPath()}else{t=this.getHash()}}return t.replace(J,"")},start:function(t){if(B.started)throw new Error("Backbone.history has already been started");B.started=true;this.options=x.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7);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(L,"/");if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";this.location.replace(e+"#"+this.getPath());return true}else if(this._hasPushState&&this.atRoot()){this.navigate(this.getHash(),{replace:true})}}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 i=document.body;var r=i.insertBefore(this.iframe,i.firstChild).contentWindow;r.document.open();r.document.close();r.location.hash="#"+this.fragment}var n=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState){n("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){n("hashchange",this.checkUrl,false)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}if(!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};if(this._usePushState){t("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){t("hashchange",this.checkUrl,false)}if(this.iframe){document.body.removeChild(this.iframe);this.iframe=null}if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);B.started=false},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)}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(e){if(!this.matchRoot())return false;e=this.fragment=this.getFragment(e);return x.some(this.handlers,function(t){if(t.route.test(e)){t.callback(e);return true}})},navigate:function(t,e){if(!B.started)return false;if(!e||e===true)e={trigger:!!e};t=this.getFragment(t||"");var i=this.root;if(t===""||t.charAt(0)==="?"){i=i.slice(0,-1)||"/"}var r=i+t;t=t.replace(W,"");var n=this.decodeFragment(t);if(this.fragment===n)return;this.fragment=n;if(this._usePushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,r)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var s=this.iframe.contentWindow;if(!e.replace){s.document.open();s.document.close()}this._updateHash(s.location,t,e.replace)}}else{return this.location.assign(r)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});h.history=new B;var D=function(t,e){var i=this;var r;if(t&&x.has(t,"constructor")){r=t.constructor}else{r=function(){return i.apply(this,arguments)}}x.extend(r,i,e);r.prototype=x.create(i.prototype,t);r.prototype.constructor=r;r.__super__=i.prototype;return r};g.extend=m.extend=O.extend=A.extend=B.extend=D;var V=function(){throw new Error('A "url" property or function must be specified')};var G=function(e,i){var r=i.error;i.error=function(t){if(r)r.call(i.context,e,t,i);e.trigger("error",e,t,i)}};return h});
186
187/**
188* DO NOT EDIT THIS FILE.
189* See the following change record for more information,
190* https://www.drupal.org/node/2815083
191* @preserve
192**/
193
194(function () {
195  var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');
196  window.drupalSettings = {};
197
198  if (settingsElement !== null) {
199    window.drupalSettings = JSON.parse(settingsElement.textContent);
200  }
201})();;
202window.drupalTranslations = {"strings":{"":{"Home":"Startseite","Next":"Weiter","closed":"geschlossen","Cancel":"Abbrechen","Disabled":"Deaktiviert","Enabled":"Aktiviert","Edit":"Bearbeiten","Link":"Link","Image":"Bild","Sunday":"Sonntag","Monday":"Montag","Tuesday":"Dienstag","Wednesday":"Mittwoch","Thursday":"Donnerstag","Friday":"Freitag","Saturday":"Samstag","Add":"Hinzuf\u00fcgen","Continue":"Weiter","Done":"Fertig","Prev":"Vorheriges","Mon":"Mo.","Tue":"Di.","Wed":"Mi.","Thu":"Do.","Fri":"Fr.","Sat":"Sa.","Sun":"So.","May":"Mai","Add group":"Gruppe hinzuf\u00fcgen","Show":"Anzeigen","Select all rows in this table":"Alle Zeilen dieser Tabelle au
202sw\u00e4hlen","Deselect all rows in this table":"Alle Zeilen dieser Tabelle abw\u00e4hlen","Today":"Heute","Jan":"Jan.","Feb":"Febr.","Mar":"M\u00e4rz","Apr":"Apr.","Jun":"Juni","Jul":"Juli","Aug":"Aug.","Sep":"Sep","Oct":"Okt.","Nov":"Nov.","Dec":"Dez.","Caption":"Beschriftung","Extend":"Erweitern","Su":"So","Mo":"Mo","Tu":"Di","We":"Mi","Th":"Do","Fr":"Fr","Sa":"Sa","Changed":"Ge\u00e4ndert","Not published":"Nicht ver\u00f6ffentlicht","Loading...":"Wird geladen...","Apply":"Filtern","Please wait...":"Bitte warten...","Hide":"Ausblenden","Unlink":"Link entfernen","Not promoted":"nicht auf der Startseite","mm\/dd\/yy":"dd.mm.yy","button":"Button","Edit Link":"Link bearbeiten","Remove group":"Gruppe entfernen","By @name on @date":"Von @name am @date","By @name":"Von @name","Not in menu":"Nicht im Men\u00fc","Alias: @alias":"Alias: @alias","No alias":"Kein Alias","@label":"@label","New revision":"Neue Revision","Drag to re-order":"Ziehen, um die Reihenfolge zu \u00e4ndern","Changes made in this table will not be saved until the form is submitted.":"\u00c4nderungen in dieser Tabelle werden nicht gespeichert, bis dieses Formular abgesendet wurde.","Show description":"Beschreibung anzeigen","New group":"Neue Gruppe","This permission is inherited from the authenticated user role.":"Diese Berechtigung wird von der Rolle \u201aAuthentifizierte Benutzer\u2018 ererbt.","No revision":"Keine Revision","Not restricted":"Uneingeschr\u00e4nkt","(active tab)":"(aktiver Reiter)","An AJAX HTTP error occurred.":"Ein AJAX-HTTP-Fehler ist aufgetreten.","HTTP Result Code: !status":"HTTP-R\u00fcckgabe-Code: !status","An AJAX HTTP request terminated abnormally.":"Eine AJAX-Anfrage ist abnormal beendet worden.","Debugging information follows.":"Im Folgenden finden Sie Debugging-Informationen.","Path: !uri":"Pfad: !uri","StatusText: !statusText":"Statustext: !statusText","ResponseText: !responseText":"Antworttext: !responseText","ReadyState: !readyState":"ReadyState: !readyState","Restricted to certain pages":"Auf bestimmte Seiten eingeschr\u00e4nkt","The block cannot be placed in this region.":"Der Block kann nicht in dieser Region abgelegt werden.","Hide summary":"Zusammenfassung ausblenden","Edit summary":"Zusammenfassung bearbeiten","Collapse":"Zusammenklappen","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Die ausgew\u00e4hlte Datei %filename konnte nicht hochgeladen werden. Nur Dateien mit den folgenden Erweiterungen sind zul\u00e4ssig: %extensions.","Show row weights":"Zeilenreihenfolge anzeigen","Hide row weights":"Zeilenreihenfolge ausblenden","Apply (all displays)":"Anwenden (alle Anzeigen)","Apply (this display)":"Anwenden (diese Anzeige)","Revert to default":"Auf Standardwert zur\u00fccksetzen","Hide description":"Beschreibung ausblenden","Needs to be updated":"Aktualisierung erforderlich","Does not need to be updated":"Keine Aktualisierung erforderlich","Show all columns":"Alle Spalten zeigen","Show table cells that were hidden to make the table fit within a small screen.":"Zeige die Tabellenzellen, die ausgeblendet wurden, um die Tabelle auf kleinen Bildschirmen anzeigen zu k\u00f6nnen.","List additional actions":"Weitere Aktionen auflisten","Flag other translations as outdated":"Andere \u00dcbersetzungen als veraltet kennzeichnen","Do not flag other translations as outdated":"Andere \u00dcbersetzungen nicht als veraltet kennzeichnen","opened":"ge\u00f6ffnet","Horizontal orientation":"Horizontale Ausrichtung","Vertical orientation":"Vertikale Ausrichtung","Tray orientation changed to @orientation.":"Ausrichtung der aufklappbaren Einstellungsleiste in  @orientation ge\u00e4ndert.","You have unsaved changes.":"Es sind nicht gespeicherte \u00c4nderungen vorhanden.","No styles configured":"Keine Stile konfiguriert","@count styles configured":"@count Stile konfiguriert","Based on the text editor configuration, these tags have automatically been added: \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.":"Diese Tags wurden basierend auf der Konfiguration des Texteditors hinzugef\u00fcgt: \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.","Uploads disabled":"Uploads deaktiviert","Uploads enabled, max size: @size @dimensions":"Hochladen erlaubt, maximale Gr\u00f6\u00dfe: @size @dimensions","The toolbar cannot be set to a horizontal orientation when it is locked.":"Die Toolbar kann nicht horizontal angeordnet werden, wenn Sie gesperrt ist.","Enter caption here":"Beschriftung hinzuf\u00fcgen","Hide group names":"Gruppennamen ausblenden","Show group names":"Gruppennamen anzeigen","@groupName button group in position @position of @positionCount in row @row of @rowCount.":"@groupName Button-Gruppe in Position @position von @positionCount in Zeile @row von @rowCount.","Press the down arrow key to create a new row.":"Pfeil-nach-unten-Taste benutzen um eine neue Zeile zu erzeugen.","@name @type.":"@name @type.","Press the down arrow key to activate.":"Zum Aktivieren Pfeil-nach-Unten-Taste benutzen.","@name @type in position @position of @positionCount in @groupName button group in row @row of @rowCount.":"@name @type in position @position of @positionCount in @groupName button group in row @row of @rowCount.","Press the down arrow key to create a new button group in a new row.":"Pfeil-nach-unten-Taste benutzen, um eine neue Schaltfl\u00e4chengruppe in einer neuen Zeile zu erzeugen.","This is the last group. Move the button forward to create a new group.":"Dies ist die letzte Gruppe. Pfeil-nach-Rechts-Taste benutzen um eine neue Gruppe zu erzeugen.","The \u0022@name\u0022 button is currently enabled.":"Der Button \u201e@name\u201c ist derzeit aktiviert.","Use the keyboard arrow keys to change the position of this button.":"Verwenden Sie die Pfeiltasten der Tastatur, um die Position dieses Buttons zu \u00e4ndern.","Press the up arrow key on the top row to disable the button.":"In der obersten Zeile kann mit einem Druck auf den Pfeil nach oben die Schaltfl\u00e4che deaktiviert werden.","The \u0022@name\u0022 button is currently disabled.":"Der Button \u201e@name\u201c ist derzeit deaktiviert.","Use the down arrow key to move this button into the active toolbar.":"Benutzen Sie die \u201ePfeil nach unten\u201c -Taste um die Schaltfl\u00e4che in die aktive Werkzeugleiste zu verschieben.","This @name is currently enabled.":"Dieser @n
202ame ist momentan aktiv.","Use the keyboard arrow keys to change the position of this separator.":"Pfeil-Tasten benutzen um die Position dieses Seperators zu \u00e4ndern.","Separators are used to visually split individual buttons.":"Trennzeichen werden verwendet, um Buttons grafisch voneinander abzusetzen.","This @name is currently disabled.":"Dieser @name ist momentan inaktiv.","Use the down arrow key to move this separator into the active toolbar.":"Benutzen Sie die \u201ePfeil nach unten\u201c -Taste um den Separator in die aktive Werkzeugleiste zu verschieben.","You may add multiple separators to each button group.":"Sie k\u00f6nnen mehrere Separatoren zu jeder Schaltfl\u00e4chengruppe hinzuf\u00fcgen.","Please provide a name for the button group.":"Bitte einen Namen f\u00fcr die Button-Gruppe eingeben.","Button group name":"Button-Gruppen-Name","Editing the name of the new button group in a dialog.":"Namen der Button-Gruppe in einem Dialogfenster bearbeiten.","Editing the name of the \u0022@groupName\u0022 button group in a dialog.":"Namen der Button-Gruppe \u0022@groupName\u0022 in einem Dialogfenster bearbeiten.","Place a button to create a new button group.":"Einen Button hinzuf\u00fcgen, um eine neue Button-Gruppe zu erstellen.","Add a CKEditor button group to the end of this row.":"Eine CKEditor-Button-Gruppe am Ende dieser Zeile hinzuf\u00fcgen.","Changing the text format to %text_format will permanently remove content that is not allowed in that text format.\u003Cbr\u003E\u003Cbr\u003ESave your changes before switching the text format to avoid losing data.":"Das \u00c4ndern des Textformats in %text_format entfernt dauerhaft Inhalt, der in diesem Textformat nicht erlaubt ist.\u003Cbr\u003E\u003Cbr\u003ESpeichern Sie Ihre \u00c4nderungen bevor Sie das Textformat umstellen, um Datenverlust zu vermeiden.","Change text format?":"Textformat \u00e4ndern?","Rich Text Editor, !label field":"Rich-Text-Editor, !label Feld","Tray \u0022@tray\u0022 @action.":"Aufklappbare Einstellungsleiste \u201e@tray\u201c @action.","Tray @action.":"Aufklappbare Einstellungsleiste @action.","Hide lower priority columns":"Niedrig priorisierte Spalten ausblenden","!modules modules are available in the modified list.":"!modules Module sind in der Modulfeldlsite verf\u00fcgbar.","The response failed verification so will not be processed.":"Die Verifizierung der Antwort ist fehlgeschlagen, deshalb wird die Verarbeitung nicht fortgef\u00fchrt.","The callback URL is not local and not trusted: !url":"Die Callback-URL ist nicht lokal und nicht vertrauensw\u00fcrdig: !url","CustomMessage: !customMessage":"Benutzerdefinierte Nachricht: !customMessage","Authored on @date":"Bearbeitet am @date","1 block is available in the modified list.\u0003@count blocks are available in the modified list.":"1 Block ist in der \u00fcberarbeiteten Liste verf\u00fcgbar.\u0003@count Bl\u00f6cke sind in der \u00fcberarbeiteten Liste verf\u00fcgbar.","MB":"MB","Edit @buttonLabel":"Bearbeiten von @buttonLabel","Embedded entity":"Eingebettete Entit\u00e4t","Embedded @buttonLabel":"Eingebettet @buttonLabel","[@delta] Latitude: @latitude Longitude: @longitude":"[@delta] Breitengrad: @latitude L\u00e4ngengrad: @longitude","Collapse all":"Alle einklappen","Add above":"Oberhalb hinzuf\u00fcgen","Automatic alias":"Automatisches Alias","Insert this token into your form":"Dieses Token in Ihr Formular einf\u00fcgen","First click a text field to insert your tokens into.":"Klicken Sie zun\u00e4chst auf ein Textfeld, um Ihr Token einzuf\u00fcgen.","Video Embed":"Video Embed","item":"Element","items":"Elemente","Expand all":"Alle au
202sklappen","Select date":"Datum ausw\u00e4hlen","Invalid phone number":"Ung\u00fcltige Telefonnummer","Toggle details widget state.":"Zeigt den Steuerelement-Status an.","Please avoid using the reserved word \u0027@key\u0027 as the element\u0027s key.":"Bitte vermeiden Sie das reservierte Wort \u0027@key\u0027 als Schl\u00fcssel des Elements.","All details have been expanded.":"Alle Details wurden ausgeklappt.","All details have been collapsed.":"Alle Details wurden eingeklappt.","Available":"Verf\u00fcgbar","Unavailable":"Nicht verf\u00fcgbar","Only departure":"Nur Abreise","Only arrival":"Nur Anreise","No arrival or departure":"Keine An- oder Abreise","Google Analytics tracking disabled.":"Google Analytics Tracking abgeschalten."},"Long month name":{"January":"Januar","February":"Februar","March":"M\u00e4rz","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Dezember"}},"pluralFormula":{"1":0,"default":1}};;
203/**
204* DO NOT EDIT THIS FILE.
205* See the following change record for more information,
206* https://www.drupal.org/node/2815083
207* @preserve
208**/
209
210window.Drupal = {
211  behaviors: {},
212  locale: {}
213};
214
215(function (Drupal, drupalSettings, drupalTranslations, console, Proxy, Reflect) {
216  Drupal.throwError = function (error) {
217    setTimeout(function () {
218      throw error;
219    }, 0);
220  };
221
222  Drupal.attachBehaviors = function (context, settings) {
223    context = context || document;
224    settings = settings || drupalSettings;
225    var behaviors = Drupal.behaviors;
226    Object.keys(behaviors || {}).forEach(function (i) {
227      if (typeof behaviors[i].attach === 'function') {
228        try {
229          behaviors[i].attach(context, settings);
230        } catch (e) {
231          Drupal.throwError(e);
232        }
233      }
234    });
235  };
236
237  Drupal.detachBehaviors = function (context, settings, trigger) {
238    context = context || document;
239    settings = settings || drupalSettings;
240    trigger = trigger || 'unload';
241    var behaviors = Drupal.behaviors;
242    Object.keys(behaviors || {}).forEach(function (i) {
243      if (typeof behaviors[i].detach === 'function') {
244        try {
245          behaviors[i].detach(context, settings, trigger);
246        } catch (e) {
247          Drupal.throwError(e);
248        }
249      }
250    });
251  };
252
253  Drupal.checkPlain = function (str) {
254    str = str.toString().replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#39;');
255    return str;
256  };
257
258  Drupal.formatString = function (str, args) {
259    var processedArgs = {};
260    Object.keys(args || {}).forEach(function (key) {
261      switch (key.charAt(0)) {
262        case '@':
263          processedArgs[key] = Drupal.checkPlain(args[key]);
264          break;
265
266        case '!':
267          processedArgs[key] = args[key];
268          break;
269
270        default:
271          processedArgs[key] = Drupal.theme('placeholder', args[key]);
272          break;
273      }
274    });
275    return Drupal.stringReplace(str, processedArgs, null);
276  };
277
278  Drupal.stringReplace = function (str, args, keys) {
279    if (str.length === 0) {
280      return str;
281    }
282
283    if (!Array.isArray(keys)) {
284      keys = Object.keys(args || {});
285      keys.sort(function (a, b) {
286        return a.length - b.length;
287      });
288    }
289
290    if (keys.length === 0) {
291      return str;
292    }
293
294    var key = keys.pop();
295    var fragments = str.split(key);
296
297    if (keys.length) {
298      for (var i = 0; i < fragments.length; i++) {
299        fragments[i] = Drupal.stringReplace(fragments[i], args, keys.slice(0));
300      }
301    }
302
303    return fragments.join(args[key]);
304  };
305
306  Drupal.t = function (str, args, options) {
307    options = options || {};
308    options.context = options.context || '';
309
310    if (typeof drupalTranslations !== 'undefined' && drupalTranslations.strings && drupalTranslations.strings[options.context] && drupalTranslations.strings[options.context][str]) {
311      str = drupalTranslations.strings[options.context][str];
312    }
313
314    if (args) {
315      str = Drupal.formatString(str, args);
316    }
317
318    return str;
319  };
320
321  Drupal.url = function (path) {
322    return drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + path;
323  };
324
325  Drupal.url.toAbsolute = function (url) {
326    var urlParsingNode = document.createElement('a');
327
328    try {
329      url = decodeURIComponent(url);
330    } catch (e) {}
331
332    urlParsingNode.setAttribute('href', url);
333    return urlParsingNode.cloneNode(false).href;
334  };
335
336  Drupal.url.isLocal = function (url) {
337    var absoluteUrl = Drupal.url.toAbsolute(url);
338    var protocol = window.location.protocol;
339
340    if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) {
341      protocol = 'https:';
342    }
343
344    var baseUrl = "".concat(protocol, "//").concat(window.location.host).concat(drupalSettings.path.baseUrl.slice(0, -1));
345
346    try {
347      absoluteUrl = decodeURIComponent(absoluteUrl);
348    } catch (e) {}
349
350    try {
351      baseUrl = decodeURIComponent(baseUrl);
352    } catch (e) {}
353
354    return absoluteUrl === baseUrl || absoluteUrl.indexOf("".concat(baseUrl, "/")) === 0;
355  };
356
357  Drupal.formatPlural = function (count, singular, plural, args, options) {
358    args = args || {};
359    args['@count'] = count;
360    var pluralDelimiter = drupalSettings.pluralDelimiter;
361    var translations = Drupal.t(singular + pluralDelimiter + plural, args, options).split(pluralDelimiter);
362    var index = 0;
363
364    if (typeof drupalTranslations !== 'undefined' && drupalTranslations.pluralFormula) {
365      index = count in drupalTranslations.pluralFormula ? drupalTranslations.pluralFormula[count] : drupalTranslations.pluralFormula.default;
366    } else if (args['@count'] !== 1) {
367      index = 1;
368    }
369
370    return translations[index];
371  };
372
373  Drupal.encodePath = function (item) {
374    return window.encodeURIComponent(item).replace(/%2F/g, '/');
375  };
376
377  Drupal.deprecationError = function (_ref) {
378    var message = _ref.message;
379
380    if (drupalSettings.suppressDeprecationErrors === false && typeof console !== 'undefined' && console.warn) {
381      console.warn("[Deprecation] ".concat(message));
382    }
383  };
384
385  Drupal.deprecatedProperty = function (_ref2) {
386    var target = _ref2.target,
387        deprecatedProperty = _ref2.deprecatedProperty,
388        message = _ref2.message;
389
390    if (!Proxy || !Reflect) {
391      return target;
392    }
393
394    return new Proxy(target, {
395      get: function get(target, key) {
396        if (key === deprecatedProperty) {
397          Drupal.deprecationError({
398            message: message
399          });
400        }
401
402        for (var _len = arguments.length, rest = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
403          rest[_key - 2] = arguments[_key];
404        }
405
406        return Reflect.get.apply(Reflect, [target, key].concat(rest));
407      }
408    });
409  };
410
411  Drupal.theme = function (func) {
412    if (func in Drupal.theme) {
413      var _Drupal$theme;
414
415      for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
416        args[_key2 - 1] = arguments[_key2];
417      }
418
vendor: 10,946 bytes, lines 419-462
419      return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args);
420    }
421  };
422
423  Drupal.theme.placeholder = function (str) {
424    return "<em class=\"placeholder\">".concat(Drupal.checkPlain(str), "</em>");
425  };
426})(Drupal, window.drupalSettings, window.drupalTranslations, window.console, window.Proxy, window.Reflect);;
427/**
428* DO NOT EDIT THIS FILE.
429* See the following change record for more information,
430* https://www.drupal.org/node/2815083
431* @preserve
432**/
433
434if (window.jQuery) {
435  jQuery.noConflict();
436}
437
438document.documentElement.className += ' js';
439
440(function (Drupal, drupalSettings) {
441  var domReady = function domReady(callback) {
442    var listener = function listener() {
443      callback();
444      document.removeEventListener('DOMContentLoaded', listener);
445    };
446
447    if (document.readyState !== 'loading') {
448      setTimeout(callback, 0);
449    } else {
450      document.addEventListener('DOMContentLoaded', listener);
451    }
452  };
453
454  domReady(function () {
455    Drupal.attachBehaviors(document, drupalSettings);
456  });
457})(Drupal, window.drupalSettings);;
458/*! picturefill - v3.0.2 - 2016-02-12
459 * https://scottjehl.github.io/picturefill/
460 * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT
461 */
462!function(a){var b=navigator.userAgent;a.HTMLPictureElement&&/ecko/.test(b)&&b.match(/rv\:(\d+)/)&&RegExp.$1<45&&addEventListener("resize",function(){var b,c=document.createElement("source"),d=function(a){var b,d,e=a.parentNode;"PICTURE"===e.nodeName.toUpperCase()?(b=c.cloneNode(),e.insertBefore(b,e.firstElementChild),setTimeout(function(){e.removeChild(b)})):(!a._pfLastSize||a.offsetWidth>a._pfLastSize)&&(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture > img, img[srcset][sizes]");for(a=0;a<b.length;a++)d(b[a])},f=function(){clearTimeout(b),b=setTimeout(e,99)},g=a.matchMedia&&matchMedia("(orientation: landscape)"),h=function(){f(),g&&g.addListener&&g.addListener(f)};return c.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?h():document.addEventListener("DOMContentLoaded",h),f}())}(window),function(a,b,c){"use strict";function d(a){return" "===a||"	"===a||"\n"===a||"\f"===a||"\r"===a}function e(b,c){var d=new a.Image;return d.onerror=function(){A[b]=!1,ba()},d.onload=function(){A[b]=1===d.width,ba()},d.src=c,"pending"}function f(){M=!1,P=a.devicePixelRatio,N={},O={},s.DPR=P||1,Q.width=Math.max(a.innerWidth||0,z.clientWidth),Q.height=Math.max(a.innerHeight||0,z.clientHeight),Q.vw=Q.width/100,Q.vh=Q.height/100,r=[Q.height,Q.width,P].join("-"),Q.em=s.getEmValue(),Q.rem=Q.em}function g(a,b,c,d){var e,f,g,h;return"saveData"===B.algorithm?a>2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&&(g+=.1*e),h=a+g):h=c>1?Math.sqrt(a*b):a,h>c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&&(d=r,c&&(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&&b&&(c=a[s.ns].sets,c=c&&c[c.length-1]),d=k(b,c),d&&(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||aa(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&&b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;c<e.length;c++)if(a===s.makeUrl(e[c].url)){d=e[c];break}return d}function l(a,b){var c,d,e,f,g=a.getElementsByTagName("source");for(c=0,d=g.length;d>c;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&&b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;e<h.length;e++)f=h[e],i=f[f.length-1],j=f.substring(0,f.length-1),k=parseInt(j,10),l=parseFloat(j),X.test(j)&&"w"===i?((a||c)&&(m=!0),0===k?m=!0:a=k):Y.test(j)&&"x"===i?((a||c||d)&&(m=!0),0>l?m=!0:c=l):X.test(j)&&"h"===i?((d||c)&&(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&&(o.w=a),c&&(o.d=c),d&&(o.h=d),d||c||a||(o.d=1),1===o.d&&(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(T),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&&(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&&h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&&h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(U),m>=l)return n;g=c(V),h=[],","===g.slice(-1)?(g=g.replace(W,""),e()):f()}}function n(a){function b(a){function b(){f&&(g.push(f),f="")}function c(){g[0]&&(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&&"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&&d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&&"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&&parseFloat(a)>=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g>e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=!1,u=function(){},v=b.createElement("img"),w=v.getAttribute,x=v.setAttribute,y=v.removeAttribute,z=b.documentElement,A={},B={algorithm:""},C="data-pfsrc",D=C+"set",E=navigator.userAgent,F=/rident/.test(E)||/ecko/.test(E)&&E.match(/rv\:(\d+)/)&&RegExp.$1>35,G="currentSrc",H=/\s+\+?\d+(e\d+)?w/,I=/(\([^)]+\))?\s*(.+)/,J=a.picturefillCFG,K="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",L="font-size:100%!important;",M=!0,N={},O={},P=a.devicePixelRatio,Q={px:1,"in":96},R=b.createElement("a"),S=!1,T=/^[ \t\n\r\u000c]+/,U=/^[, \t\n\r\u000c]+/,V=/^[^ \t\n\r\u000c]+/,W=/[,]+$/,X=/^\d+$/,Y=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Z=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)},$=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},_=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=$(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in N))if(N[b]=!1,d&&(e=b.match(a)))N[b]=e[1]*Q[e[2]];else try{N[b]=new Function("e",c(b))(Q)}catch(f){}return N[b]}}(),aa=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},ba=function(a){if(t){var c,d,e,f=a||{};if(f.elements&&1===f.elements.nodeType&&("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),S=!0,d=0;e>d;d++)s.fillImg(c[d],f);s.teardownRun(f)}}};o=a.console&&console.warn?function(a){console.warn(a)}:u,G in v||(G="src"),A["image/jpeg"]=!0,A["image/gif"]=!0,A["image/png"]=!0,A["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in v,s.supSizes="sizes"in v,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&&s.supPicture&&!s.supSizes&&!function(a){v.srcset="data:,a",a.src="data:,a",s.supSrcset=v.complete===a.complete,s.supPicture=s.supSrcset&&s.supPicture}(b.createElement("img")),s.supSrcset&&!s.supSizes?!function(){var a="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",c="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d=b.createElement("img"),e=function(){var a=d.width;2===a&&(s.supSizes=!0),q=s.supSrcset&&!s.supSizes,t=!0,setTimeout(ba)};d.onload=e,d.onerror=e,d.setAttribute("sizes","9px"),d.srcset=c+" 1w,"+a+" 9w",d.src=c}():t=!0,s.selShort="picture>img,img[srcset]",s.sel=s.selShort,s.cfg=B,s.DPR=P||1,s.u=Q,s.types=A,s.setSize=u,s.makeUrl=$(function(a){return R.href=a,R.href}),s.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]},s.matchesMedia=function(){return a.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?_(a):!0},s.calcLength=function(a){var b=_(a,!0)||!1;return 0>b&&(b=!1),b},s.supportsType=function(a){return a?A[a]:!0},s.parseSize=$(function(a){var b=(a||"").match(I);return{media:b&&b[1],length:b&&b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&&(a=b.body)){var c=b.createElement("div"),d=z.style.cssText,e=a.style.cssText;c.style.cssText=K,z.style.cssText=L,a.style.cssText=L,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),z.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in O)||B.uT){var b=s.calcLength(n(a));O[a]=b?b:Q.width}return O[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d>c;c++)aa(b[c],a.sizes)}return b},s.setRes.res=aa,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[G],l=o.curCan||j(b,k,a[0].set),l&&l.set===a[0].set&&(n=F&&!b.complete&&l.res-.1>p,n||(l.cached=!0,l.res>=p&&(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f>d;d++)if(c=a[d],c.res>=p){e=d-1,h=a[e]&&(n||k!==s.makeUrl(c.url))&&g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&&(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&&s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&&(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;b<f.length&&!e;b++)if(c=f[b],c.srcset&&s.matchesMedia(c.media)&&(d=s.supportsType(c.type))){"pending"===d&&(c=d),e=c;break}return e},s.parseSets=function(a,b,d){var e,f,g,h,i=b&&"PICTURE"===b.nodeName.toUpperCase(),j=a[s.ns];(j.src===c||d.src)&&(j.src=w.call(a,"src"),j.src?x.call(a,C,j.src):y.call(a,C)),(j.srcset===c||d.srcset||!s.supSrcset||a.srcset)&&(e=w.call(a,"srcset"),j.srcset=e,h=!0),j.sets=[],i&&(j.pic=!0,l(b,j.sets)),j.srcset?(f={srcset:j.srcset,sizes:w.call(a,"sizes")}
462,j.sets.push(f),g=(q||j.src)&&H.test(j.srcset||""),g||!j.src||k(j.src,f)||f.has1x||(f.srcset+=", "+j.src,f.cands.push({url:j.src,d:1,set:f}))):j.src&&j.sets.push({srcset:j.src,sizes:null}),j.curCan=null,j.curSrc=c,j.supported=!(i||f&&!s.supSrcset||g&&!s.supSizes),h&&s.supSrcset&&!j.supported&&(e?(x.call(a,D,e),a.srcset=""):y.call(a,D)),j.supported&&!j.srcset&&(!j.src&&a.src||a.src!==s.makeUrl(j.src))&&(null===j.src?a.removeAttribute("src"):a.src=j.src),j.parsed=!0},s.fillImg=function(a,b){var c,d=b.reselect||b.reevaluate;a[s.ns]||(a[s.ns]={}),c=a[s.ns],(d||c.evaled!==r)&&((!c.parsed||b.reevaluate)&&s.parseSets(a,a.parentNode,b),c.supported?c.evaled=r:h(a))},s.setupRun=function(){(!S||M||P!==a.devicePixelRatio)&&f()},s.supPicture?(ba=u,s.fillImg=u):!function(){var c,d=a.attachEvent?/d$|^c/:/d$|^c|^i/,e=function(){var a=b.readyState||"";f=setTimeout(e,"loading"===a?200:999),b.body&&(s.fillImgs(),c=c||d.test(a),c&&clearTimeout(f))},f=setTimeout(e,b.body?9:99),g=function(a,b){var c,d,e=function(){var f=new Date-d;b>f?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=z.clientHeight,i=function(){M=Math.max(a.innerWidth||0,z.clientWidth)!==Q.width||z.clientHeight!==h,h=z.clientHeight,M&&s.fillImgs()};Z(a,"resize",g(i,99)),Z(b,"readystatechange",e)}(),s.picturefill=ba,s.fillImgs=ba,s.teardownRun=u,ba._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(B[b]=a[0],S&&s.fillImgs({reselect:!0}))}};for(;J&&J.length;)a.picturefillCFG.push(J.shift());a.picturefill=ba,"object"==typeof module&&"object"==typeof module.exports?module.exports=ba:"function"==typeof define&&define.amd&&define("picturefill",function(){return ba}),s.supPicture||(A["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document);;
463/*!
464* tabbable 5.3.2
465* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
466*/
467!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.tabbable,o=e.tabbable={};t(o),o.noConflict=function(){return e.tabbable=n,o}}())}(this,(function(e){"use strict";var t=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],n=t.join(","),o="undefined"==typeof Element,r=o?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,i=!o&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},a=function(e,t,o){var i=Array.prototype.slice.apply(e.querySelectorAll(n));return t&&r.call(e,n)&&i.unshift(e),i=i.filter(o)},l=function e(t,o,i){for(var a=[],l=Array.from(t);l.length;){var u=l.shift();if("SLOT"===u.tagName){var c=u.assignedElements(),d=e(c.length?c:u.children,!0,i);i.flatten?a.push.apply(a,d):a.push({scope:u,candidates:d})}else{r.call(u,n)&&i.filter(u)&&(o||!t.includes(u))&&a.push(u);var f=u.shadowRoot||"function"==typeof i.getShadowRoot&&i.getShadowRoot(u);if(f){var s=e(!0===f?u.children:f.children,!0,i);i.flatten?a.push.apply(a,s):a.push({scope:u,candidates:s})}else l.unshift.apply(l,u.children)}}return a},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},c=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},d=function(e){return"INPUT"===e.tagName},f=function(e){return function(e){return d(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||i(e),o=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=o(window.CSS.escape(e.name));else try{t=o(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!r||r===e}(e)}
467,s=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height;return 0===n&&0===o},p=function(e,t){return!(t.disabled||function(e){return d(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,o=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var a=r.call(e,"details>summary:first-of-type")?e.parentElement:e;if(r.call(a,"details:not([open]) *"))return!0;var l=i(e).host,u=(null==l?void 0:l.ownerDocument.contains(l))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return s(e)}else{if("function"==typeof o){for(var c=e;e;){var d=e.parentElement,f=i(e);if(d&&!d.shadowRoot&&!0===o(d))return s(e);e=e.assignedSlot?e.assignedSlot:d||f===e.ownerDocument?d:f.host}e=c}if(u)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var o=t.children.item(n);if("LEGEND"===o.tagName)return!!r.call(t,"fieldset[disabled] *")||!o.contains(e)}return!0}t=t.parentElement}return!1}(t))},h=function(e,t){return!(f(t)||u(t)<0||!p(e,t))},m=t.concat("iframe").join(",");e.focusable=function(e,t){return(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:p.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a(e,t.includeContainer,p.bind(null,t))},e.isFocusable=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==r.call(e,m)&&p(t,e)},e.isTabbable=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==r.call(e,n)&&h(t,e)},e.tabbable=function(e,t){return function e(t){var n=[],o=[];return t.forEach((function(t,r){var i=!!t.scope,a=i?t.scope:t,l=u(a,i),c=i?e(t.candidates):a;0===l?i?n.push.apply(n,c):n.push(a):o.push({documentOrder:r,tabIndex:l,item:t,isScope:i,content:c})})),o.sort(c).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)}((t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:h.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot}):a(e,t.includeContainer,h.bind(null,t)))},Object.defineProperty(e,"__esModule",{value:!0})}));
468
469;
470/**
471* DO NOT EDIT THIS FILE.
472* See the following change record for more information,
473* https://www.drupal.org/node/2815083
474* @preserve
475**/
476
477(function ($, Drupal) {
478  Drupal.theme.progressBar = function (id) {
479    return "<div id=\"".concat(id, "\" class=\"progress\" aria-live=\"polite\">") + '<div class="progress__label">&nbsp;</div>' + '<div class="progress__track"><div class="progress__bar"></div></div>' + '<div class="progress__percentage"></div>' + '<div class="progress__description">&nbsp;</div>' + '</div>';
480  };
481
482  Drupal.ProgressBar = function (id, updateCallback, method, errorCallback) {
483    this.id = id;
484    this.method = method || 'GET';
485    this.updateCallback = updateCallback;
486    this.errorCallback = errorCallback;
487    this.element = $(Drupal.theme('progressBar', id));
488  };
489
490  $.extend(Drupal.ProgressBar.prototype, {
491    setProgress: function setProgress(percentage, message, label) {
492      if (percentage >= 0 && percentage <= 100) {
493        $(this.element).find('div.progress__bar').css('width', "".concat(percentage, "%"));
494        $(this.element).find('div.progress__percentage').html("".concat(percentage, "%"));
495      }
496
497      $('div.progress__description', this.element).html(message);
498      $('div.progress__label', this.element).html(label);
499
500      if (this.updateCallback) {
501        this.updateCallback(percentage, message, this);
502      }
503    },
504    startMonitoring: function startMonitoring(uri, delay) {
505      this.delay = delay;
506      this.uri = uri;
507      this.sendPing();
508    },
509    stopMonitoring: function stopMonitoring() {
510      clearTimeout(this.timer);
511      this.uri = null;
512    },
513    sendPing: function sendPing() {
514      if (this.timer) {
515        clearTimeout(this.timer);
516      }
517
518      if (this.uri) {
519        var pb = this;
520        var uri = this.uri;
521
522        if (uri.indexOf('?') === -1) {
523          uri += '?';
524        } else {
525          uri += '&';
526        }
527
528        uri += '_format=json';
529        $.ajax({
530          type: this.method,
531          url: uri,
532          data: '',
533          dataType: 'json',
534          success: function success(progress) {
535            if (progress.status === 0) {
536              pb.displayError(progress.data);
537              return;
538            }
539
540            pb.setProgress(progress.percentage, progress.message, progress.label);
541            pb.timer = setTimeout(function () {
542              pb.sendPing();
543            }, pb.delay);
544          },
545          error: function error(xmlhttp) {
546            var e = new Drupal.AjaxError(xmlhttp, pb.uri);
547            pb.displayError("<pre>".concat(e.message, "</pre>"));
548          }
549        });
550      }
551    },
552    displayError: function displayError(string) {
553      var error = $('<div class="messages messages--error"></div>').html(string);
554      $(this.element).before(error).hide();
555
556      if (this.errorCallback) {
557        this.errorCallback(this);
558      }
559    }
560  });
561})(jQuery, Drupal);;
562/**
563* DO NOT EDIT THIS FILE.
564* See the following change record for more information,
565* https://www.drupal.org/node/2815083
566* @preserve
567**/
568
569(function ($, once) {
570  var deprecatedMessageSuffix = "is deprecated in Drupal 9.3.0 and will be removed in Drupal 10.0.0. Use the core/once library instead. See https://www.drupal.org/node/3158256";
571  var originalJQOnce = $.fn.once;
572  var originalJQRemoveOnce = $.fn.removeOnce;
573
574  $.fn.once = function jQueryOnce(id) {
575    Drupal.deprecationError({
576      message: "jQuery.once() ".concat(deprecatedMessageSuffix)
577    });
578    return originalJQOnce.apply(this, [id]);
579  };
580
581  $.fn.removeOnce = function jQueryRemoveOnce(id) {
582    Drupal.deprecationError({
583      message: "jQuery.removeOnce() ".concat(deprecatedMessageSuffix)
584    });
585    return originalJQRemoveOnce.apply(this, [id]);
586  };
587
588  var drupalOnce = once;
589
590  function augmentedOnce(id, selector, context) {
591    originalJQOnce.apply($(selector, context), [id]);
592    return drupalOnce(id, selector, context);
593  }
594
595  function remove(id, selector, context) {
596    originalJQRemoveOnce.apply($(selector, context), [id]);
597    return drupalOnce.remove(id, selector, context);
598  }
599
600  window.once = Object.assign(augmentedOnce, drupalOnce, {
601    remove: remove
602  });
603})(jQuery, once);;
604/**
605* DO NOT EDIT THIS FILE.
606* See the following change record for more information,
607* https://www.drupal.org/node/2815083
608* @preserve
609**/
610
611(function (Drupal) {
612  Drupal.behaviors.responsiveImageAJAX = {
613    attach: function attach() {
614      if (window.picturefill) {
615        window.picturefill();
616      }
617    }
618  };
619})(Drupal);;
620/**
621* DO NOT EDIT THIS FILE.
622* See the following change record for more information,
623* https://www.drupal.org/node/2815083
624* @preserve
625**/
626
627function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
628
629function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
630
631function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
632
633function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
634
635function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
636
637function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
638
639(function ($, window, Drupal, drupalSettings, _ref) {
640  var isFocusable = _ref.isFocusable,
641      tabbable = _ref.tabbable;
642  Drupal.behaviors.AJAX = {
643    attach: function attach(context, settings) {
644      function loadAjaxBehavior(base) {
645        var elementSettings = settings.ajax[base];
646
647        if (typeof elementSettings.selector === 'undefined') {
648          elementSettings.selector = "#".concat(base);
649        }
650
651        once('drupal-ajax', $(elementSettings.selector)).forEach(function (el) {
652          elementSettings.element = el;
653          elementSettings.base = base;
654          Drupal.ajax(elementSettings);
655        });
656      }
657
658      Object.keys(settings.ajax || {}).forEach(function (base) {
659        return loadAjaxBehavior(base);
660      });
661      Drupal.ajax.bindAjaxLinks(document.body);
662      once('ajax', '.use-ajax-submit').forEach(function (el) {
663        var elementSettings = {};
664        elementSettings.url = $(el.form).attr('action');
665        elementSettings.setClick = true;
666        elementSettings.event = 'click';
667        elementSettings.progress = {
668          type: 'throbber'
669        };
670        elementSettings.base = el.id;
671        elementSettings.element = el;
672        Drupal.ajax(elementSettings);
673      });
674    },
675    detach: function detach(context, settings, trigger) {
676      if (trigger === 'unload') {
677        Drupal.ajax.expired().forEach(function (instance) {
678          Drupal.ajax.instances[instance.instanceIndex] = null;
679        });
680      }
681    }
682  };
683
684  Drupal.AjaxError = function (xmlhttp, uri, customMessage) {
685    var statusCode;
686    var statusText;
687    var responseText;
688
689    if (xmlhttp.status) {
690      statusCode = "\n".concat(Drupal.t('An AJAX HTTP error occurred.'), "\n").concat(Drupal.t('HTTP Result Code: !status', {
691        '!status': xmlhttp.status
692      }));
693    } else {
694      statusCode = "\n".concat(Drupal.t('An AJAX HTTP request terminated abnormally.'));
695    }
696
697    statusCode += "\n".concat(Drupal.t('Debugging information follows.'));
698    var pathText = "\n".concat(Drupal.t('Path: !uri', {
699      '!uri': uri
700    }));
701    statusText = '';
702
703    try {
704      statusText = "\n".concat(Drupal.t('StatusText: !statusText', {
705        '!statusText': xmlhttp.statusText.trim()
706      }));
707    } catch (e) {}
708
709    responseText = '';
710
711    try {
712      responseText = "\n".concat(Drupal.t('ResponseText: !responseText', {
713        '!responseText': xmlhttp.responseText.trim()
714      }));
715    } catch (e) {}
716
717    responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, '');
718    responseText = responseText.replace(/[\n]+\s+/g, '\n');
719    var readyStateText = xmlhttp.status === 0 ? "\n".concat(Drupal.t('ReadyState: !readyState', {
720      '!readyState': xmlhttp.readyState
721    })) : '';
722    customMessage = customMessage ? "\n".concat(Drupal.t('CustomMessage: !customMessage', {
723      '!customMessage': customMessage
724    })) : '';
725    this.message = statusCode + pathText + statusText + customMessage + responseText + readyStateText;
726    this.name = 'AjaxError';
727  };
728
729  Drupal.AjaxError.prototype = new Error();
730  Drupal.AjaxError.prototype.constructor = Drupal.AjaxError;
731
732  Drupal.ajax = function (settings) {
733    if (arguments.length !== 1) {
734      throw new Error('Drupal.ajax() function must be called with one configuration object only');
735    }
736
737    var base = settings.base || false;
738    var element = settings.element || false;
739    delete settings.base;
740    delete settings.element;
741
742    if (!settings.progress && !element) {
743      settings.progress = false;
744    }
745
746    var ajax = new Drupal.Ajax(base, element, settings);
747    ajax.instanceIndex = Drupal.ajax.instances.length;
748    Drupal.ajax.instances.push(ajax);
749    return ajax;
750  };
751
752  Drupal.ajax.instances = [];
753
754  Drupal.ajax.expired = function () {
755    return Drupal.ajax.instances.filter(function (instance) {
756      return instance && instance.element !== false && !document.body.contains(instance.element);
757    });
758  };
759
760  Drupal.ajax.bindAjaxLinks = function (element) {
761    once('ajax', '.use-ajax', element).forEach(function (ajaxLink) {
762      var $linkElement = $(ajaxLink);
763      var elementSettings = {
764        progress: {
765          type: 'throbber'
766        },
767        dialogType: $linkElement.data('dialog-type'),
768        dialog: $linkElement.data('dialog-options'),
769        dialogRenderer: $linkElement.data('dialog-renderer'),
770        base: $linkElement.attr('id'),
771        element: ajaxLink
772      };
773      var href = $linkElement.attr('href');
774
775      if (href) {
776        elementSettings.url = href;
777        elementSettings.event = 'click';
778      }
779
780      Drupal.ajax(elementSettings);
781    });
782  };
783
784  Drupal.Ajax = function (base, element, elementSettings) {
785    var defaults = {
786      event: element ? 'mousedown' : null,
787      keypress: true,
788      selector: base ? "#".concat(base) : null,
789      effect: 'none',
790      speed: 'none',
791      method: 'replaceWith',
792      progress: {
793        type: 'throbber',
794        message: Drupal.t('Please wait...')
795      },
796      submit: {
797        js: true
798      }
799    };
800    $.extend(this, defaults, elementSettings);
801    this.commands = new Drupal.AjaxCommands();
802    this.instanceIndex = false;
803
804    if (this.wrapper) {
805      this.wrapper = "#".concat(this.wrapper);
806    }
807
808    this.element = element;
809    this.element_settings = elementSettings;
810    this.elementSettings = elementSettings;
811
812    if (this.element && this.element.form) {
813      this.$form = $(this.element.form);
814    }
815
816    if (!this.url) {
817      var $element = $(this.element);
818
819      if ($element.is('a')) {
820        this.url = $element.attr('href');
821      } else if (this.element && element.form) {
822        this.url = this.$form.attr('action');
823      }
824    }
825
826    var originalUrl = this.url;
827    this.url = this.url.replace(/\/nojs(\/|$|\?|#)/, '/ajax$1');
828
829    if (drupalSettings.ajaxTrustedUrl[originalUrl]) {
830      drupalSettings.ajaxTrustedUrl[this.url] = true;
831    }
832
833    var ajax = this;
834    ajax.options = {
835      url: ajax.url,
836      data: ajax.submit,
837      beforeSerialize: function beforeSerialize(elementSettings, options) {
838        return ajax.beforeSerialize(elementSettings, options);
839      },
840      beforeSubmit: function beforeSubmit(formValues, elementSettings, options) {
841        ajax.ajaxing = true;
842        return ajax.beforeSubmit(formValues, elementSettings, options);
843      },
844      beforeSend: function beforeSend(xmlhttprequest, options) {
845        ajax.ajaxing = true;
846        return ajax.beforeSend(xmlhttprequest, options);
847      },
848      success: function success(response, status, xmlhttprequest) {
849        if (typeof response === 'string') {
850          response = $.parseJSON(response);
851        }
852
853        if (response !== null && !drupalSettings.ajaxTrustedUrl[ajax.url]) {
854          if (xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token') !== '1') {
855            var customMessage = Drupal.t('The response failed verification so will not be processed.');
856            return ajax.error(xmlhttprequest, ajax.url, customMessage);
857          }
858        }
859
860        return ajax.success(response, status);
861      },
862      complete: function complete(xmlhttprequest, status) {
863        ajax.ajaxing = false;
864
865        if (status === 'error' || status === 'parsererror') {
866          return ajax.error(xmlhttprequest, ajax.url);
867        }
868      },
869      dataType: 'json',
870      jsonp: false,
871      type: 'POST'
872    };
873
874    if (elementSettings.dialog) {
875      ajax.options.data.dialogOptions = elementSettings.dialog;
876    }
877
878    if (ajax.options.url.indexOf('?') === -1) {
879      ajax.options.url += '?';
880    } else {
881      ajax.options.url += '&';
882    }
883
884    var wrapper = "drupal_".concat(elementSettings.dialogType || 'ajax');
885
886    if (elementSettings.dialogRenderer) {
887      wrapper += ".".concat(elementSettings.dialogRenderer);
888    }
889
890    ajax.options.url += "".concat(Drupal.ajax.WRAPPER_FORMAT, "=").concat(wrapper);
891    $(ajax.element).on(elementSettings.event, function (event) {
892      if (!drupalSettings.ajaxTrustedUrl[ajax.url] && !Drupal.url.isLocal(ajax.url)) {
893        throw new Error(Drupal.t('The callback URL is not local and not trusted: !url', {
894          '!url': ajax.url
895        }));
896      }
897
898      return ajax.eventResponse(this, event);
899    });
900
901    if (elementSettings.keypress) {
902      $(ajax.element).on('keypress', function (event) {
903        return ajax.keypressResponse(this, event);
904      });
905    }
906
907    if (elementSettings.prevent) {
908      $(ajax.element).on(elementSettings.prevent, false);
909    }
910  };
911
912  Drupal.ajax.WRAPPER_FORMAT = '_wrapper_format';
913  Drupal.Ajax.AJAX_REQUEST_PARAMETER = '_drupal_ajax';
914
915  Drupal.Ajax.prototype.execute = function () {
916    if (this.ajaxing) {
917      return;
918    }
919
920    try {
921      this.beforeSerialize(this.element, this.options);
922      return $.ajax(this.options);
923    } catch (e) {
924      this.ajaxing = false;
925      window.alert("An error occurred while attempting to process ".concat(this.options.url, ": ").concat(e.message));
926      return $.Deferred().reject();
927    }
928  };
929
930  Drupal.Ajax.prototype.keypressResponse = function (element, event) {
931    var ajax = this;
932
933    if (event.which === 13 || event.which === 32 && element.type !== 'text' && element.type !== 'textarea' && element.type !== 'tel' && element.type !== 'number') {
934      event.preventDefault();
935      event.stopPropagation();
936      $(element).trigger(ajax.elementSettings.event);
937    }
938  };
939
940  Drupal.Ajax.prototype.eventResponse = function (element, event) {
941    event.preventDefault();
942    event.stopPropagation();
943    var ajax = this;
944
945    if (ajax.ajaxing) {
946      return;
947    }
948
949    try {
950      if (ajax.$form) {
951        if (ajax.setClick) {
952          element.form.clk = element;
953        }
954
955        ajax.$form.ajaxSubmit(ajax.options);
956      } else {
957        ajax.beforeSerialize(ajax.element, ajax.options);
958        $.ajax(ajax.options);
959      }
960    } catch (e) {
961      ajax.ajaxing = false;
962      window.alert("An error occurred while attempting to process ".concat(ajax.options.url, ": ").concat(e.message));
963    }
964  };
965
966  Drupal.Ajax.prototype.beforeSerialize = function (element, options) {
967    if (this.$form && document.body.contains(this.$form.get(0))) {
968      var settings = this.settings || drupalSettings;
969      Drupal.detachBehaviors(this.$form.get(0), settings, 'serialize');
970    }
971
972    options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER] = 1;
973    var pageState = drupalSettings.ajaxPageState;
974    options.data['ajax_page_state[theme]'] = pageState.theme;
975    options.data['ajax_page_state[theme_token]'] = pageState.theme_token;
976    options.data['ajax_page_state[libraries]'] = pageState.libraries;
977  };
978
979  Drupal.Ajax.prototype.beforeSubmit = function (formValues, element, options) {};
980
981  Drupal.Ajax.prototype.beforeSend = function (xmlhttprequest, options) {
982    if (this.$form) {
983      options.extraData = options.extraData || {};
984      options.extraData.ajax_iframe_upload = '1';
985      var v = $.fieldValue(this.element);
986
987      if (v !== null) {
988        options.extraData[this.element.name] = v;
989      }
990    }
991
992    $(this.element).prop('disabled', true);
993
994    if (!this.progress || !this.progress.type) {
995      return;
996    }
997
998    var progressIndicatorMethod = "setProgressIndicator".concat(this.progress.type.slice(0, 1).toUpperCase()).concat(this.progress.type.slice(1).toLowerCase());
999
1000    if (progressIndicatorMethod in this && typeof this[progressIndicatorMethod] === 'function') {
1001      this[progressIndicatorMethod].call(this);
1002    }
1003  };
1004
1005  Drupal.theme.ajaxProgressThrobber = function (message) {
1006    var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : '';
1007    var throbber = '<div class="throbber">&nbsp;</div>';
1008    return "<div class=\"ajax-progress ajax-progress-throbber\">".concat(throbber).concat(messageMarkup, "</div>");
1009  };
1010
1011  Drupal.theme.ajaxProgressIndicatorFullscreen = function () {
1012    return '<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';
1013  };
1014
1015  Drupal.theme.ajaxProgressMessage = function (message) {
1016    return "<div class=\"message\">".concat(message, "</div>");
1017  };
1018
1019  Drupal.theme.ajaxProgressBar = function ($element) {
1020    return $('<div class="ajax-progress ajax-progress-bar"></div>').append($element);
1021  };
1022
1023  Drupal.Ajax.prototype.setProgressIndicatorBar = function () {
1024    var progressBar = new Drupal.ProgressBar("ajax-progress-".concat(this.element.id), $.noop, this.progress.method, $.noop);
1025
1026    if (this.progress.message) {
1027      progressBar.setProgress(-1, this.progress.message);
1028    }
1029
1030    if (this.progress.url) {
1031      progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500);
1032    }
1033
1034    this.progress.element = $(Drupal.theme('ajaxProgressBar', progressBar.element));
1035    this.progress.object = progressBar;
1036    $(this.element).after(this.progress.element);
1037  };
1038
1039  Drupal.Ajax.prototype.setProgressIndicatorThrobber = function () {
1040    this.progress.element = $(Drupal.theme('ajaxProgressThrobber', this.progress.message));
1041    $(this.element).after(this.progress.element);
1042  };
1043
1044  Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () {
1045    this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen'));
1046    $('body').append(this.progress.element);
1047  };
1048
1049  Drupal.Ajax.prototype.success = function (response, status) {
1050    var _this = this;
1051
1052    if (this.progress.element) {
1053      $(this.progress.element).remove();
1054    }
1055
1056    if (this.progress.object) {
1057      this.progress.object.stopMonitoring();
1058    }
1059
1060    $(this.element).prop('disabled', false);
1061    var elementParents = $(this.element).parents('[data-drupal-selector]').addBack().toArray();
1062    var focusChanged = false;
1063    Object.keys(response || {}).forEach(function (i) {
1064      if (response[i].command && _this.commands[response[i].command]) {
1065        _this.commands[response[i].command](_this, response[i], status);
1066
1067        if (response[i].command === 'invoke' && response[i].method === 'focus' || response[i].command === 'focusFirst') {
1068          focusChanged = true;
1069        }
1070      }
1071    });
1072
1073    if (!focusChanged && this.element && !$(this.element).data('disable-refocus')) {
1074      var target = false;
1075
1076      for (var n = elementParents.length - 1; !target && n >= 0; n--) {
1077        target = document.querySelector("[data-drupal-selector=\"".concat(elementParents[n].getAttribute('data-drupal-selector'), "\"]"));
1078      }
1079
1080      if (target) {
1081        $(target).trigger('focus');
1082      }
1083    }
1084
1085    if (this.$form && document.body.contains(this.$form.get(0))) {
1086      var settings = this.settings || drupalSettings;
1087      Drupal.attachBehaviors(this.$form.get(0), settings);
1088    }
1089
1090    this.settings = null;
1091  };
1092
1093  Drupal.Ajax.prototype.getEffect = function (response) {
1094    var type = response.effect || this.effect;
1095    var speed = response.speed || this.speed;
1096    var effect = {};
1097
1098    if (type === 'none') {
1099      effect.showEffect = 'show';
1100      effect.hideEffect = 'hide';
1101      effect.showSpeed = '';
1102    } else if (type === 'fade') {
1103      effect.showEffect = 'fadeIn';
1104      effect.hideEffect = 'fadeOut';
1105      effect.showSpeed = speed;
1106    } else {
1107      effect.showEffect = "".concat(type, "Toggle");
1108      effect.hideEffect = "".concat(type, "Toggle");
1109      effect.showSpeed = speed;
1110    }
1111
1112    return effect;
1113  };
1114
1115  Drupal.Ajax.prototype.error = function (xmlhttprequest, uri, customMessage) {
1116    if (this.progress.element) {
1117      $(this.progress.element).remove();
1118    }
1119
1120    if (this.progress.object) {
1121      this.progress.object.stopMonitoring();
1122    }
1123
1124    $(this.wrapper).show();
1125    $(this.element).prop('disabled', false);
1126
1127    if (this.$form && document.body.contains(this.$form.get(0))) {
1128      var settings = this.settings || drupalSettings;
1129      Drupal.attachBehaviors(this.$form.get(0), settings);
1130    }
1131
1132    throw new Drupal.AjaxError(xmlhttprequest, uri, customMessage);
1133  };
1134
1135  Drupal.theme.ajaxWrapperNewContent = function ($newContent, ajax, response) {
1136    return (response.effect || ajax.effect) !== 'none' && $newContent.filter(function (i) {
1137      return !($newContent[i].nodeName === '#comment' || $newContent[i].nodeName === '#text' && /^(\s|\n|\r)*$/.test($newContent[i].textContent));
1138    }).length > 1 ? Drupal.theme('ajaxWrapperMultipleRootElements', $newContent) : $newContent;
1139  };
1140
1141  Drupal.theme.ajaxWrapperMultipleRootElements = function ($elements) {
1142    return $('<div></div>').append($elements);
1143  };
1144
1145  Drupal.AjaxCommands = function () {};
1146
1147  Drupal.AjaxCommands.prototype = {
1148    insert: function insert(ajax, response) {
1149      var $wrapper = response.selector ? $(response.selector) : $(ajax.wrapper);
1150      var method = response.method || ajax.method;
1151      var effect = ajax.getEffect(response);
1152      var settings = response.settings || ajax.settings || drupalSettings;
1153      var $newContent = $($.parseHTML(response.data, document, true));
1154      $newContent = Drupal.theme('ajaxWrapperNewContent', $newContent, ajax, response);
1155
1156      switch (method) {
1157        case 'html':
1158        case 'replaceWith':
1159        case 'replaceAll':
1160        case 'empty':
1161        case 'remove':
1162          Drupal.detachBehaviors($wrapper.get(0), settings);
1163          break;
1164
1165        default:
1166          break;
1167      }
1168
1169      $wrapper[method]($newContent);
1170
1171      if (effect.showEffect !== 'show') {
1172        $newContent.hide();
1173      }
1174
1175      var $ajaxNewContent = $newContent.find('.ajax-new-content');
1176
1177      if ($ajaxNewContent.length) {
1178        $ajaxNewContent.hide();
1179        $newContent.show();
1180        $ajaxNewContent[effect.showEffect](effect.showSpeed);
1181      } else if (effect.showEffect !== 'show') {
1182        $newContent[effect.showEffect](effect.showSpeed);
1183      }
1184
1185      if ($newContent.parents('html').length) {
1186        $newContent.each(function (index, element) {
1187          if (element.nodeType === Node.ELEMENT_NODE) {
1188            Drupal.attachBehaviors(element, settings);
1189          }
1190        });
1191      }
1192    },
1193    remove: function remove(ajax, response, status) {
1194      var settings = response.settings || ajax.settings || drupalSettings;
1195      $(response.selector).each(function () {
1196        Drupal.detachBehaviors(this, settings);
1197      }).remove();
1198    },
1199    changed: function changed(ajax, response, status) {
1200      var $element = $(response.selector);
1201
1202      if (!$element.hasClass('ajax-changed')) {
1203        $element.addClass('ajax-changed');
1204
1205        if (response.asterisk) {
1206          $element.find(response.asterisk).append(" <abbr class=\"ajax-changed\" title=\"".concat(Drupal.t('Changed'), "\">*</abbr> "));
1207        }
1208      }
1209    },
1210    alert: function alert(ajax, response, status) {
1211      window.alert(response.text);
1212    },
1213    announce: function announce(ajax, response) {
1214      if (response.priority) {
1215        Drupal.announce(response.text, response.priority);
1216      } else {
1217        Drupal.announce(response.text);
1218      }
1219    },
1220    redirect: function redirect(ajax, response, status) {
1221      window.location = response.url;
1222    },
1223    css: function css(ajax, response, status) {
1224      $(response.selector).css(response.argument);
1225    },
1226    settings: function settings(ajax, response, status) {
1227      var ajaxSettings = drupalSettings.ajax;
1228
1229      if (ajaxSettings) {
1230        Drupal.ajax.expired().forEach(function (instance) {
1231          if (instance.selector) {
1232            var selector = instance.selector.replace('#', '');
1233
1234            if (selector in ajaxSettings) {
1235              delete ajaxSettings[selector];
1236            }
1237          }
1238        });
1239      }
1240
1241      if (response.merge) {
1242        $.extend(true, drupalSettings, response.settings);
1243      } else {
1244        ajax.settings = response.settings;
1245      }
1246    },
1247    data: function data(ajax, response, status) {
1248      $(response.selector).data(response.name, response.value);
1249    },
1250    focusFirst: function focusFirst(ajax, response, status) {
1251      var focusChanged = false;
1252      var container = document.querySelector(response.selector);
1253
1254      if (container) {
1255        var tabbableElements = tabbable(container);
1256
1257        if (tabbableElements.length) {
1258          tabbableElements[0].focus();
1259          focusChanged = true;
1260        } else if (isFocusable(container)) {
1261          container.focus();
1262          focusChanged = true;
1263        }
1264      }
1265
1266      if (ajax.hasOwnProperty('element') && !focusChanged) {
1267        ajax.element.focus();
1268      }
1269    },
1270    invoke: function invoke(ajax, response, status) {
1271      var $element = $(response.selector);
1272      $element[response.method].apply($element, _toConsumableArray(response.args));
1273    },
1274    restripe: function restripe(ajax, response, status) {
1275      $(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');
1276    },
1277    update_build_id: function update_build_id(ajax, response, status) {
1278      document.querySelectorAll("input[name=\"form_build_id\"][value=\"".concat(response.old, "\"]")).forEach(function (item) {
1279        item.value = response.new;
1280      });
1281    },
1282    add_css: function add_css(ajax, response, status) {
1283      $('head').prepend(response.data);
1284    },
1285    message: function message(ajax, response) {
1286      var messages = new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));
1287
1288      if (response.clearPrevious) {
1289        messages.clear();
1290      }
1291
1292      messages.add(response.message, response.messageOptions);
1293    }
1294  };
1295})(jQuery, window, Drupal, drupalSettings, window.tabbable);;
1296/**
1297* DO NOT EDIT THIS FILE.
1298* See the following change record for more information,
1299* https://www.drupal.org/node/2815083
1300* @preserve
1301**/
1302
1303(function (Drupal) {
1304  Drupal.theme.ajaxProgressBar = function ($element) {
1305    return $element.addClass('ajax-progress ajax-progress-bar');
1306  };
1307})(Drupal);;
1308/**
1309* DO NOT EDIT THIS FILE.
1310* See the following change record for more information,
1311* https://www.drupal.org/node/2815083
1312* @preserve
1313**/
1314
1315Drupal.debounce = function (func, wait, immediate) {
1316  var timeout;
1317  var result;
1318  return function () {
1319    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1320      args[_key] = arguments[_key];
1321    }
1322
1323    var context = this;
1324
1325    var later = function later() {
1326      timeout = null;
1327
1328      if (!immediate) {
1329        result = func.apply(context, args);
1330      }
1331    };
1332
1333    var callNow = immediate && !timeout;
1334    clearTimeout(timeout);
1335    timeout = setTimeout(later, wait);
1336
1337    if (callNow) {
1338      result = func.apply(context, args);
1339    }
1340
1341    return result;
1342  };
1343};;
1344/**
1345* DO NOT EDIT THIS FILE.
1346* See the following change record for more information,
1347* https://www.drupal.org/node/2815083
1348* @preserve
1349**/
1350
1351(function (Drupal, debounce) {
1352  var liveElement;
1353  var announcements = [];
1354  Drupal.behaviors.drupalAnnounce = {
1355    attach: function attach(context) {
1356      if (!liveElement) {
1357        liveElement = document.createElement('div');
1358        liveElement.id = 'drupal-live-announce';
1359        liveElement.className = 'visually-hidden';
1360        liveElement.setAttribute('aria-live', 'polite');
1361        liveElement.setAttribute('aria-busy', 'false');
1362        document.body.appendChild(liveElement);
1363      }
1364    }
1365  };
1366
1367  function announce() {
1368    var text = [];
1369    var priority = 'polite';
1370    var announcement;
1371    var il = announcements.length;
1372
1373    for (var i = 0; i < il; i++) {
1374      announcement = announcements.pop();
1375      text.unshift(announcement.text);
1376
1377      if (announcement.priority === 'assertive') {
1378        priority = 'assertive';
1379      }
1380    }
1381
1382    if (text.length) {
1383      liveElement.innerHTML = '';
1384      liveElement.setAttribute('aria-busy', 'true');
1385      liveElement.setAttribute('aria-live', priority);
1386      liveElement.innerHTML = text.join('\n');
1387      liveElement.setAttribute('aria-busy', 'false');
1388    }
1389  }
1390
1391  Drupal.announce = function (text, priority) {
1392    announcements.push({
1393      text: text,
1394      priority: priority
1395    });
1396    return debounce(announce, 200)();
1397  };
1398})(Drupal, Drupal.debounce);;
1399/**
1400* DO NOT EDIT THIS FILE.
1401* See the following change record for more information,
1402* https://www.drupal.org/node/2815083
1403* @preserve
1404**/
1405
1406(function ($, Drupal, debounce) {
1407  var offsets = {
1408    top: 0,
1409    right: 0,
1410    bottom: 0,
1411    left: 0
1412  };
1413
1414  function getRawOffset(el, edge) {
1415    var $el = $(el);
1416    var documentElement = document.documentElement;
1417    var displacement = 0;
1418    var horizontal = edge === 'left' || edge === 'right';
1419    var placement = $el.offset()[horizontal ? 'left' : 'top'];
1420    placement -= window["scroll".concat(horizontal ? 'X' : 'Y')] || document.documentElement["scroll".concat(horizontal ? 'Left' : 'Top')] || 0;
1421
1422    switch (edge) {
1423      case 'top':
1424        displacement = placement + $el.outerHeight();
1425        break;
1426
1427      case 'left':
1428        displacement = placement + $el.outerWidth();
1429        break;
1430
1431      case 'bottom':
1432        displacement = documentElement.clientHeight - placement;
1433        break;
1434
1435      case 'right':
1436        displacement = documentElement.clientWidth - placement;
1437        break;
1438
1439      default:
1440        displacement = 0;
1441    }
1442
1443    return displacement;
1444  }
1445
1446  function calculateOffset(edge) {
1447    var edgeOffset = 0;
1448    var displacingElements = document.querySelectorAll("[data-offset-".concat(edge, "]"));
1449    var n = displacingElements.length;
1450
1451    for (var i = 0; i < n; i++) {
1452      var el = displacingElements[i];
1453
1454      if (el.style.display === 'none') {
1455        continue;
1456      }
1457
1458      var displacement = parseInt(el.getAttribute("data-offset-".concat(edge)), 10);
1459
1460      if (isNaN(displacement)) {
1461        displacement = getRawOffset(el, edge);
1462      }
1463
1464      edgeOffset = Math.max(edgeOffset, displacement);
1465    }
1466
1467    return edgeOffset;
1468  }
1469
1470  function calculateOffsets() {
1471    return {
1472      top: calculateOffset('top'),
1473      right: calculateOffset('right'),
1474      bottom: calculateOffset('bottom'),
1475      left: calculateOffset('left')
1476    };
1477  }
1478
1479  function displace(broadcast) {
1480    offsets = calculateOffsets();
1481    Drupal.displace.offsets = offsets;
1482
1483    if (typeof broadcast === 'undefined' || broadcast) {
1484      $(document).trigger('drupalViewportOffsetChange', offsets);
1485    }
1486
1487    return offsets;
1488  }
1489
1490  Drupal.behaviors.drupalDisplace = {
1491    attach: function attach() {
1492      if (this.displaceProcessed) {
1493        return;
1494      }
1495
1496      this.displaceProcessed = true;
1497      $(window).on('resize.drupalDisplace', debounce(displace, 200));
1498    }
1499  };
1500  Drupal.displace = displace;
1501  $.extend(Drupal.displace, {
1502    offsets: offsets,
1503    calculateOffset: calculateOffset
1504  });
1505})(jQuery, Drupal, Drupal.debounce);;
1506/**
1507* DO NOT EDIT THIS FILE.
1508* See the following change record for more information,
1509* https://www.drupal.org/node/2815083
1510* @preserve
1511**/
1512
1513(function ($, Drupal, drupalSettings) {
1514  var activeItem = Drupal.url(drupalSettings.path.currentPath);
1515
1516  $.fn.drupalToolbarMenu = function () {
1517    var ui = {
1518      handleOpen: Drupal.t('Extend'),
1519      handleClose: Drupal.t('Collapse')
1520    };
1521
1522    function toggleList($item, switcher) {
1523      var $toggle = $item.children('.toolbar-box').children('.toolbar-handle');
1524      switcher = typeof switcher !== 'undefined' ? switcher : !$item.hasClass('open');
1525      $item.toggleClass('open', switcher);
1526      $toggle.toggleClass('open', switcher);
1527      $toggle.find('.action').each(function (index, element) {
1528        element.textContent = switcher ? ui.handleClose : ui.handleOpen;
1529      });
1530    }
1531
1532    function toggleClickHandler(event) {
1533      var $toggle = $(event.target);
1534      var $item = $toggle.closest('li');
1535      toggleList($item);
1536      var $openItems = $item.siblings().filter('.open');
1537      toggleList($openItems, false);
1538    }
1539
1540    function linkClickHandler(event) {
1541      if (!Drupal.toolbar.models.toolbarModel.get('isFixed')) {
1542        Drupal.toolbar.models.toolbarModel.set('activeTab', null);
1543      }
1544
1545      event.stopPropagation();
1546    }
1547
1548    function initItems($menu) {
1549      var options = {
1550        class: 'toolbar-icon toolbar-handle',
1551        action: ui.handleOpen,
1552        text: ''
1553      };
1554      $menu.find('li > a').wrap('<div class="toolbar-box">');
1555      $menu.find('li').each(function (index, element) {
1556        var $item = $(element);
1557
1558        if ($item.children('ul.toolbar-menu').length) {
1559          var $box = $item.children('.toolbar-box');
1560          var $link = $box.find('a');
1561          options.text = Drupal.t('@label', {
1562            '@label': $link.length ? $link[0].textContent : ''
1563          });
1564          $item.children('.toolbar-box').append(Drupal.theme('toolbarMenuItemToggle', options));
1565        }
1566      });
1567    }
1568
1569    function markListLevels($lists, level) {
1570      level = !level ? 1 : level;
1571      var $lis = $lists.children('li').addClass("level-".concat(level));
1572      $lists = $lis.children('ul');
1573
1574      if ($lists.length) {
1575        markListLevels($lists, level + 1);
1576      }
1577    }
1578
1579    function openActiveItem($menu) {
1580      var pathItem = $menu.find("a[href=\"".concat(window.location.pathname, "\"]"));
1581
1582      if (pathItem.length && !activeItem) {
1583        activeItem = window.location.pathname;
1584      }
1585
1586      if (activeItem) {
1587        var $activeItem = $menu.find("a[href=\"".concat(activeItem, "\"]")).addClass('menu-item--active');
1588        var $activeTrail = $activeItem.parentsUntil('.root', 'li').addClass('menu-item--active-trail');
1589        toggleList($activeTrail, true);
1590      }
1591    }
1592
1593    return this.each(function (selector) {
1594      var menu = once('toolbar-menu', this);
1595
1596      if (menu.length) {
1597        var $menu = $(menu);
1598        $menu.on('click.toolbar', '.toolbar-box', toggleClickHandler).on('click.toolbar', '.toolbar-box a', linkClickHandler);
1599        $menu.addClass('root');
1600        initItems($menu);
1601        markListLevels($menu);
1602        openActiveItem($menu);
1603      }
1604    });
1605  };
1606
1607  Drupal.theme.toolbarMenuItemToggle = function (options) {
1608    return "<button class=\"".concat(options.class, "\"><span class=\"action\">").concat(options.action, "</span> <span class=\"label\">
1608").concat(options.text, "</span></button>");
1609  };
1610})(jQuery, Drupal, drupalSettings);;
1611/**
1612* DO NOT EDIT THIS FILE.
1613* See the following change record for more information,
1614* https://www.drupal.org/node/2815083
1615* @preserve
1616**/
1617
1618(function ($, Drupal, drupalSettings) {
1619  var options = $.extend({
1620    breakpoints: {
1621      'toolbar.narrow': '',
1622      'toolbar.standard': '',
1623      'toolbar.wide': ''
1624    }
1625  }, drupalSettings.toolbar, {
1626    strings: {
1627      horizontal: Drupal.t('Horizontal orientation'),
1628      vertical: Drupal.t('Vertical orientation')
1629    }
1630  });
1631  Drupal.behaviors.toolbar = {
1632    attach: function attach(context) {
1633      if (!window.matchMedia('only screen').matches) {
1634        return;
1635      }
1636
1637      once('toolbar', '#toolbar-administration', context).forEach(function (toolbar) {
1638        var model = new Drupal.toolbar.ToolbarModel({
1639          locked: JSON.parse(localStorage.getItem('Drupal.toolbar.trayVerticalLocked')),
1640          activeTab: document.getElementById(JSON.parse(localStorage.getItem('Drupal.toolbar.activeTabID'))),
1641          height: $('#toolbar-administration').outerHeight()
1642        });
1643        Drupal.toolbar.models.toolbarModel = model;
1644        Object.keys(options.breakpoints).forEach(function (label) {
1645          var mq = options.breakpoints[label];
1646          var mql = window.matchMedia(mq);
1647          Drupal.toolbar.mql[label] = mql;
1648          mql.addListener(Drupal.toolbar.mediaQueryChangeHandler.bind(null, model, label));
1649          Drupal.toolbar.mediaQueryChangeHandler.call(null, model, label, mql);
1650        });
1651        Drupal.toolbar.views.toolbarVisualView = new Drupal.toolbar.ToolbarVisualView({
1652          el: toolbar,
1653          model: model,
1654          strings: options.strings
1655        });
1656        Drupal.toolbar.views.toolbarAuralView = new Drupal.toolbar.ToolbarAuralView({
1657          el: toolbar,
1658          model: model,
1659          strings: options.strings
1660        });
1661        Drupal.toolbar.views.bodyVisualView = new Drupal.toolbar.BodyVisualView({
1662          el: toolbar,
1663          model: model
1664        });
1665        model.trigger('change:isFixed', model, model.get('isFixed'));
1666        model.trigger('change:activeTray', model, model.get('activeTray'));
1667        var menuModel = new Drupal.toolbar.MenuModel();
1668        Drupal.toolbar.models.menuModel = menuModel;
1669        Drupal.toolbar.views.menuVisualView = new Drupal.toolbar.MenuVisualView({
1670          el: $(toolbar).find('.toolbar-menu-administration').get(0),
1671          model: menuModel,
1672          strings: options.strings
1673        });
1674        Drupal.toolbar.setSubtrees.done(function (subtrees) {
1675          menuModel.set('subtrees', subtrees);
1676          var theme = drupalSettings.ajaxPageState.theme;
1677          localStorage.setItem("Drupal.toolbar.subtrees.".concat(theme), JSON.stringify(subtrees));
1678          model.set('areSubtreesLoaded', true);
1679        });
1680        Drupal.toolbar.views.toolbarVisualView.loadSubtrees();
1681        $(document).on('drupalViewportOffsetChange.toolbar', function (event, offsets) {
1682          model.set('offsets', offsets);
1683        });
1684        model.on('change:orientation', function (model, orientation) {
1685          $(document).trigger('drupalToolbarOrientationChange', orientation);
1686        }).on('change:activeTab', function (model, tab) {
1687          $(document).trigger('drupalToolbarTabChange', tab);
1688        }).on('change:activeTray', function (model, tray) {
1689          $(document).trigger('drupalToolbarTrayChange', tray);
1690        });
1691
1692        if (Drupal.toolbar.models.toolbarModel.get('orientation') === 'horizontal' && Drupal.toolbar.models.toolbarModel.get('activeTab') === null) {
1693          Drupal.toolbar.models.toolbarModel.set({
1694            activeTab: $('.toolbar-bar .toolbar-tab:not(.home-toolbar-tab) a').get(0)
1695          });
1696        }
1697
1698        $(window).on({
1699          'dialog:aftercreate': function dialogAftercreate(event, dialog, $element, settings) {
1700            var $toolbar = $('#toolbar-bar');
1701            $toolbar.css('margin-top', '0');
1702
1703            if (settings.drupalOffCanvasPosition === 'top') {
1704              var height = Drupal.offCanvas.getContainer($element).outerHeight();
1705              $toolbar.css('margin-top', "".concat(height, "px"));
1706              $element.on('dialogContentResize.off-canvas', function () {
1707                var newHeight = Drupal.offCanvas.getContainer($element).outerHeight();
1708                $toolbar.css('margin-top', "".concat(newHeight, "px"));
1709              });
1710            }
1711          },
1712          'dialog:beforeclose': function dialogBeforeclose() {
1713            $('#toolbar-bar').css('margin-top', '0');
1714          }
1715        });
1716      });
1717    }
1718  };
1719  Drupal.toolbar = {
1720    views: {},
1721    models: {},
1722    mql: {},
1723    setSubtrees: new $.Deferred(),
1724    mediaQueryChangeHandler: function mediaQueryChangeHandler(model, label, mql) {
1725      switch (label) {
1726        case 'toolbar.narrow':
1727          model.set({
1728            isOriented: mql.matches,
1729            isTrayToggleVisible: false
1730          });
1731
1732          if (!mql.matches || !model.get('orientation')) {
1733            model.set({
1734              orientation: 'vertical'
1735            }, {
1736              validate: true
1737            });
1738          }
1739
1740          break;
1741
1742        case 'toolbar.standard':
1743          model.set({
1744            isFixed: mql.matches
1745          });
1746          break;
1747
1748        case 'toolbar.wide':
1749          model.set({
1750            orientation: mql.matches && !model.get('locked') ? 'horizontal' : 'vertical'
1751          }, {
1752            validate: true
1753          });
1754          model.set({
1755            isTrayToggleVisible: mql.matches
1756          });
1757          break;
1758
1759        default:
1760          break;
1761      }
1762    }
1763  };
1764
1765  Drupal.theme.toolbarOrientationToggle = function () {
1766    return '<div class="toolbar-toggle-orientation"><div class="toolbar-lining">' + '<button class="toolbar-icon" type="button"></button>' + '</div></div>';
1767  };
1768
1769  Drupal.AjaxCommands.prototype.setToolbarSubtrees = function (ajax, response, status) {
1770    Drupal.toolbar.setSubtrees.resolve(response.subtrees);
1771  };
1772})(jQuery, Drupal, drupalSettings);;
1773/**
1774* DO NOT EDIT THIS FILE.
1775* See the following change record for more information,
1776* https://www.drupal.org/node/2815083
1777* @preserve
1778**/
1779
1780(function (Backbone, Drupal) {
1781  Drupal.toolbar.MenuModel = Backbone.Model.extend({
1782    defaults: {
1783      subtrees: {}
1784    }
1785  });
1786})(Backbone, Drupal);;
1787/**
1788* DO NOT EDIT THIS FILE.
1789* See the following change record for more information,
1790* https://www.drupal.org/node/2815083
1791* @preserve
1792**/
1793
1794(function (Backbone, Drupal) {
1795  Drupal.toolbar.ToolbarModel = Backbone.Model.extend({
1796    defaults: {
1797      activeTab: null,
1798      activeTray: null,
1799      isOriented: false,
1800      isFixed: false,
1801      areSubtreesLoaded: false,
1802      isViewportOverflowConstrained: false,
1803      orientation: 'horizontal',
1804      locked: false,
1805      isTrayToggleVisible: true,
1806      height: null,
1807      offsets: {
1808        top: 0,
1809        right: 0,
1810        bottom: 0,
1811        left: 0
1812      }
1813    },
1814    validate: function validate(attributes, options) {
1815      if (attributes.orientation === 'horizontal' && this.get('locked') && !options.override) {
1816        return Drupal.t('The toolbar cannot be set to a horizontal orientation when it is locked.');
1817      }
1818    }
1819  });
1820})(Backbone, Drupal);;
1821/**
1822* DO NOT EDIT THIS FILE.
1823* See the following change record for more information,
1824* https://www.drupal.org/node/2815083
1825* @preserve
1826**/
1827
1828(function ($, Drupal, Backbone) {
1829  Drupal.toolbar.BodyVisualView = Backbone.View.extend({
1830    initialize: function initialize() {
1831      this.listenTo(this.model, 'change:activeTray ', this.render);
1832      this.listenTo(this.model, 'change:isFixed change:isViewportOverflowConstrained', this.isToolbarFixed);
1833    },
1834    isToolbarFixed: function isToolbarFixed() {
1835      var isViewportOverflowConstrained = this.model.get('isViewportOverflowConstrained');
1836      $('body').toggleClass('toolbar-fixed', isViewportOverflowConstrained || this.model.get('isFixed'));
1837    },
1838    render: function render() {
1839      $('body').toggleClass('toolbar-tray-open', !!this.model.get('activeTray'));
1840    }
1841  });
1842})(jQuery, Drupal, Backbone);;
1843/**
1844* DO NOT EDIT THIS FILE.
1845* See the following change record for more information,
1846* https://www.drupal.org/node/2815083
1847* @preserve
1848**/
1849
1850(function ($, Backbone, Drupal) {
1851  Drupal.toolbar.MenuVisualView = Backbone.View.extend({
1852    initialize: function initialize() {
1853      this.listenTo(this.model, 'change:subtrees', this.render);
1854    },
1855    render: function render() {
1856      var _this = this;
1857
1858      var subtrees = this.model.get('subtrees');
1859      Object.keys(subtrees || {}).forEach(function (id) {
1860        $(once('toolbar-subtrees', _this.$el.find("#toolbar-link-".concat(id)))).after(subtrees[id]);
1861      });
1862
1863      if ('drupalToolbarMenu' in $.fn) {
1864        this.$el.children('.toolbar-menu').drupalToolbarMenu();
1865      }
1866    }
1867  });
1868})(jQuery, Backbone, Drupal);;
1869/**
1870* DO NOT EDIT THIS FILE.
1871* See the following change record for more information,
1872* https://www.drupal.org/node/2815083
1873* @preserve
1874**/
1875
1876(function (Backbone, Drupal) {
1877  Drupal.toolbar.ToolbarAuralView = Backbone.View.extend({
1878    initialize: function initialize(options) {
1879      this.strings = options.strings;
1880      this.listenTo(this.model, 'change:orientation', this.onOrientationChange);
1881      this.listenTo(this.model, 'change:activeTray', this.onActiveTrayChange);
1882    },
1883    onOrientationChange: function onOrientationChange(model, orientation) {
1884      Drupal.announce(Drupal.t('Tray orientation changed to @orientation.', {
1885        '@orientation': orientation
1886      }));
1887    },
1888    onActiveTrayChange: function onActiveTrayChange(model, tray) {
1889      var relevantTray = tray === null ? model.previous('activeTray') : tray;
1890
1891      if (!relevantTray) {
1892        return;
1893      }
1894
1895      var action = tray === null ? Drupal.t('closed') : Drupal.t('opened');
1896      var trayNameElement = relevantTray.querySelector('.toolbar-tray-name');
1897      var text;
1898
1899      if (trayNameElement !== null) {
1900        text = Drupal.t('Tray "@tray" @action.', {
1901          '@tray': trayNameElement.textContent,
1902          '@action': action
1903        });
1904      } else {
1905        text = Drupal.t('Tray @action.', {
1906          '@action': action
1907        });
1908      }
1909
1910      Drupal.announce(text);
1911    }
1912  });
1913})(Backbone, Drupal);;
1914/**
1915* DO NOT EDIT THIS FILE.
1916* See the following change record for more information,
1917* https://www.drupal.org/node/2815083
1918* @preserve
1919**/
1920
1921(function ($, Drupal, drupalSettings, Backbone) {
1922  Drupal.toolbar.ToolbarVisualView = Backbone.View.extend({
1923    events: function events() {
1924      var touchEndToClick = function touchEndToClick(event) {
1925        event.preventDefault();
1926        event.target.click();
1927      };
1928
1929      return {
1930        'click .toolbar-bar .toolbar-tab .trigger': 'onTabClick',
1931        'click .toolbar-toggle-orientation button': 'onOrientationToggleClick',
1932        'touchend .toolbar-bar .toolbar-tab .trigger': touchEndToClick,
1933        'touchend .toolbar-toggle-orientation button': touchEndToClick
1934      };
1935    },
1936    initialize: function initialize(options) {
1937      this.strings = options.strings;
1938      this.listenTo(this.model, 'change:activeTab change:orientation change:isOriented change:isTrayToggleVisible', this.render);
1939      this.listenTo(this.model, 'change:mqMatches', this.onMediaQueryChange);
1940      this.listenTo(this.model, 'change:offsets', this.adjustPlacement);
1941      this.listenTo(this.model, 'change:activeTab change:orientation change:isOriented', this.updateToolbarHeight);
1942      this.$el.find('.toolbar-tray .toolbar-lining').has('.toolbar-menu').append(Drupal.theme('toolbarOrientationToggle'));
1943      this.model.trigger('change:activeTab');
1944    },
1945    updateToolbarHeight: function updateToolbarHeight() {
1946      var toolbarTabOuterHeight = $('#toolbar-bar').find('.toolbar-tab').outerHeight() || 0;
1947      var toolbarTrayHorizontalOuterHeight = $('.is-active.toolbar-tray-horizontal').outerHeight() || 0;
1948      this.model.set('height', toolbarTabOuterHeight + toolbarTrayHorizontalOuterHeight);
1949      $('body').css({
1950        'padding-top': this.model.get('height')
1951      });
1952      $('html').css({
1953        'scroll-padding-top': this.model.get('height')
1954      });
1955      this.triggerDisplace();
1956    },
1957    triggerDisplace: function triggerDisplace() {
1958      _.defer(function () {
1959        Drupal.displace(true);
1960      });
1961    },
1962    render: function render() {
1963      this.updateTabs();
1964      this.updateTrayOrientation();
1965      this.updateBarAttributes();
1966      $('body').removeClass('toolbar-loading');
1967
1968      if (this.model.changed.orientation === 'vertical' || this.model.changed.activeTab) {
1969        this.loadSubtrees();
1970      }
1971
1972      return this;
1973    },
1974    onTabClick: function onTabClick(event) {
1975      if (event.currentTarget.hasAttribute('data-toolbar-tray')) {
1976        var activeTab = this.model.get('activeTab');
1977        var clickedTab = event.currentTarget;
1978        this.model.set('activeTab', !activeTab || clickedTab !== activeTab ? clickedTab : null);
1979        event.preventDefault();
1980        event.stopPropagation();
1981      }
1982    },
1983    onOrientationToggleClick: function onOrientationToggleClick(event) {
1984      var orientation = this.model.get('orientation');
1985      var antiOrientation = orientation === 'vertical' ? 'horizontal' : 'vertical';
1986      var locked = antiOrientation === 'vertical';
1987
1988      if (locked) {
1989        localStorage.setItem('Drupal.toolbar.trayVerticalLocked', 'true');
1990      } else {
1991        localStorage.removeItem('Drupal.toolbar.trayVerticalLocked');
1992      }
1993
1994      this.model.set({
1995        locked: locked,
1996        orientation: antiOrientation
1997      }, {
1998        validate: true,
1999        override: true
2000      });
2001      event.preventDefault();
2002      event.stopPropagation();
2003    },
2004    updateTabs: function updateTabs() {
2005      var $tab = $(this.model.get('activeTab'));
2006      $(this.model.previous('activeTab')).removeClass('is-active').prop('aria-pressed', false);
2007      $(this.model.previous('activeTray')).removeClass('is-active');
2008
2009      if ($tab.length > 0) {
2010        $tab.addClass('is-active').prop('aria-pressed', true);
2011        var name = $tab.attr('data-toolbar-tray');
2012        var id = $tab.get(0).id;
2013
2014        if (id) {
2015          localStorage.setItem('Drupal.toolbar.activeTabID', JSON.stringify(id));
2016        }
2017
2018        var $tray = this.$el.find("[data-toolbar-tray=\"".concat(name, "\"].toolbar-tray"));
2019
2020        if ($tray.length) {
2021          $tray.addClass('is-active');
2022          this.model.set('activeTray', $tray.get(0));
2023        } else {
2024          this.model.set('activeTray', null);
2025        }
2026      } else {
2027        this.model.set('activeTray', null);
2028        localStorage.removeItem('Drupal.toolbar.activeTabID');
2029      }
2030    },
2031    updateBarAttributes: function updateBarAttributes() {
2032      var isOriented = this.model.get('isOriented');
2033
2034      if (isOriented) {
2035        this.$el.find('.toolbar-bar').attr('data-offset-top', '');
2036      } else {
2037        this.$el.find('.toolbar-bar').removeAttr('data-offset-top');
2038      }
2039
2040      this.$el.toggleClass('toolbar-oriented', isOriented);
2041    },
2042    updateTrayOrientation: function updateTrayOrientation() {
2043      var orientation = this.model.get('orientation');
2044      var antiOrientation = orientation === 'vertical' ? 'horizontal' : 'vertical';
2045      $('body').toggleClass('toolbar-vertical', orientation === 'vertical').toggleClass('toolbar-horizontal', orientation === 'horizontal');
2046      var removeClass = antiOrientation === 'horizontal' ? 'toolbar-tray-horizontal' : 'toolbar-tray-vertical';
2047      var $trays = this.$el.find('.toolbar-tray').removeClass(removeClass).addClass("toolbar-tray-".concat(orientation));
2048      var iconClass = "toolbar-icon-toggle-".concat(orientation);
2049      var iconAntiClass = "toolbar-icon-toggle-".concat(antiOrientation);
2050      var $orientationToggle = this.$el.find('.toolbar-toggle-orientation').toggle(this.model.get('isTrayToggleVisible'));
2051      var $orientationToggleButton = $orientationToggle.find('button');
2052      $orientationToggleButton[0].value = antiOrientation;
2053      $orientationToggleButton.attr('title', this.strings[antiOrientation]).removeClass(iconClass).addClass(iconAntiClass);
2054      $orientationToggleButton[0].textContent = this.strings[antiOrientation];
2055      var dir = document.documentElement.dir;
2056      var edge = dir === 'rtl' ? 'right' : 'left';
2057      $trays.removeAttr('data-offset-left data-offset-right data-offset-top');
2058      $trays.filter('.toolbar-tray-vertical.is-active').attr("data-offset-".concat(edge), '');
2059      $trays.filter('.toolbar-tray-horizontal.is-active').attr('data-offset-top', '');
2060    },
2061    adjustPlacement: function adjustPlacement() {
2062      var $trays = this.$el.find('.toolbar-tray');
2063
2064      if (!this.model.get('isOriented')) {
2065        $trays.removeClass('toolbar-tray-horizontal').addClass('toolbar-tray-vertical');
2066      }
2067    },
2068    loadSubtrees: function loadSubtrees() {
2069      var $activeTab = $(this.model.get('activeTab'));
2070      var orientation = this.model.get('orientation');
2071
2072      if (!this.model.get('areSubtreesLoaded') && typeof $activeTab.data('drupal-subtrees') !== 'undefined' && orientation === 'vertical') {
2073        var subtreesHash = drupalSettings.toolbar.subtreesHash;
2074        var theme = drupalSettings.ajaxPageState.theme;
2075        var endpoint = Drupal.url("toolbar/subtrees/".concat(subtreesHash));
2076        var cachedSubtreesHash = localStorage.getItem("Drupal.toolbar.subtreesHash.".concat(theme));
2077        var cachedSubtrees = JSON.parse(localStorage.getItem("Drupal.toolbar.subtrees.".concat(theme)));
2078        var isVertical = this.model.get('orientation') === 'vertical';
2079
2080        if (isVertical && subtreesHash === cachedSubtreesHash && cachedSubtrees) {
2081          Drupal.toolbar.setSubtrees.resolve(cachedSubtrees);
2082        } else if (isVertical) {
2083          localStorage.removeItem("Drupal.toolbar.subtreesHash.".concat(theme));
2084          localStorage.removeItem("Drupal.toolbar.subtrees.".concat(theme));
2085          Drupal.ajax({
2086            url: endpoint
2087          }).execute();
2088          localStorage.setItem("Drupal.toolbar.subtreesHash.".concat(theme), subtreesHash);
2089        }
2090      }
2091    }
2092  });
2093})(jQuery, Drupal, drupalSettings, Backbone);;
2094/*!
2095 * JavaScript Cookie v2.2.0
2096 * https://github.com/js-cookie/js-cookie
2097 *
2098 * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
2099 * Released under the MIT license
2100 */
2101;(function (factory) {
2102	var registeredInModuleLoader = false;
2103	if (typeof define === 'function' && define.amd) {
2104		define(factory);
2105		registeredInModuleLoader = true;
2106	}
2107	if (typeof exports === 'object') {
2108		module.exports = factory();
2109		registeredInModuleLoader = true;
2110	}
2111	if (!registeredInModuleLoader) {
2112		var OldCookies = window.Cookies;
2113		var api = window.Cookies = factory();
2114		api.noConflict = function () {
2115			window.Cookies = OldCookies;
2116			return api;
2117		};
2118	}
2119}(function () {
2120	function extend () {
2121		var i = 0;
2122		var result = {};
2123		for (; i < arguments.length; i++) {
2124			var attributes = arguments[ i ];
2125			for (var key in attributes) {
2126				result[key] = attributes[key];
2127			}
2128		}
2129		return result;
2130	}
2131
2132	function init (converter) {
2133		function api (key, value, attributes) {
2134			var result;
2135			if (typeof document === 'undefined') {
2136				return;
2137			}
2138
2139			// Write
2140
2141			if (arguments.length > 1) {
2142				attributes = extend({
2143					path: '/'
2144				}, api.defaults, attributes);
2145
2146				if (typeof attributes.expires === 'number') {
2147					var expires = new Date();
2148					expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5);
2149					attributes.expires = expires;
2150				}
2151
2152				// We're using "expires" because "max-age" is not supported by IE
2153				attributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';
2154
2155				try {
2156					result = JSON.stringify(value);
2157					if (/^[\{\[]/.test(result)) {
2158						value = result;
2159					}
2160				} catch (e) {}
2161
2162				if (!converter.write) {
2163					value = encodeURIComponent(String(value))
2164						.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
2165				} else {
2166					value = converter.write(value, key);
2167				}
2168
2169				key = encodeURIComponent(String(key));
2170				key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent);
2171				key = key.replace(/[\(\)]/g, escape);
2172
2173				var stringifiedAttributes = '';
2174
2175				for (var attributeName in attributes) {
2176					if (!attributes[attributeName]) {
2177						continue;
2178					}
2179					stringifiedAttributes += '; ' + attributeName;
2180					if (attributes[attributeName] === true) {
2181						continue;
2182					}
2183					stringifiedAttributes += '=' + attributes[attributeName];
2184				}
2185				return (document.cookie = key + '=' + value + stringifiedAttributes);
2186			}
2187
2188			// Read
2189
2190			if (!key) {
2191				result = {};
2192			}
2193
2194			// To prevent the for loop in the first place assign an empty array
2195			// in case there are no cookies at all. Also prevents odd result when
2196			// calling "get()"
2197			var cookies = document.cookie ? document.cookie.split('; ') : [];
2198			var rdecode = /(%[0-9A-Z]{2})+/g;
2199			var i = 0;
2200
2201			for (; i < cookies.length; i++) {
2202				var parts = cookies[i].split('=');
2203				var cookie = parts.slice(1).join('=');
2204
2205				if (!this.json && cookie.charAt(0) === '"') {
2206					cookie = cookie.slice(1, -1);
2207				}
2208
2209				try {
2210					var name = parts[0].replace(rdecode, decodeURIComponent);
2211					cookie = converter.read ?
2212						converter.read(cookie, name) : converter(cookie, name) ||
2213						cookie.replace(rdecode, decodeURIComponent);
2214
2215					if (this.json) {
2216						try {
2217							cookie = JSON.parse(cookie);
2218						} catch (e) {}
2219					}
2220
2221					if (key === name) {
2222						result = cookie;
2223						break;
2224					}
2225
2226					if (!key) {
2227						result[name] = cookie;
2228					}
2229				} catch (e) {}
2230			}
2231
2232			return result;
2233		}
2234
2235		api.set = api;
2236		api.get = function (key) {
2237			return api.call(api, key);
2238		};
2239		api.getJSON = function () {
2240			return api.apply({
2241				json: true
2242			}, [].slice.call(arguments));
2243		};
2244		api.defaults = {};
2245
2246		api.remove = function (key, attributes) {
2247			api(key, '', extend(attributes, {
2248				expires: -1
2249			}));
2250		};
2251
2252		api.withConverter = init;
2253
2254		return api;
2255	}
2256
2257	return init(function () {});
2258}));
2259;
2260/*!
2261 * imagesLoaded PACKAGED v4.1.3
2262 * JavaScript is all like "You images are done yet or what?"
2263 * MIT License
2264 */
2265
2266/**
2267 * EvEmitter v1.1.0
2268 * Lil' event emitter
2269 * MIT License
2270 */
2271
2272/* jshint unused: true, undef: true, strict: true */
2273
2274( function( global, factory ) {
2275  // universal module definition
2276  /* jshint strict: false */ /* globals define, module, window */
2277  if ( typeof define == 'function' && define.amd ) {
2278    // AMD - RequireJS
2279    define( 'ev-emitter/ev-emitter',factory );
2280  } else if ( typeof module == 'object' && module.exports ) {
2281    // CommonJS - Browserify, Webpack
2282    module.exports = factory();
2283  } else {
2284    // Browser globals
2285    global.EvEmitter = factory();
2286  }
2287
2288}( typeof window != 'undefined' ? window : this, function() {
2289
2290
2291
2292function EvEmitter() {}
2293
2294var proto = EvEmitter.prototype;
2295
2296proto.on = function( eventName, listener ) {
2297  if ( !eventName || !listener ) {
2298    return;
2299  }
2300  // set events hash
2301  var events = this._events = this._events || {};
2302  // set listeners array
2303  var listeners = events[ eventName ] = events[ eventName ] || [];
2304  // only add once
2305  if ( listeners.indexOf( listener ) == -1 ) {
2306    listeners.push( listener );
2307  }
2308
2309  return this;
2310};
2311
2312proto.once = function( eventName, listener ) {
2313  if ( !eventName || !listener ) {
2314    return;
2315  }
2316  // add event
2317  this.on( eventName, listener );
2318  // set once flag
2319  // set onceEvents hash
2320  var onceEvents = this._onceEvents = this._onceEvents || {};
2321  // set onceListeners object
2322  var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
2323  // set flag
2324  onceListeners[ listener ] = true;
2325
2326  return this;
2327};
2328
2329proto.off = function( eventName, listener ) {
2330  var listeners = this._events && this._events[ eventName ];
2331  if ( !listeners || !listeners.length ) {
2332    return;
2333  }
2334  var index = listeners.indexOf( listener );
2335  if ( index != -1 ) {
2336    listeners.splice( index, 1 );
2337  }
2338
2339  return this;
2340};
2341
2342proto.emitEvent = function( eventName, args ) {
2343  var listeners = this._events && this._events[ eventName ];
2344  if ( !listeners || !listeners.length ) {
2345    return;
2346  }
2347  var i = 0;
2348  var listener = listeners[i];
2349  args = args || [];
2350  // once stuff
2351  var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
2352
2353  while ( listener ) {
2354    var isOnce = onceListeners && onceListeners[ listener ];
2355    if ( isOnce ) {
2356      // remove listener
2357      // remove before trigger to prevent recursion
2358      this.off( eventName, listener );
2359      // unset once flag
2360      delete onceListeners[ listener ];
2361    }
2362    // trigger listener
2363    listener.apply( this, args );
2364    // get next listener
2365    i += isOnce ? 0 : 1;
2366    listener = listeners[i];
2367  }
2368
2369  return this;
2370};
2371
2372proto.allOff =
2373proto.removeAllListeners = function() {
2374  delete this._events;
2375  delete this._onceEvents;
2376};
2377
2378return EvEmitter;
2379
2380}));
2381
2382/*!
2383 * imagesLoaded v4.1.3
2384 * JavaScript is all like "You images are done yet or what?"
2385 * MIT License
2386 */
2387
2388( function( window, factory ) { 'use strict';
2389  // universal module definition
2390
2391  /*global define: false, module: false, require: false */
2392
2393  if ( typeof define == 'function' && define.amd ) {
2394    // AMD
2395    define( [
2396      'ev-emitter/ev-emitter'
2397    ], function( EvEmitter ) {
2398      return factory( window, EvEmitter );
2399    });
2400  } else if ( typeof module == 'object' && module.exports ) {
2401    // CommonJS
2402    module.exports = factory(
2403      window,
2404      require('ev-emitter')
2405    );
2406  } else {
2407    // browser global
2408    window.imagesLoaded = factory(
2409      window,
2410      window.EvEmitter
2411    );
2412  }
2413
2414})( typeof window !== 'undefined' ? window : this,
2415
vendor: 4,120 bytes, lines 2416-2583
2416// --------------------------  factory -------------------------- //
2417
2418function factory( window, EvEmitter ) {
2419
2420
2421
2422var $ = window.jQuery;
2423var console = window.console;
2424
2425// -------------------------- helpers -------------------------- //
2426
2427// extend objects
2428function extend( a, b ) {
2429  for ( var prop in b ) {
2430    a[ prop ] = b[ prop ];
2431  }
2432  return a;
2433}
2434
2435// turn element or nodeList into an array
2436function makeArray( obj ) {
2437  var ary = [];
2438  if ( Array.isArray( obj ) ) {
2439    // use object if already an array
2440    ary = obj;
2441  } else if ( typeof obj.length == 'number' ) {
2442    // convert nodeList to array
2443    for ( var i=0; i < obj.length; i++ ) {
2444      ary.push( obj[i] );
2445    }
2446  } else {
2447    // array of single index
2448    ary.push( obj );
2449  }
2450  return ary;
2451}
2452
2453// -------------------------- imagesLoaded -------------------------- //
2454
2455/**
2456 * @param {Array, Element, NodeList, String} elem
2457 * @param {Object or Function} options - if function, use as callback
2458 * @param {Function} onAlways - callback function
2459 */
2460function ImagesLoaded( elem, options, onAlways ) {
2461  // coerce ImagesLoaded() without new, to be new ImagesLoaded()
2462  if ( !( this instanceof ImagesLoaded ) ) {
2463    return new ImagesLoaded( elem, options, onAlways );
2464  }
2465  // use elem as selector string
2466  if ( typeof elem == 'string' ) {
2467    elem = document.querySelectorAll( elem );
2468  }
2469
2470  this.elements = makeArray( elem );
2471  this.options = extend( {}, this.options );
2472
2473  if ( typeof options == 'function' ) {
2474    onAlways = options;
2475  } else {
2476    extend( this.options, options );
2477  }
2478
2479  if ( onAlways ) {
2480    this.on( 'always', onAlways );
2481  }
2482
2483  this.getImages();
2484
2485  if ( $ ) {
2486    // add jQuery Deferred object
2487    this.jqDeferred = new $.Deferred();
2488  }
2489
2490  // HACK check async to allow time to bind listeners
2491  setTimeout( function() {
2492    this.check();
2493  }.bind( this ));
2494}
2495
2496ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
2497
2498ImagesLoaded.prototype.options = {};
2499
2500ImagesLoaded.prototype.getImages = function() {
2501  this.images = [];
2502
2503  // filter & find items if we have an item selector
2504  this.elements.forEach( this.addElementImages, this );
2505};
2506
2507/**
2508 * @param {Node} element
2509 */
2510ImagesLoaded.prototype.addElementImages = function( elem ) {
2511  // filter siblings
2512  if ( elem.nodeName == 'IMG' ) {
2513    this.addImage( elem );
2514  }
2515  // get background image on element
2516  if ( this.options.background === true ) {
2517    this.addElementBackgroundImages( elem );
2518  }
2519
2520  // find children
2521  // no non-element nodes, #143
2522  var nodeType = elem.nodeType;
2523  if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
2524    return;
2525  }
2526  var childImgs = elem.querySelectorAll('img');
2527  // concat childElems to filterFound array
2528  for ( var i=0; i < childImgs.length; i++ ) {
2529    var img = childImgs[i];
2530    this.addImage( img );
2531  }
2532
2533  // get child background images
2534  if ( typeof this.options.background == 'string' ) {
2535    var children = elem.querySelectorAll( this.options.background );
2536    for ( i=0; i < children.length; i++ ) {
2537      var child = children[i];
2538      this.addElementBackgroundImages( child );
2539    }
2540  }
2541};
2542
2543var elementNodeTypes = {
2544  1: true,
2545  9: true,
2546  11: true
2547};
2548
2549ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
2550  var style = getComputedStyle( elem );
2551  if ( !style ) {
2552    // Firefox returns null if in a hidden iframe https://bugzil.la/548397
2553    return;
2554  }
2555  // get url inside url("...")
2556  var reURL = /url\((['"])?(.*?)\1\)/gi;
2557  var matches = reURL.exec( style.backgroundImage );
2558  while ( matches !== null ) {
2559    var url = matches && matches[2];
2560    if ( url ) {
2561      this.addBackground( url, elem );
2562    }
2563    matches = reURL.exec( style.backgroundImage );
2564  }
2565};
2566
2567/**
2568 * @param {Image} img
2569 */
2570ImagesLoaded.prototype.addImage = function( img ) {
2571  var loadingImage = new LoadingImage( img );
2572  this.images.push( loadingImage );
2573};
2574
2575ImagesLoaded.prototype.addBackground = function( url, elem ) {
2576  var background = new Background( url, elem );
2577  this.images.push( background );
2578};
2579
2580ImagesLoaded.prototype.check = function() {
2581  var _this = this;
2582  this.progressedCount = 0;
2583  this.hasAnyBroken = false;
2584  // complete if no images
2585  if ( !this.images.length ) {
2586    this.complete();
2587    return;
2588  }
2589
2590  function onProgress( image, elem, message ) {
2591    // HACK - Chrome triggers event before object properties have changed. #83
2592    setTimeout( function() {
2593      _this.progress( image, elem, message );
2594    });
2595  }
2596
2597  this.images.forEach( function( loadingImage ) {
2598    loadingImage.once( 'progress', onProgress );
2599    loadingImage.check();
2600  });
2601};
2602
2603ImagesLoaded.prototype.progress = function( image, elem, message ) {
2604  this.progressedCount++;
2605  this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
2606  // progress event
2607  this.emitEvent( 'progress', [ this, image, elem ] );
2608  if ( this.jqDeferred && this.jqDeferred.notify ) {
2609    this.jqDeferred.notify( this, image );
2610  }
2611  // check if completed
2612  if ( this.progressedCount == this.images.length ) {
2613    this.complete();
2614  }
2615
2616  if ( this.options.debug && console ) {
2617    console.log( 'progress: ' + message, image, elem );
2618  }
2619};
2620
2621ImagesLoaded.prototype.complete = function() {
2622  var eventName = this.hasAnyBroken ? 'fail' : 'done';
2623  this.isComplete = true;
2624  this.emitEvent( eventName, [ this ] );
2625  this.emitEvent( 'always', [ this ] );
2626  if ( this.jqDeferred ) {
2627    var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
2628    this.jqDeferred[ jqMethod ]( this );
2629  }
2630};
2631
2632// --------------------------  -------------------------- //
2633
2634function LoadingImage( img ) {
2635  this.img = img;
2636}
2637
2638LoadingImage.prototype = Object.create( EvEmitter.prototype );
2639
2640LoadingImage.prototype.check = function() {
2641  // If complete is true and browser supports natural sizes,
2642  // try to check for image status manually.
2643  var isComplete = this.getIsImageComplete();
2644  if ( isComplete ) {
2645    // report based on naturalWidth
2646    this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
2647    return;
2648  }
2649
2650  // If none of the checks above matched, simulate loading on detached element.
2651  this.proxyImage = new Image();
2652  this.proxyImage.addEventListener( 'load', this );
2653  this.proxyImage.addEventListener( 'error', this );
2654  // bind to image as well for Firefox. #191
2655  this.img.addEventListener( 'load', this );
2656  this.img.addEventListener( 'error', this );
2657  this.proxyImage.src = this.img.src;
2658};
2659
2660LoadingImage.prototype.getIsImageComplete = function() {
2661  return this.img.complete && this.img.naturalWidth !== undefined;
2662};
2663
2664LoadingImage.prototype.confirm = function( isLoaded, message ) {
2665  this.isLoaded = isLoaded;
2666  this.emitEvent( 'progress', [ this, this.img, message ] );
2667};
2668
2669// ----- events ----- //
2670
2671// trigger specified handler for event type
2672LoadingImage.prototype.handleEvent = function( event ) {
2673  var method = 'on' + event.type;
2674  if ( this[ method ] ) {
2675    this[ method ]( event );
2676  }
2677};
2678
2679LoadingImage.prototype.onload = function() {
2680  this.confirm( true, 'onload' );
2681  this.unbindEvents();
2682};
2683
2684LoadingImage.prototype.onerror = function() {
2685  this.confirm( false, 'onerror' );
2686  this.unbindEvents();
2687};
2688
2689LoadingImage.prototype.unbindEvents = function() {
2690  this.proxyImage.removeEventListener( 'load', this );
2691  this.proxyImage.removeEventListener( 'error', this );
2692  this.img.removeEventListener( 'load', this );
2693  this.img.removeEventListener( 'error', this );
2694};
2695
2696// -------------------------- Background -------------------------- //
2697
2698function Background( url, element ) {
2699  this.url = url;
2700  this.element = element;
2701  this.img = new Image();
2702}
2703
2704// inherit LoadingImage prototype
2705Background.prototype = Object.create( LoadingImage.prototype );
2706
2707Background.prototype.check = function() {
2708  this.img.addEventListener( 'load', this );
2709  this.img.addEventListener( 'error', this );
2710  this.img.src = this.url;
2711  // check if image is already complete
2712  var isComplete = this.getIsImageComplete();
2713  if ( isComplete ) {
2714    this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
2715    this.unbindEvents();
2716  }
2717};
2718
2719Background.prototype.unbindEvents = function() {
2720  this.img.removeEventListener( 'load', this );
2721  this.img.removeEventListener( 'error', this );
2722};
2723
2724Background.prototype.confirm = function( isLoaded, message ) {
2725  this.isLoaded = isLoaded;
2726  this.emitEvent( 'progress', [ this, this.element, message ] );
2727};
2728
2729// -------------------------- jQuery -------------------------- //
2730
2731ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
2732  jQuery = jQuery || window.jQuery;
2733  if ( !jQuery ) {
2734    return;
2735  }
2736  // set local variable
2737  $ = jQuery;
2738  // $().imagesLoaded()
2739  $.fn.imagesLoaded = function( options, callback ) {
2740    var instance = new ImagesLoaded( this, options, callback );
2741    return instance.jqDeferred.promise( $(this) );
2742  };
2743};
2744// try making plugin
2745ImagesLoaded.makeJQueryPlugin();
2746
2747// --------------------------  -------------------------- //
2748
2749return ImagesLoaded;
2750
2751});
2752
2753;
2754/*!
2755 * hoverIntent v1.9.0 // 2017.09.01 // jQuery v1.7.0+
2756 * http://briancherne.github.io/jquery-hoverIntent/
2757 *
2758 * You may use hoverIntent under the terms of the MIT license. Basically that
2759 * means you are free to use hoverIntent as long as this header is left intact.
2760 * Copyright 2007-2017 Brian Cherne
2761 */
2762
2763/* hoverIntent is similar to jQuery's built-in "hover" method except that
2764 * instead of firing the handlerIn function immediately, hoverIntent checks
2765 * to see if the user's mouse has slowed down (beneath the sensitivity
2766 * threshold) before firing the event. The handlerOut function is only
2767 * called after a matching handlerIn.
2768 *
2769 * // basic usage ... just like .hover()
2770 * .hoverIntent( handlerIn, handlerOut )
2771 * .hoverIntent( handlerInOut )
2772 *
2773 * // basic usage ... with event delegation!
2774 * .hoverIntent( handlerIn, handlerOut, selector )
2775 * .hoverIntent( handlerInOut, selector )
2776 *
2777 * // using a basic configuration object
2778 * .hoverIntent( config )
2779 *
2780 * @param  handlerIn   function OR configuration object
2781 * @param  handlerOut  function OR selector for delegation OR undefined
2782 * @param  selector    selector OR undefined
2783 * @author Brian Cherne <brian(at)cherne(dot)net>
2784 */
2785
2786;(function(factory) {
2787    'use strict';
2788    if (typeof define === 'function' && define.amd) {
2789        define(['jquery'], factory);
2790    } else if (jQuery && !jQuery.fn.hoverIntent) {
2791        factory(jQuery);
2792    }
2793})(function($) {
2794    'use strict';
2795
2796    // default configuration values
2797    var _cfg = {
2798        interval: 100,
2799        sensitivity: 6,
2800        timeout: 0
2801    };
2802
2803    // counter used to generate an ID for each instance
2804    var INSTANCE_COUNT = 0;
2805
2806    // current X and Y position of mouse, updated during mousemove tracking (shared across instances)
2807    var cX, cY;
2808
2809    // saves the current pointer position coordinates based on the given mousemove event
2810    var track = function(ev) {
2811        cX = ev.pageX;
2812        cY = ev.pageY;
2813    };
2814
2815    // compares current and previous mouse positions
2816    var compare = function(ev,$el,s,cfg) {
2817        // compare mouse positions to see if pointer has slowed enough to trigger `over` function
2818        if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) < cfg.sensitivity ) {
2819            $el.off(s.event,track);
2820            delete s.timeoutId;
2821            // set hoverIntent state as active for this element (permits `out` handler to trigger)
2822            s.isActive = true;
2823            // overwrite old mouseenter event coordinates with most recent pointer position
2824            ev.pageX = cX; ev.pageY = cY;
2825            // clear coordinate data from state object
2826            delete s.pX; delete s.pY;
2827            return cfg.over.apply($el[0],[ev]);
2828        } else {
2829            // set previous coordinates for next comparison
2830            s.pX = cX; s.pY = cY;
2831            // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
2832            s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
2833        }
2834    };
2835
2836    // triggers given `out` function at configured `timeout` after a mouseleave and clears state
2837    var delay = function(ev,$el,s,out) {
2838        delete $el.data('hoverIntent')[s.id];
2839        return out.apply($el[0],[ev]);
2840    };
2841
2842    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
2843        // instance ID, used as a key to store and retrieve state information on an element
2844        var instanceId = INSTANCE_COUNT++;
2845
2846        // extend the default configuration and parse parameters
2847        var cfg = $.extend({}, _cfg);
2848        if ( $.isPlainObject(handlerIn) ) {
2849            cfg = $.extend(cfg, handlerIn);
2850            if ( !$.isFunction(cfg.out) ) {
2851                cfg.out = cfg.over;
2852            }
2853        } else if ( $.isFunction(handlerOut) ) {
2854            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
2855        } else {
2856            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
2857        }
2858
2859        // A private function for handling mouse 'hovering'
2860        var handleHover = function(e) {
2861            // cloned event to pass to handlers (copy required for event object to be passed in IE)
2862            var ev = $.extend({},e);
2863
2864            // the current target of the mouse event, wrapped in a jQuery object
2865            var $el = $(this);
2866
2867            // read hoverIntent data from element (or initialize if not present)
2868            var hoverIntentData = $el.data('hoverIntent');
2869            if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }
2870
2871            // read per-instance state from element (or initialize if not present)
2872            var state = hoverIntentData[instanceId];
2873            if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }
2874
2875            // state properties:
2876            // id = instance ID, used to clean up data
2877            // timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
2878            // isActive = plugin state, true after `over` is called just until `out` is called
2879            // pX, pY = previously-measured pointer coordinates, updated at each polling interval
2880            // event = string representing the namespaced event used for mouse tracking
2881
2882            // clear any existing timeout
2883            if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }
2884
2885            // namespaced event used to register and unregister mousemove tracking
2886            var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;
2887
2888            // handle the event, based on its type
2889            if (e.type === 'mouseenter') {
2890                // do nothing if already active
2891                if (state.isActive) { return; }
2892                // set "previous" X and Y position based on initial entry point
2893                state.pX = ev.pageX; state.pY = ev.pageY;
2894                // update "current" X and Y position based on mousemove
2895                $el.off(mousemove,track).on(mousemove,track);
2896                // start polling interval (self-calling timeout) to compare mouse coordinates over time
2897                state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
2898            } else { // "mouseleave"
2899                // do nothing if not already active
2900                if (!state.isActive) { return; }
2901                // unbind expensive mousemove event
2902                $el.off(mousemove,track);
2903                // if hoverIntent state is true, then call the mouseOut function after the specified delay
2904                state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
2905            }
2906        };
2907
2908        // listen for mouseenter and mouseleave
2909        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
2910    };
2911});
2912;
2913/*!
2914 * @preserve
2915 * jquery.scrolldepth.js | v1.0
2916 * Copyright (c) 2016 Rob Flaherty (@robflaherty)
2917 * Licensed under the MIT and GPL licenses.
2918 */
2919
2920/* Universal module definition */
2921
2922(function(factory) {
2923  if (typeof define === 'function' && define.amd) {
2924    // AMD
2925    define(['jquery'], factory);
2926  } else if (typeof module === 'object' && module.exports) {
2927    // CommonJS
2928    module.exports = factory(require('jquery'));
2929  } else {
2930    // Browser globals
2931    factory(jQuery);
2932  }
2933}(function($) {
2934
2935/* Scroll Depth */
2936
2937    "use strict";
2938
2939    var defaults = {
2940      minHeight: 0,
2941      elements: [],
2942      percentage: true,
2943      userTiming: true,
2944      pixelDepth: true,
2945      nonInteraction: true,
2946      gaGlobal: false,
2947      gtmOverride: false,
2948      trackerName: false,
2949      dataLayer: 'dataLayer'
2950    };
2951
2952    var $window = $(window),
2953      cache = [],
2954      scrollEventBound = false,
2955      lastPixelDepth = 0,
2956      universalGA,
2957      classicGA,
2958      gaGlobal,
2959      standardEventHandler;
2960
2961    /*
2962     * Plugin
2963     */
2964
2965    $.scrollDepth = function(options) {
2966
2967      var startTime = +new Date;
2968
2969      options = $.extend({}, defaults, options);
2970
2971      // Return early if document height is too small
2972      if ( $(document).height() < options.minHeight ) {
2973        return;
2974      }
2975
2976      /*
2977       * Determine which version of GA is being used
2978       * "ga", "__gaTracker", _gaq", and "dataLayer" are the possible globals
2979       */
2980
2981      if (options.gaGlobal) {
2982        universalGA = true;
2983        gaGlobal = options.gaGlobal;
2984      } else if (typeof ga === "function") {
2985        universalGA = true;
2986        gaGlobal = 'ga';
2987      } else if (typeof __gaTracker === "function") {
2988        universalGA = true;
2989        gaGlobal = '__gaTracker';
2990      }
2991
vendor: 4,249 bytes, lines 2992-3109
2992      if (typeof _gaq !== "undefined" && typeof _gaq.push === "function") {
2993        classicGA = true;
2994      }
2995
2996      if (typeof options.eventHandler === "function") {
2997        standardEventHandler = options.eventHandler;
2998      } else if (typeof window[options.dataLayer] !== "undefined" && typeof window[options.dataLayer].push === "function" && !options.gtmOverride) {
2999
3000        standardEventHandler = function(data) {
3001          window[options.dataLayer].push(data);
3002        };
3003      }
3004
3005      /*
3006       * Functions
3007       */
3008
3009      function sendEvent(action, label, scrollDistance, timing) {
3010
3011        var command = options.trackerName ? (options.trackerName + '.send') : 'send';
3012
3013        if (standardEventHandler) {
3014
3015          standardEventHandler({'event': 'ScrollDistance', 'eventCategory': 'Scroll Depth', 'eventAction': action, 'eventLabel': label, 'eventValue': 1, 'eventNonInteraction': options.nonInteraction});
3016
3017          if (options.pixelDepth && arguments.length > 2 && scrollDistance > lastPixelDepth) {
3018            lastPixelDepth = scrollDistance;
3019            standardEventHandler({'event': 'ScrollDistance', 'eventCategory': 'Scroll Depth', 'eventAction': 'Pixel Depth', 'eventLabel': rounded(scrollDistance), 'eventValue': 1, 'eventNonInteraction': options.nonInteraction});
3020          }
3021
3022          if (options.userTiming && arguments.length > 3) {
3023            standardEventHandler({'event': 'ScrollTiming', 'eventCategory': 'Scroll Depth', 'eventAction': action, 'eventLabel': label, 'eventTiming': timing});
3024          }
3025
3026        } else {
3027
3028          if (universalGA) {
3029
3030            window[gaGlobal](command, 'event', 'Scroll Depth', action, label, 1, {'nonInteraction': options.nonInteraction});
3031
3032            if (options.pixelDepth && arguments.length > 2 && scrollDistance > lastPixelDepth) {
3033              lastPixelDepth = scrollDistance;
3034              window[gaGlobal](command, 'event', 'Scroll Depth', 'Pixel Depth', rounded(scrollDistance), 1, {'nonInteraction': options.nonInteraction});
3035            }
3036
3037            if (options.userTiming && arguments.length > 3) {
3038              window[gaGlobal](command, 'timing', 'Scroll Depth', action, timing, label);
3039            }
3040
3041          }
3042
3043          if (classicGA) {
3044
3045            _gaq.push(['_trackEvent', 'Scroll Depth', action, label, 1, options.nonInteraction]);
3046
3047            if (options.pixelDepth && arguments.length > 2 && scrollDistance > lastPixelDepth) {
3048              lastPixelDepth = scrollDistance;
3049              _gaq.push(['_trackEvent', 'Scroll Depth', 'Pixel Depth', rounded(scrollDistance), 1, options.nonInteraction]);
3050            }
3051
3052            if (options.userTiming && arguments.length > 3) {
3053              _gaq.push(['_trackTiming', 'Scroll Depth', action, timing, label, 100]);
3054            }
3055
3056          }
3057
3058        }
3059
3060      }
3061
3062      function calculateMarks(docHeight) {
3063        return {
3064          '25%' : parseInt(docHeight * 0.25, 10),
3065          '50%' : parseInt(docHeight * 0.50, 10),
3066          '75%' : parseInt(docHeight * 0.75, 10),
3067          // Cushion to trigger 100% event in iOS
3068          '100%': docHeight - 5
3069        };
3070      }
3071
3072      function checkMarks(marks, scrollDistance, timing) {
3073        // Check each active mark
3074        $.each(marks, function(key, val) {
3075          if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) {
3076            sendEvent('Percentage', key, scrollDistance, timing);
3077            cache.push(key);
3078          }
3079        });
3080      }
3081
3082      function checkElements(elements, scrollDistance, timing) {
3083        $.each(elements, function(index, elem) {
3084          if ( $.inArray(elem, cache) === -1 && $(elem).length ) {
3085            if ( scrollDistance >= $(elem).offset().top ) {
3086              sendEvent('Elements', elem, scrollDistance, timing);
3087              cache.push(elem);
3088            }
3089          }
3090        });
3091      }
3092
3093      function rounded(scrollDistance) {
3094        // Returns String
3095        return (Math.floor(scrollDistance/250) * 250).toString();
3096      }
3097
3098      function init() {
3099        bindScrollDepth();
3100      }
3101
3102      /*
3103       * Public Methods
3104       */
3105
3106      // Reset Scroll Depth with the originally initialized options
3107      $.scrollDepth.reset = function() {
3108        cache = [];
3109        lastPixelDepth = 0;
3110        $window.off('scroll.scrollDepth');
3111        bindScrollDepth();
3112      };
3113
3114      // Add DOM elements to be tracked
3115      $.scrollDepth.addElements = function(elems) {
3116
3117        if (typeof elems == "undefined" || !$.isArray(elems)) {
3118          return;
3119        }
3120
3121        $.merge(options.elements, elems);
3122
3123        // If scroll event has been unbound from window, rebind
3124        if (!scrollEventBound) {
3125          bindScrollDepth();
3126        }
3127
3128      };
3129
3130      // Remove DOM elements currently tracked
3131      $.scrollDepth.removeElements = function(elems) {
3132
3133        if (typeof elems == "undefined" || !$.isArray(elems)) {
3134          return;
3135        }
3136
3137        $.each(elems, function(index, elem) {
3138
3139          var inElementsArray = $.inArray(elem, options.elements);
3140          var inCacheArray = $.inArray(elem, cache);
3141
3142          if (inElementsArray != -1) {
3143            options.elements.splice(inElementsArray, 1);
3144          }
3145
3146          if (inCacheArray != -1) {
3147            cache.splice(inCacheArray, 1);
3148          }
3149
3150        });
3151
3152      };
3153
3154      /*
3155       * Throttle function borrowed from:
3156       * Underscore.js 1.5.2
3157       * http://underscorejs.org
3158       * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
3159       * Underscore may be freely distributed under the MIT license.
3160       */
3161
3162      function throttle(func, wait) {
3163        var context, args, result;
3164        var timeout = null;
3165        var previous = 0;
3166        var later = function() {
3167          previous = new Date;
3168          timeout = null;
3169          result = func.apply(context, args);
3170        };
3171        return function() {
3172          var now = new Date;
3173          if (!previous) previous = now;
3174          var remaining = wait - (now - previous);
3175          context = this;
3176          args = arguments;
3177          if (remaining <= 0) {
3178            clearTimeout(timeout);
3179            timeout = null;
3180            previous = now;
3181            result = func.apply(context, args);
3182          } else if (!timeout) {
3183            timeout = setTimeout(later, remaining);
3184          }
3185          return result;
3186        };
3187      }
3188
3189      /*
3190       * Scroll Event
3191       */
3192
3193      function bindScrollDepth() {
3194
3195        scrollEventBound = true;
3196
3197        $window.on('scroll.scrollDepth', throttle(function() {
3198          /*
3199           * We calculate document and window height on each scroll event to
3200           * account for dynamic DOM changes.
3201           */
3202
3203          var docHeight = $(document).height(),
3204            winHeight = window.innerHeight ? window.innerHeight : $window.height(),
3205            scrollDistance = $window.scrollTop() + winHeight,
3206
3207            // Recalculate percentage marks
3208            marks = calculateMarks(docHeight),
3209
3210            // Timing
3211            timing = +new Date - startTime;
3212
3213          // If all marks already hit, unbind scroll event
3214          if (cache.length >= options.elements.length + (options.percentage ? 4:0)) {
3215            $window.off('scroll.scrollDepth');
3216            scrollEventBound = false;
3217            return;
3218          }
3219
3220          // Check specified DOM elements
3221          if (options.elements) {
3222            checkElements(options.elements, scrollDistance, timing);
3223          }
3224
3225          // Check standard marks
3226          if (options.percentage) {
3227            checkMarks(marks, scrollDistance, timing);
3228          }
3229        }, 500));
3230
3231      }
3232
3233      init();
3234
3235    };
3236
3237    // UMD export
3238    return $.scrollDepth;
3239
3240}));
3241;
3242(function ($, Drupal) {
3243  var wt = window.wt || {};
3244
3245  wt.getToolbarHeight = function () {
3246    var toolbarBarHeight = $('#toolbar-bar').length>0 ? $('#toolbar-bar').height() : 0;
3247    var toolbarTrayHeight = $('.toolbar-fixed.toolbar-tray-open .toolbar-tray-horizontal').length>0 ? $('.toolbar-fixed.toolbar-tray-open .toolbar-tray-horizontal').height() : 0 ;
3248    var toolbarTrayWidth = $('.toolbar-fixed.toolbar-tray-open .toolbar-tray-vertical').length>0 ? $('.toolbar-fixed.toolbar-tray-open .toolbar-tray-vertical').width() : 0 ;
3249    return toolbarBarHeight + toolbarTrayHeight;
3250  }
3251  wt.getFixedTop = function() {
3252    return wt.getToolbarHeight();
3253  }
3254
3255  wt.adjustSysMsgContainer = function() {
3256    $sysMsgContainer = $('.row--sysmsg');
3257    if ($sysMsgContainer.find('.sysmsg__group').length >= 1) {
3258      $sysMsgContainer.removeClass('sysmsg--closed').addClass('sysmsg--open');
3259    }
3260    else {
3261      $sysMsgContainer.removeClass('sysmsg--open').addClass('sysmsg--closed');
3262    }
3263  }
3264  wt.ready.push( wt.adjustSysMsgContainer );
3265  $('.row--sysmsg').on('DOMSubtreeModified', wt.adjustSysMsgContainer );
3266
3267  wt.addLocalTasksToToolbar = function () {
3268    window.setTimeout( function() {
3269      $toolbar = $('#toolbar-bar');
3270      $listLink = $('#block-local-tasks a[data-drupal-link-system-path^="admin/wt_"]');
3271      if ($listLink.length == 1 && $toolbar.length == 1) {
3272        $toolbar.append('<div class="toolbar-tab fa"><a href="' + $listLink.attr('href') + '" class="toolbar-icon toolbar-icon-tablink-list toolbar-icon-tablink toolbar-item">' + $listLink.html() + '</a></div>');
3273      }
3274      $editLink = $('#block-local-tasks a[data-drupal-link-system-path^="node/"][data-drupal-link-system-path$="/edit"], #block-local-tasks a[data-drupal-link-system-path="admin/lunch/week"]');
3275      if ($editLink.length == 1 && $toolbar.length == 1) {
3276        $toolbar.append('<div class="toolbar-tab fa"><a href="' + $editLink.attr('href') + '" class="toolbar-icon toolbar-icon-tablink-edit toolbar-icon-tablink toolbar-item">' + $editLink.html() + '</a></div>');
3277      }
3278      $translateLink = $('#block-local-tasks a[data-drupal-link-system-path^="node/"][data-drupal-link-system-path$="/translations"]');
3279      if ($translateLink.length == 1 && $toolbar.length == 1) {
3280        $toolbar.append('<div class="toolbar-tab fa"><a href="' + $translateLink.attr('href') + '" class="toolbar-icon toolbar-icon-tablink-translate toolbar-icon-tablink toolbar-item">' + $translateLink.html() + '</a></div>');
3281      }
3282      $previewLink = $('.node-preview-container a.node-preview-backlink');
3283      if ($previewLink.length == 1 && $toolbar.length == 1) {
3284        $toolbar.append('<div class="toolbar-tab fa"><a href="' + $previewLink.attr('href') + '" class="toolbar-icon toolbar-icon-tablink-back toolbar-icon-tablink toolbar-item">' + $previewLink.html() + '</a></div>');
3285      }
3286    }, 50);
3287  }
3288  wt.ready.push( wt.addLocalTasksToToolbar );
3289
3290  wt.setMainMenuState = function () {
3291    if ($(window).width() > wt.mainMenu.treshold && wt.mainMenu.viewMode != 'lg' ) {
3292      $(wt.mainMenu.container).removeClass('is-collapsed').addClass('is-expanded').css('display', '');
3293      $(wt.mainMenu.toggleBtn).attr('aria-expanded', 'true');
3294      wt.mainMenu.viewMode = 'lg';
3295    }
3296    else if ($(window).width() <= wt.mainMenu.treshold && wt.mainMenu.viewMode != 'xs') {
3297      $(wt.mainMenu.container).removeClass('is-expanded').addClass('is-collapsed').css('display', '');;
3298      $(wt.mainMenu.toggleBtn).attr('aria-expanded', 'false');
3299      wt.mainMenu.viewMode = 'xs';
3300    }
3301  }
3302  wt.ready.push( wt.setMainMenuState );
3303  $(window).on('resize', wt.setMainMenuState );
3304
3305  wt.openMenu = function ($ul) {
3306    $ul.addClass('is-unstable');
3307    $ul.siblings('.nav__a').addClass('is-unstable')
3308    if (wt.mainMenu.type == 'vertical' && $ul.hasClass('nav__ul--main-1') && $(window).width() > wt.mainMenu.treshold) {
3309      $ul.stop(true, true).animate(
3310        {
3311          'width': 'toggle'
3312        },
3313        {
3314          'complete': function() {
3315            $ul.removeClass('is-collapsed').removeClass('is-unstable').addClass('is-expanded');
3316            $ul.siblings('.nav__a').removeClass('is-unstable');
3317          }
3318        }
3319      );
3320    }
3321    else {
3322      $ul.stop(true, true).slideDown({
3323        'complete': function () {
3324          $ul.removeClass('is-collapsed').removeClass('is-unstable').addClass('is-expanded');
3325          $ul.siblings('.nav__a').removeClass('is-unstable');
3326        }
3327      });
3328    }
3329  }
3330
3331  wt.closeMenu = function ($ul) {
3332    $ul.addClass('is-unstable');
3333    $ul.siblings('.nav__a').addClass('is-unstable');
3334    if (wt.mainMenu.type == 'vertical' && $ul.hasClass('nav__ul--main-1') && $(window).width() > wt.mainMenu.treshold) {
3335      $ul.stop(true, true).animate(
3336        {
3337          'width': 'toggle'
3338        },
3339        {
3340          'complete': function() {
3341            $ul.removeClass('is-expanded').removeClass('is-unstable').addClass('is-collapsed');
3342            $ul.siblings('.nav__a').removeClass('is-unstable');
3343          }
3344        });
3345    }
3346    else {
3347      $ul.stop(true, true).slideUp({
3348        'complete': function () {
3349          $ul.removeClass('is-expanded').removeClass('is-unstable').addClass('is-collapsed');
3350          $ul.siblings('.nav__a').removeClass('is-unstable');
3351        }
3352      });
3353    }
3354  }
3355
3356  wt.setMainMenuExpandedStyles = function($ul) {
3357    if (!$ul.hasClass('nav__ul--main-1')) {
3358      return;
3359    }
3360
3361    if (wt.mainMenu.type == 'vertical') {
3362      if ($(window).width() > wt.mainMenu.treshold) {
3363        $ul.css('padding-top', ($ul.closest('.nav__ul--main-0').position().top + wt.getToolbarHeight()) + 'px');
3364      }
3365      else {
3366        $ul.css('padding-top', '');
3367      }
3368    }
3369  }
3370
3371  wt.setMainMenuCollapsedStyles = function($ul) {
3372    if (!$ul.hasClass('nav__ul--main-1')) {
3373      return;
3374    }
3375    // do dynamic styling here
3376  }
3377
3378  wt.openMainMenuOnHover = function () {
3379    $('.nav__li--main-0.nav__li--parent').hoverIntent({
3380      over: function () {
3381        var $ul = $(this).children('.nav__ul--main-1');
3382        if ($(window).width() > wt.mainMenu.treshold && $ul.hasClass('is-collapsed') && !$ul.hasClass('is-unstable')) {
3383          wt.setMainMenuExpandedStyles($ul);
3384          wt.openMenu($ul);
3385        }
3386      },
3387      out: function () {
3388        var $ul = $(this).children('.nav__ul--main-1');
3389        if ($(window).width() > wt.mainMenu.treshold && $ul.hasClass('is-expanded') && !$ul.hasClass('is-unstable')) {
3390          wt.setMainMenuCollapsedStyles($ul);
3391          wt.closeMenu($ul);
3392        }
3393      },
3394      timeout: 300
3395    });
3396  }
3397  wt.ready.push( wt.openMainMenuOnHover );
3398
3399  wt.addSubMenuToggler = function () {
3400    $('.nav__a[href$="#toggle"]').click( function(ev) {
3401      $ul = $(this).siblings('.nav__ul');
3402      if ($(this).hasClass('is-unstable')) {
3403        // ignore click
3404      }
3405      else if ($ul.hasClass('is-expanded')) {
3406        wt.setMainMenuCollapsedStyles($ul);
3407        wt.closeMenu($ul);
3408      }
3409      else if ($ul.hasClass('is-collapsed')) {
3410        $(this).closest('.nav__ul').find('.nav__ul.is-expanded').each( function() {
3411          wt.setMainMenuCollapsedStyles($(this));
3412          wt.closeMenu($(this));
3413        });
3414        wt.setMainMenuExpandedStyles($ul);
3415        wt.openMenu($ul);
3416      }
3417      ev.preventDefault();
3418      ev.stopPropagation();
3419    });
3420  }
3421  wt.ready.push( wt.addSubMenuToggler );
3422
3423
3424  wt.addVisibilityToggler = function () {
3425    $('.wt__frontend').on('click', '[data-toggle]', function (ev) {
3426      $source = $(this);
3427      $target = $($source.attr('data-target'));
3428      toggleMode = $source.attr('data-toggle');
3429      animationProperties = {};
3430      animationOptions = {};
3431
3432      if (toggleMode == 'collapse') {
3433        functionNameToggleToExpand = 'slideDown';
3434        functionNameToggleToCollapse = 'slideUp';
3435      }
3436      else if (toggleMode == 'fade') {
3437        functionNameToggleToExpand = 'fadeIn';
3438        functionNameToggleToCollapse = 'fadeOut';
3439      }
3440      else if (toggleMode == 'flyout') {
3441        functionNameToggleToExpand = 'animate';
3442        functionNameToggleToCollapse = 'animate';
3443        animationProperties = {'width': 'toggle', 'margin': 'toggle', 'padding': 'toggle', 'border': 'toggle'};
3444      }
3445      else if (toggleMode == 'tabs') {
3446        //silent exit, tabs have their own routine
3447        return;
3448      }
3449      else {
3450        console.error('Unknown data-toggle value. Use collapse (animate height), fade (animate opacity) or flyout (animate width).');
3451        return;
3452      }
3453
3454      if ($source.attr('data-animation-duration') == parseInt($source.attr('data-animation-duration'), 10)) {
3455        animationOptions.duration = $source.attr('data-animation-duration');
3456      }
3457      else {
3458        animationOptions.duration = 400;
3459      }
3460
3461      if (!$target.hasClass('is-unstable')) {
3462        if ($target.hasClass('is-expanded')) {
3463          animationOptions.complete = function() {
3464            $source.attr('aria-expanded', 'false');
3465            $target.removeClass('is-expanded').removeClass('is-unstable').addClass('is-collapsed');
3466          }
3467
3468          $target.addClass('is-unstable');
3469          if (!$.isEmptyObject(animationProperties)) {
3470            $target[functionNameToggleToCollapse](animationProperties, animationOptions);
3471          }
3472          else {
3473            $target[functionNameToggleToCollapse](animationOptions);
3474          }
3475        }
3476        else {
3477          animationOptions.complete = function() {
3478            $source.attr('aria-expanded', 'true');
3479            $target.removeClass('is-collapsed').removeClass('is-unstable').addClass('is-expanded');
3480          }
3481
3482          $target.addClass('is-unstable');
3483          if ($source.attr('data-toggle-to-display')) {
3484            // toggle to that specific display-property when fully visible
3485            // needed when initially toggling from "display: none" or
3486            // to a state other then the elements initial display property
3487            $target.css('display', $source.attr('data-toggle-to-display')).hide();
3488            // once done this is stored in jQuery's internal data store and no longer needed
3489            $source.removeAttr('data-toggle-to-display');
3490          }
3491          $target.addClass('is-unstable');
3492          if (!$.isEmptyObject(animationProperties)) {
3493            $target[functionNameToggleToExpand](animationProperties, animationOptions);
3494          }
3495          else {
3496            $target[functionNameToggleToExpand](animationOptions);
3497          }
3498        }
3499      }
3500      ev.preventDefault();
3501    });
3502  };
3503  wt.ready.push( wt.addVisibilityToggler );
3504
3505  wt.scrollTo = function(uri) {
3506    if ((uri.indexOf(location.pathname) === 0 || uri.indexOf('#scroll') === 0) && uri.indexOf('#scroll') !== -1) {
3507      var selector = decodeURIComponent(uri.substring(uri.indexOf('#scroll') + '#scroll'.length));
3508      var regex = /^=[#\.\[\]a-zA-Z0-9-_]+$/;
3509      if (selector.search(regex) != -1) {
3510        selector = selector.substring(1);
3511        try {
3512          var fixedOffsetWithAos = wt.getFixedTop();
3513          var aos = $(selector).attr('data-aos');
3514          if (aos && !$(selector).hasClass('aos-animate')) {
3515            if (aos.indexOf('-down')) {
3516              fixedOffsetWithAos+= 100;
3517            }
3518            else if ($aos.indexOf('-up')) {
3519              fixedOffsetWithAos-= 100;
3520            }
3521          }
3522          $('html, body').animate({scrollTop: $(selector).offset().top - fixedOffsetWithAos }, 1000);
3523          dataLayer.push({
3524            'event' : 'GAEvent',
3525            'eventCategory' : 'scrollto',
3526            'eventAction' : selector,
3527            'eventLabel' : undefined,
3528            'eventNonInteraction': true
3529          });
3530        }
3531        catch (err) { /* fail silently */ }
3532      }
3533      return false;
3534    }
3535  }
3536
3537
3538  wt.addScrollTo = function () {
3539    $('.wt__frontend').on('click', 'a[href*="#scroll"]', function () {
3540      wt.scrollTo($(this).attr('href'));
3541    });
3542  }
3543  wt.ready.push( wt.addScrollTo );
3544
3545  wt.imagesLoaded = function() {
3546    $('body').imagesLoaded( function() {
3547      window.setTimeout( wt.scrollTo(location.pathname + location.hash), 200 );
3548    });
3549  }
3550  wt.ready.push( wt.imagesLoaded );
3551
3552  wt.findGALabel = function ($elem) {
3553    if ($elem.attr('data-ga-label')) {
3554      return $elem.attr('data-ga-label');
3555    }
3556    else if ($elem.parents('.wt__main').length > 0) {
3557      return 'main';
3558    }
3559    else if ($elem.parents('.wt__header').length > 0) {
3560      return 'header';
3561    }
3562    else if ($elem.parents('.wt__footer').length > 0) {
3563      return 'footer';
3564    }
3565    else if ($elem.parents('.wt__aside').length > 0) {
3566      return 'aside';
3567    }
3568    else {
3569      return undefined;
3570    }
3571  }
3572  wt.addGAEvents = function () {
3573    $('.wt__frontend').on('click', '[data-ga-event="GAEvent"]', function() {
3574      try {
3575        dataLayer.push({
3576          'event' : 'GAEvent',
3577          'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'custom',
3578          'eventAction' : $(this).attr('data-ga-action'),
3579          'eventLabel' : wt.findGALabel($(this)),
3580          'eventNonInteraction': false
3581        });
3582      } catch (err) { /* fail silently */ }
3583    });
3584    $('.wt__frontend').on('click', 'a[href^="http"]', function() {
3585      try {
3586        var href = $(this).attr('href');
3587        if (RegExp('^https?://').test(href) && !RegExp(location.host).test(href) && href.indexOf('whatsapp.com/send') == -1 && !RegExp('(\.pdf|\.zip|\.docx?\.xlsx?)$', 'i').test(href)) {
3588          dataLayer.push({
3589            'event' : 'GAEvent',
3590            'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'outbound',
3591            'eventAction' : href,
3592            'eventLabel' : wt.findGALabel($(this)),
3593            'eventNonInteraction': false
3594          });
3595        }
3596      } catch (err) { /* fail silently */ }
3597    });
3598    $('.wt__frontend').on('click', 'a[href$=".pdf"], a[href$=".zip"], a[href$=".doc"], a[href$=".docx"], a[href$=".xls"], a[href$=".xlsx"]', function() {
3599      try {
3600        dataLayer.push({
3601          'event' : 'GAEvent',
3602          'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'download',
3603          'eventAction' : $(this).attr('href'),
3604          'eventLabel' : wt.findGALabel($(this)),
3605          'eventNonInteraction': false
3606        });
3607      } catch (err) { /* fail silently */ }
3608    });
3609    $('.wt__frontend').on('click', 'a[href^="tel:"]', function() {
3610      try {
3611        dataLayer.push({
3612          'event' : 'GAEvent',
3613          'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'phone',
3614          'eventAction' : $(this).attr('href').substring('tel:'.length),
3615          'eventLabel' : wt.findGALabel($(this)),
3616          'eventNonInteraction': false
3617        });
3618      } catch (err) { /* fail silently */ }
3619    });
3620    $('.wt__frontend').on('click', 'a[href^="mailto:"]', function() {
3621      try {
3622        dataLayer.push({
3623          'event' : 'GAEvent',
3624          'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'email',
3625          'eventAction' : $(this).attr('href').substring('mailto:'.length),
3626          'eventLabel' : wt.findGALabel($(this)),
3627          'eventNonInteraction': false
3628        });
3629      } catch (err) { /* fail silently */ }
3630    });
3631    $('.wt__frontend').on('click', 'a[href^="https://api.whatsapp.com/send?phone="]', function () {
3632      try {
3633        dataLayer.push({
3634          'event' : 'GAEvent',
3635          'eventCategory' : $(this).attr('data-ga-category') ? $(this).attr('data-ga-category') : 'whatsapp',
3636          'eventAction' : $(this).attr('href').substring('https://api.whatsapp.com/send?phone='.length),
3637          'eventLabel' : wt.findGALabel($(this)),
3638          'eventNonInteraction': false
3639        });
3640        if (navigator.platform.indexOf('Mac') > -1 || navigator.platform.indexOf('Win') > -1) {
3641          window.open(this.href.replace('https://api.whatsapp.com/', 'https://web.whatsapp.com/'));
3642          return false;
3643        }
3644      } catch (err) { /* fail silently */ }
3645    });
3646  }
3647  wt.ready.push( wt.addGAEvents );
3648
3649  wt.addScrollDepthEvents = function() {
3650    if (typeof(dataLayer) !== 'undefined') {
3651      jQuery.scrollDepth({
3652        elements: ['.wt__main', '.wt__footer'],
3653        percentage: true,
3654        pixelDepth: false,
3655        userTiming: false,
3656        eventHandler: function(data) {
3657          data.eventCategry = data.event;
3658          data.event = 'GAEvent';
3659          dataLayer.push(data);
3660        }
3661      });
3662    }
3663  }
3664  wt.ready.push( wt.addScrollDepthEvents );
3665
3666  wt.gaOptout = function () {
3667    $('.wt__frontend').on('click', 'a[href*="#optout"]', function () {
3668      gaOptout();
3669      alert(Drupal.t('Google Analytics tracking disabled.'));
3670    });
3671  }
3672  wt.ready.push( wt.gaOptout );
3673
3674  wt.flyout =  wt.flyout || {};
3675  wt.flyout.autostart = wt.flyout.autostart ?? true;
3676  wt.flyout.autotimer = wt.flyout.autotimer ?? 6000;
3677
3678  wt.flyout.doAutostart = function() {
3679    if (wt.flyout.autostart && $('.flyout__btn').length > 0) {
3680      $('.flyout__btn').click();
3681      wt.flyout.autostart = true;
3682      window.setTimeout( function () {
3683        if (wt.flyout.autostart) {
3684          $('.flyout__btn').click();
3685        }
3686      }, wt.flyout.autotimer);
3687    }
3688  }
3689  wt.ready.push( wt.flyout.doAutostart );
3690
3691  $('.flyout__btn').click( function() {
3692    wt.flyout.autostart = false;
3693  });
3694
3695  wt.calculateRealVh = function() {
3696    var vh_100 = window.innerHeight;
3697    document.documentElement.style.setProperty('--vh100', `${vh_100}px`);
3698
3699    var vh_1 = vh_100 * 0.01;
3700    document.documentElement.style.setProperty('--vh', `${vh_1}px`);
3701
3702    return `${vh_1}px`;
3703  }
3704  wt.ready.push( wt.calculateRealVh );
3705  wt.setInitialVh100 = function() {
3706    var vh_100 = window.innerHeight;
3707    document.documentElement.style.setProperty('--initial_vh100', `${vh_100}px`);
3708  }
3709  wt.ready.push( wt.setInitialVh100 );
3710
3711  wt.addVhListener = function() {
3712    $(window).on('orientationchange', function() {
3713      wt.setInitialVh100();
3714      wt.calculateRealVh();
3715    });
3716  }
3717  wt.ready.push( wt.addVhListener );
3718
3719  Drupal.behaviors.wtSetVhOnMainnavOpen = {
3720    attach: function (context, settings) {
3721      $(wt.mainMenu.toggleBtn, context).click( function(ev) {
3722        wt.calculateRealVh();
3723      });
3724    }
3725  }
3726
3727
3728  wt.cookie = {};
3729  wt.cookie.showConsentMessage = function () {
3730    var isBot = /bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex/i.test(navigator.userAgent)
3731    if (!Cookies.get('wt.cookieConsent') && !isBot) {
3732      $('.block--cookieconsent').fadeIn();
3733      $('body').css({'paddingBottom': $('.block--cookieconsent').height() + 'px'});
3734    }
3735  };
3736  wt.cookie.storeConsent = function () {
3737    $('.wt__frontend').on('click', '.cookieconsent__btn', function () {
3738      Cookies.set('wt.cookieConsent', true, { expires: 365 });
3739      $('.block--cookieconsent').fadeOut();
3740      return false;
3741    });
3742  }
3743  wt.ready.push( wt.cookie.showConsentMessage );
3744  wt.ready.push( wt.cookie.storeConsent );
3745
3746}(jQuery, Drupal));
3747;
3748(function ($, Drupal) {
3749  var wt = window.wt || {};
3750  wt.map = {};
3751
3752  wt.map.getCurrentPosition = function(mapId) {
3753    var deferred = $.Deferred();
3754    navigator.geolocation.getCurrentPosition(
3755      function(position) {
3756        drupalSettings.geolocation.maps[mapId].wtCurrentPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
3757        deferred.resolve();
3758      },
3759      function() {
3760        deferred.reject();
3761      },
3762      { timeout: 5000 }
3763    );
3764    return deferred.promise();
3765  }
3766
3767  wt.map.getRoute = function (start, mapId, paragraphId) {
3768    $('.map__message.is-expanded button').click();
3769
3770    var panelId = 'map__directions--' + paragraphId;
3771    var $infoBubble = $('.paragraph--' + paragraphId).find('.geolocation-location').first();
3772    var request = {
3773      origin: start,
3774      destination: new google.maps.LatLng($infoBubble.attr('data-lat'), $infoBubble.attr('data-lng') ),
3775      travelMode: google.maps.DirectionsTravelMode.DRIVING
3776    };
3777    drupalSettings.geolocation.maps[mapId].wtDirectionsService = drupalSettings.geolocation.maps[mapId].wtDirectionsService || new google.maps.DirectionsService();
3778    drupalSettings.geolocation.maps[mapId].wtDirectionsDisplay = drupalSettings.geolocation.maps[mapId].wtDirectionsDisplay || new google.maps.DirectionsRenderer();
3779    drupalSettings.geolocation.maps[mapId].wtDirectionsDisplay.setMap( Drupal.geolocation.getMapById(mapId).googleMap );
3780    drupalSettings.geolocation.maps[mapId].wtDirectionsDisplay.setPanel( document.getElementById(panelId) );
3781
3782    drupalSettings.geolocation.maps[mapId].wtDirectionsService.route(request, function(response, status) {
3783      if (status == google.maps.DirectionsStatus.OK) {
3784        drupalSettings.geolocation.maps[mapId].wtDirectionsDisplay.setDirections(response);
3785        $('#' + panelId).slideDown();
3786        if (typeof(start) == 'object') {
3787          $('#map__input--' + paragraphId).val(response.routes[0].legs[0].start_address);
3788        }
3789      } else if (status == google.maps.DirectionsStatus.NOT_FOUND) {
3790        $('#map__message--NOTFOUND--' + paragraphId + '.is-collapsed button').click();
3791      } else {
3792        $('#map__message--UNKNOWN--' + paragraphId + '.is-collapsed button').click();
3793      }
3794    });
3795    return false;
3796  }
3797
3798  Drupal.behaviors.wtMapDirectionsFromInput = {
3799    attach: function (context, settings) {
3800      $('.map__form', context).once('wtMapDirectionsFromInput').on( 'submit', function() {
3801        var mapId = $(this).parents('.paragraph--map').find('.geolocation-map-wrapper').attr('id');
3802        var paragraphId = $(this).attr('data-paragraph');
3803        wt.map.getRoute( $(this).find('.map__input').val(), mapId, paragraphId );
3804        return false;
3805      });
3806    }
3807  };
3808
3809  Drupal.behaviors.wtMapDirectionsFromCurrentLoc = {
3810    attach: function (context, settings) {
3811      $('.map__btn--geo', context).once('wtMapDirectionsFromCurrentLoc').on( 'click', function() {
3812        var mapId = $(this).parents('.paragraph--map').find('.geolocation-map-wrapper').attr('id');
3813        var paragraphId = $(this).attr('data-paragraph');
3814        $.when( wt.map.getCurrentPosition(mapId) ).done( function() {
3815          wt.map.getRoute( drupalSettings.geolocation.maps[mapId].wtCurrentPosition, mapId, paragraphId );
3816        }).fail( function() {
3817          $(this).parents('.map__form').find('.map__message--MYPOSITION.is-collapsed button').click();
3818          drupalSettings.geolocation.maps[mapId].wtCurrentPosition = false;
3819        })
3820      });
3821    }
3822  };
3823}(jQuery, Drupal));
3824;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.