!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a(); else if("function"==typeof define&&define.amd)define([], a); else{var b; b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this, b.less=a()}}(function(){return function a(b, c, d){function e(g, h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require; if(!h&&i)return i(g, !0); if(f)return f(g, !0); var j=new Error("Cannot find module '" + g + "'"); throw j.code="MODULE_NOT_FOUND", j}var k=c[g]={exports:{}}; b[g][0].call(k.exports, function(a){var c=b[g][1][a]; return e(c?c:a)}, k, k.exports, a, b, c, d)}return c[g].exports}for (var f="function"==typeof require&&require, g=0; g < d.length; g++)e(d[g]); return e}({1:[function(a, b, c){var d=a("./utils").addDataAttr, e=a("./browser"); b.exports=function(a, b){d(b, e.currentScript(a)), void 0===b.isFileProtocol&&(b.isFileProtocol=/^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(a.location.protocol)), b.async=b.async||!1, b.fileAsync=b.fileAsync||!1, b.poll=b.poll||(b.isFileProtocol?1e3:1500), b.env=b.env||("127.0.0.1"==a.location.hostname||"0.0.0.0"==a.location.hostname||"localhost"==a.location.hostname||a.location.port&&a.location.port.length > 0||b.isFileProtocol?"development":"production"); var c=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(a.location.hash); c&&(b.dumpLineNumbers=c[1]), void 0===b.useFileCache&&(b.useFileCache = !0), void 0===b.onReady&&(b.onReady = !0)}}, {"./browser":3, "./utils":10}], 2:[function(a, b, c){function d(a){a.filename&&console.warn(a), e.async||h.removeChild(i)}a("promise/polyfill.js"); var e=window.less||{}; a("./add-default-options")(window, e); var f=b.exports=a("./index")(window, e); window.less=f; var g, h, i; e.onReady&&(/!watch/.test(window.location.hash)&&f.watch(), e.async||(g="body { display: none !important }", h=document.head||document.getElementsByTagName("head")[0], i=document.createElement("style"), i.type="text/css", i.styleSheet?i.styleSheet.cssText=g:i.appendChild(document.createTextNode(g)), h.appendChild(i)), f.registerStylesheetsImmediately(), f.pageLoadFinished=f.refresh("development"===f.env).then(d, d))}, {"./add-default-options":1, "./index":8, "promise/polyfill.js":97}], 3:[function(a, b, c){var d=a("./utils"); b.exports={createCSS:function(a, b, c){var e=c.href||"", f="less:" + (c.title||d.extractId(e)), g=a.getElementById(f), h = !1, i=a.createElement("style"); i.setAttribute("type", "text/css"), c.media&&i.setAttribute("media", c.media), i.id=f, i.styleSheet||(i.appendChild(a.createTextNode(b)), h=null!==g&&g.childNodes.length > 0&&i.childNodes.length > 0&&g.firstChild.nodeValue===i.firstChild.nodeValue); var j=a.getElementsByTagName("head")[0]; if(null===g||h===!1){var k=c&&c.nextSibling||null; k?k.parentNode.insertBefore(i, k):j.appendChild(i)}if(g&&h===!1&&g.parentNode.removeChild(g), i.styleSheet)try{i.styleSheet.cssText=b} catch (l){throw new Error("Couldn't reassign styleSheet.cssText.")}}, currentScript:function(a){var b=a.document; return b.currentScript||function(){var a=b.getElementsByTagName("script"); return a[a.length - 1]}()}}}, {"./utils":10}], 4:[function(a, b, c){b.exports=function(a, b, c){var d=null; if("development"!==b.env)try{d="undefined"==typeof a.localStorage?null:a.localStorage} catch (e){}return{setCSS:function(a, b, e, f){if(d){c.info("saving " + a + " to cache."); try{d.setItem(a, f), d.setItem(a + ":timestamp", b), e&&d.setItem(a + ":vars", JSON.stringify(e))} catch (g){c.error('failed to save "' + a + '" to local storage for caching.')}}}, getCSS:function(a, b, c){var e=d&&d.getItem(a), f=d&&d.getItem(a + ":timestamp"), g=d&&d.getItem(a + ":vars"); if(c=c||{}, f&&b.lastModified&&new Date(b.lastModified).valueOf()===new Date(f).valueOf()&&(!c&&!g||JSON.stringify(c)===g))return e}}}}, {}], 5:[function(a, b, c){var d=a("./utils"), e=a("./browser"); b.exports=function(a, b, c){function f(b, f){var g, h, i="less-error-message:" + d.extractId(f||""), j='<li><label>{line}</label><pre class="{class}">{content}</pre></li>', k=a.document.createElement("div"), l=[], m=b.filename||f, n=m.match(/([^\/]+(\?.*)?)$/)[1]; k.id=i, k.className="less-error-message", h="<h3>" + (b.type||"Syntax") + "Error: " + (b.message||"There is an error in your .less file") + '</h3><p>in <a href="' + m + '">' + n + "</a> "; var o=function(a, b, c){void 0!==a.extract[b]&&l.push(j.replace(/\{line\}/, (parseInt(a.line, 10)||0) + (b - 1)).replace(/\{class\}/, c).replace(/\{content\}/, a.extract[b]))}; b.extract&&(o(b, 0, ""), o(b, 1, "line"), o(b, 2, ""), h +="on line " + b.line + ", column " + (b.column + 1) + ":</p><ul>" + l.join("") + "</ul>"), b.stack&&(b.extract||c.logLevel >=4)&&(h +="<br/>Stack Trace</br />" + b.stack.split("\n").slice(1).join("<br/>")), k.innerHTML=h, e.createCSS(a.document, [".less-error-message ul, .less-error-message li {", "list-style-type: none;", "margin-right: 15px;", "padding: 4px 0;", "margin: 0;", "}", ".less-error-message label {", "font-size: 12px;", "margin-right: 15px;", "padding: 4px 0;", "color: #cc7777;", "}", ".less-error-message pre {", "color: #dd6666;", "padding: 4px 0;", "margin: 0;", "display: inline-block;", "}", ".less-error-message pre.line {", "color: #ff0000;", "}", ".less-error-message h3 {", "font-size: 20px;", "font-weight: bold;", "padding: 15px 0 5px 0;", "margin: 0;", "}", ".less-error-message a {", "color: #10a", "}", ".less-error-message .error {", "color: red;", "font-weight: bold;", "padding-bottom: 2px;", "border-bottom: 1px dashed red;", "}"].join("\n"), {title:"error-message"}), k.style.cssText=["font-family: Arial, sans-serif", "border: 1px solid #e00", "background-color: #eee", "border-radius: 5px", "-webkit-border-radius: 5px", "-moz-border-radius: 5px", "color: #e00", "padding: 15px", "margin-bottom: 15px"].join(";"), "development"===c.env&&(g=setInterval(function(){var b=a.document, c=b.body; c&&(b.getElementById(i)?c.replaceChild(k, b.getElementById(i)):c.insertBefore(k, c.firstChild), clearInterval(g))}, 10))}function g(b){var c=a.document.getElementById("less-error-message:" + d.extractId(b)); c&&c.parentNode.removeChild(c)}function h(a){}function i(a){c.errorReporting&&"html"!==c.errorReporting?"console"===c.errorReporting?h(a):"function"==typeof c.errorReporting&&c.errorReporting("remove", a):g(a)}function j(a, d){var e="{line} {content}", f=a.filename||d, g=[], h=(a.type||"Syntax") + "Error: " + (a.message||"There is an error in your .less file") + " in " + f + " ", i=function(a, b, c){void 0!==a.extract[b]&&g.push(e.replace(/\{line\}/, (parseInt(a.line, 10)||0) + (b - 1)).replace(/\{class\}/, c).replace(/\{content\}/, a.extract[b]))}; a.extract&&(i(a, 0, ""), i(a, 1, "line"), i(a, 2, ""), h +="on line " + a.line + ", column " + (a.column + 1) + ":\n" + g.join("\n")), a.stack&&(a.extract||c.logLevel >=4)&&(h +="\nStack Trace\n" + a.stack), b.logger.error(h)}function k(a, b){c.errorReporting&&"html"!==c.errorReporting?"console"===c.errorReporting?j(a, b):"function"==typeof c.errorReporting&&c.errorReporting("add", a, b):f(a, b)}return{add:k, remove:i}}}, {"./browser":3, "./utils":10}], 6:[function(a, b, c){b.exports=function(b, c){function d(){if(window.XMLHttpRequest&&!("file:"===window.location.protocol&&"ActiveXObject"in window))return new XMLHttpRequest; try{return new ActiveXObject("Microsoft.XMLHTTP")} catch (a){return c.error("browser doesn't support AJAX."), null}}var e=a("../less/environment/abstract-file-manager.js"), f={}, g=function(){}; return g.prototype=new e, g.prototype.alwaysMakePathsAbsolute=function(){return!0}, g.prototype.join=function(a, b){return a?this.extractUrlParts(b, a).path:b}, g.prototype.doXHR=function(a, e, f, g){function h(b, c, d){b.status >=200&&b.status < 300?c(b.responseText, b.getResponseHeader("Last-Modified")):"function"==typeof d&&d(b.status, a)}var i=d(), j = !b.isFileProtocol||b.fileAsync; "function"==typeof i.overrideMimeType&&i.overrideMimeType("text/css"), c.debug("XHR: Getting '" + a + "'"), i.open("GET", a, j), i.setRequestHeader("Accept", e||"text/x-less, text/css; q=0.9, */*; q=0.5"), i.send(null), b.isFileProtocol&&!b.fileAsync?0===i.status||i.status >=200&&i.status < 300?f(i.responseText):g(i.status, a):j?i.onreadystatechange=function(){4==i.readyState&&h(i, f, g)}:h(i, f, g)}, g.prototype.supports=function(a, b, c, d){return!0}, g.prototype.clearFileCache=function(){f={}}, g.prototype.loadFile=function(a, b, c, d, e){b&&!this.isPathAbsolute(a)&&(a=b + a), c=c||{}; var g=this.extractUrlParts(a, window.location.href), h=g.url; if(c.useFileCache&&f[h])try{var i=f[h]; e(null, {contents:i, filename:h, webInfo:{lastModified:new Date}})} catch (j){e({filename:h, message:"Error loading file " + h + " error was " + j.message})} else this.doXHR(h, c.mime, function(a, b){f[h]=a, e(null, {contents:a, filename:h, webInfo:{lastModified:b}})}, function(a, b){e({type:"File", message:"'" + b + "' wasn't found (" + a + ")", href:h})})}, g}}, {"../less/environment/abstract-file-manager.js":15}], 7:[function(a, b, c){b.exports=function(){function b(){throw{type:"Runtime", message:"Image size functions are not supported in browser version of less"}}var c=a("./../less/functions/function-registry"), d={"image-size":function(a){return b(this, a), - 1}, "image-width":function(a){return b(this, a), - 1}, "image-height":function(a){return b(this, a), - 1}}; c.addMultiple(d)}}, {"./../less/functions/function-registry":22}], 8:[function(a, b, c){var d=a("./utils").addDataAttr, e=a("./browser"); b.exports=function(b, c){function f(a){return c.postProcessor&&"function"==typeof c.postProcessor&&(a=c.postProcessor.call(a, a)||a), a}function g(a){var b={}; for (var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]); return b}function h(a, b){var c=Array.prototype.slice.call(arguments, 2); return function(){var d=c.concat(Array.prototype.slice.call(arguments, 0)); return a.apply(b, d)}}function i(a){for (var b, d=m.getElementsByTagName("style"), e=0; e < d.length; e++)if(b=d[e], b.type.match(t)){var f=g(c); f.modifyVars=a; var i=b.innerHTML||""; f.filename=m.location.href.replace(/#.*$/, ""), n.render(i, f, h(function(a, b, c){b?r.add(b, "inline"):(a.type="text/css", a.styleSheet?a.styleSheet.cssText=c.css:a.innerHTML=c.css)}, null, b))}}function j(a, b, e, h, i){function j(c){var d=c.contents, g=c.filename, i=c.webInfo, j={currentDirectory:q.getPath(g), filename:g, rootFilename:g, relativeUrls:k.relativeUrls}; if(j.entryPath=j.currentDirectory, j.rootpath=k.rootpath||j.currentDirectory, i){i.remaining=h; var l=s.getCSS(g, i, k.modifyVars); if(!e&&l)return i.local = !0, void b(null, l, d, a, i, g)}r.remove(g), k.rootFileInfo=j, n.render(d, k, function(c, e){c?(c.href=g, b(c)):(e.css=f(e.css), s.setCSS(a.href, i.lastModified, k.modifyVars, e.css), b(null, e.css, d, a, i, g))})}var k=g(c); d(k, a), k.mime=a.type, i&&(k.modifyVars=i), q.loadFile(a.href, null, k, o, function(a, c){return a?void b(a):void j(c)})}function k(a, b, c){for (var d=0; d < n.sheets.length; d++)j(n.sheets[d], a, b, n.sheets.length - (d + 1), c)}function l(){"development"===n.env&&(n.watchTimer=setInterval(function(){n.watchMode&&(q.clearFileCache(), k(function(a, c, d, f, g){a?r.add(a, a.href||f.href):c&&e.createCSS(b.document, c, f)}))}, c.poll))}var m=b.document, n=a("../less")(); n.options=c; var o=n.environment, p=a("./file-manager")(c, n.logger), q=new p; o.addFileManager(q), n.FileManager=p, a("./log-listener")(n, c); var r=a("./error-reporting")(b, n, c), s=n.cache=c.cache||a("./cache")(b, c, n.logger); a("./image-size")(n.environment), c.functions&&n.functions.functionRegistry.addMultiple(c.functions); var t=/^text\/(x-)?less$/; return n.watch=function(){return n.watchMode||(n.env="development", l()), this.watchMode = !0, !0}, n.unwatch=function(){return clearInterval(n.watchTimer), this.watchMode = !1, !1}, n.registerStylesheetsImmediately=function(){var a=m.getElementsByTagName("link"); n.sheets=[]; for (var b=0; b < a.length; b++)("stylesheet/less"===a[b].rel||a[b].rel.match(/stylesheet/)&&a[b].type.match(t))&&n.sheets.push(a[b])}, n.registerStylesheets=function(){return new Promise(function(a, b){n.registerStylesheetsImmediately(), a()})}, n.modifyVars=function(a){return n.refresh(!0, a, !1)}, n.refresh=function(a, c, d){return(a||d)&&d!==!1&&q.clearFileCache(), new Promise(function(d, f){var g, h, j, l; g=h = new Date, l=n.sheets.length, 0===l?(h=new Date, j=h - g, n.logger.info("Less has finished and no sheets were loaded."), d({startTime:g, endTime:h, totalMilliseconds:j, sheets:n.sheets.length})):k(function(a, c, i, k, m){return a?(r.add(a, a.href||k.href), void f(a)):(n.logger.info(m.local?"Loading " + k.href + " from cache.":"Rendered " + k.href + " successfully."), e.createCSS(b.document, c, k), n.logger.info("CSS for " + k.href + " generated in " + (new Date - h) + "ms"), l--, 0===l&&(j=new Date - g, n.logger.info("Less has finished. CSS generated in " + j + "ms"), d({startTime:g, endTime:h, totalMilliseconds:j, sheets:n.sheets.length})), void(h=new Date))}, a, c), i(c)})}, n.refreshStyles=i, n}}, {"../less":31, "./browser":3, "./cache":4, "./error-reporting":5, "./file-manager":6, "./image-size":7, "./log-listener":9, "./utils":10}], 9:[function(a, b, c){b.exports=function(a, b){var c=4, d=3, e=2, f=1; b.logLevel="undefined"!=typeof b.logLevel?b.logLevel:"development"===b.env?d:f, b.loggers||(b.loggers=[{debug:function(a){b.logLevel >=c&&console.log(a)}, info:function(a){b.logLevel >=d&&console.log(a)}, warn:function(a){b.logLevel >=e&&console.warn(a)}, error:function(a){b.logLevel >=f&&console.error(a)}}]); for (var g=0; g < b.loggers.length; g++)a.logger.addListener(b.loggers[g])}}, {}], 10:[function(a, b, c){b.exports={extractId:function(a){return a.replace(/^[a-z-]+:\/+?[^\/]+/, "").replace(/[\?\&]livereload=\w+/, "").replace(/^\//, "").replace(/\.[a-zA-Z]+$/, "").replace(/[^\.\w-]+/g, "-").replace(/\./g, ":")}, addDataAttr:function(a, b){for (var c in b.dataset)if(b.dataset.hasOwnProperty(c))if("env"===c||"dumpLineNumbers"===c||"rootpath"===c||"errorReporting"===c)a[c]=b.dataset[c]; else try{a[c]=JSON.parse(b.dataset[c])} catch (d){}}}}, {}], 11:[function(a, b, c){var d={}; b.exports=d; var e=function(a, b, c){if(a)for (var d=0; d < c.length; d++)a.hasOwnProperty(c[d])&&(b[c[d]]=a[c[d]])}, f=["paths", "relativeUrls", "rootpath", "strictImports", "insecure", "dumpLineNumbers", "compress", "syncImport", "chunkInput", "mime", "useFileCache", "processImports", "pluginManager"]; d.Parse=function(a){e(a, this, f), "string"==typeof this.paths&&(this.paths=[this.paths])}; var g=["paths", "compress", "ieCompat", "strictMath", "strictUnits", "sourceMap", "importMultiple", "urlArgs", "javascriptEnabled", "pluginManager", "importantScope"]; d.Eval=function(a, b){e(a, this, g), "string"==typeof this.paths&&(this.paths=[this.paths]), this.frames=b||[], this.importantScope=this.importantScope||[]}, d.Eval.prototype.inParenthesis=function(){this.parensStack||(this.parensStack=[]), this.parensStack.push(!0)}, d.Eval.prototype.outOfParenthesis=function(){this.parensStack.pop()}, d.Eval.prototype.isMathOn=function(){return!this.strictMath||this.parensStack&&this.parensStack.length}, d.Eval.prototype.isPathRelative=function(a){return!/^(?:[a-z-]+:|\/|#)/i.test(a)}, d.Eval.prototype.normalizePath=function(a){var b, c=a.split("/").reverse(); for (a=[]; 0!==c.length;)switch (b=c.pop()){case".":break; case"..":0===a.length||".."===a[a.length - 1]?a.push(b):a.pop(); break; default:a.push(b)}return a.join("/")}}, {}], 12:[function(a, b, c){b.exports={aliceblue:"#f0f8ff", antiquewhite:"#faebd7", aqua:"#00ffff", aquamarine:"#7fffd4", azure:"#f0ffff", beige:"#f5f5dc", bisque:"#ffe4c4", black:"#000000", blanchedalmond:"#ffebcd", blue:"#0000ff", blueviolet:"#8a2be2", brown:"#a52a2a", burlywood:"#deb887", cadetblue:"#5f9ea0", chartreuse:"#7fff00", chocolate:"#d2691e", coral:"#ff7f50", cornflowerblue:"#6495ed", cornsilk:"#fff8dc", crimson:"#dc143c", cyan:"#00ffff", darkblue:"#00008b", darkcyan:"#008b8b", darkgoldenrod:"#b8860b", darkgray:"#a9a9a9", darkgrey:"#a9a9a9", darkgreen:"#006400", darkkhaki:"#bdb76b", darkmagenta:"#8b008b", darkolivegreen:"#556b2f", darkorange:"#ff8c00", darkorchid:"#9932cc", darkred:"#8b0000", darksalmon:"#e9967a", darkseagreen:"#8fbc8f", darkslateblue:"#483d8b", darkslategray:"#2f4f4f", darkslategrey:"#2f4f4f", darkturquoise:"#00ced1", darkviolet:"#9400d3", deeppink:"#ff1493", deepskyblue:"#00bfff", dimgray:"#696969", dimgrey:"#696969", dodgerblue:"#1e90ff", firebrick:"#b22222", floralwhite:"#fffaf0", forestgreen:"#228b22", fuchsia:"#ff00ff", gainsboro:"#dcdcdc", ghostwhite:"#f8f8ff", gold:"#ffd700", goldenrod:"#daa520", gray:"#808080", grey:"#808080", green:"#008000", greenyellow:"#adff2f", honeydew:"#f0fff0", hotpink:"#ff69b4", indianred:"#cd5c5c", indigo:"#4b0082", ivory:"#fffff0", khaki:"#f0e68c", lavender:"#e6e6fa", lavenderblush:"#fff0f5", lawngreen:"#7cfc00", lemonchiffon:"#fffacd", lightblue:"#add8e6", lightcoral:"#f08080", lightcyan:"#e0ffff", lightgoldenrodyellow:"#fafad2", lightgray:"#d3d3d3", lightgrey:"#d3d3d3", lightgreen:"#90ee90", lightpink:"#ffb6c1", lightsalmon:"#ffa07a", lightseagreen:"#20b2aa", lightskyblue:"#87cefa", lightslategray:"#778899", lightslategrey:"#778899", lightsteelblue:"#b0c4de", lightyellow:"#ffffe0", lime:"#00ff00", limegreen:"#32cd32", linen:"#faf0e6", magenta:"#ff00ff", maroon:"#800000", mediumaquamarine:"#66cdaa", mediumblue:"#0000cd", mediumorchid:"#ba55d3", mediumpurple:"#9370d8", mediumseagreen:"#3cb371", mediumslateblue:"#7b68ee", mediumspringgreen:"#00fa9a", mediumturquoise:"#48d1cc", mediumvioletred:"#c71585", midnightblue:"#191970", mintcream:"#f5fffa", mistyrose:"#ffe4e1", moccasin:"#ffe4b5", navajowhite:"#ffdead", navy:"#000080", oldlace:"#fdf5e6", olive:"#808000", olivedrab:"#6b8e23", orange:"#ffa500", orangered:"#ff4500", orchid:"#da70d6", palegoldenrod:"#eee8aa", palegreen:"#98fb98", paleturquoise:"#afeeee", palevioletred:"#d87093", papayawhip:"#ffefd5", peachpuff:"#ffdab9", peru:"#cd853f", pink:"#ffc0cb", plum:"#dda0dd", powderblue:"#b0e0e6", purple:"#800080", rebeccapurple:"#663399", red:"#ff0000", rosybrown:"#bc8f8f", royalblue:"#4169e1", saddlebrown:"#8b4513", salmon:"#fa8072", sandybrown:"#f4a460", seagreen:"#2e8b57", seashell:"#fff5ee", sienna:"#a0522d", silver:"#c0c0c0", skyblue:"#87ceeb", slateblue:"#6a5acd", slategray:"#708090", slategrey:"#708090", snow:"#fffafa", springgreen:"#00ff7f", steelblue:"#4682b4", tan:"#d2b48c", teal:"#008080", thistle:"#d8bfd8", tomato:"#ff6347", turquoise:"#40e0d0", violet:"#ee82ee", wheat:"#f5deb3", white:"#ffffff", whitesmoke:"#f5f5f5", yellow:"#ffff00", yellowgreen:"#9acd32"}}, {}], 13:[function(a, b, c){b.exports={colors:a("./colors"), unitConversions:a("./unit-conversions")}}, {"./colors":12, "./unit-conversions":14}], 14:[function(a, b, c){b.exports={length:{m:1, cm:.01, mm:.001, "in":.0254, px:.0254 / 96, pt:.0254 / 72, pc:.0254 / 72 * 12}, duration:{s:1, ms:.001}, angle:{rad:1 / (2 * Math.PI), deg:1 / 360, grad:.0025, turn:1}}}, {}], 15:[function(a, b, c){var d=function(){}; d.prototype.getPath=function(a){var b=a.lastIndexOf("?"); return b > 0&&(a=a.slice(0, b)), b=a.lastIndexOf("/"), b < 0&&(b=a.lastIndexOf("\\")), b < 0?"":a.slice(0, b + 1)}, d.prototype.tryAppendExtension=function(a, b){return/(\.[a-z]*$)|([\?;].*)$/.test(a)?a:a + b}, d.prototype.tryAppendLessExtension=function(a){return this.tryAppendExtension(a, ".less")}, d.prototype.supportsSync=function(){return!1}, d.prototype.alwaysMakePathsAbsolute=function(){return!1}, d.prototype.isPathAbsolute=function(a){return/^(?:[a-z-]+:|\/|\\|#)/i.test(a)}, d.prototype.join=function(a, b){return a?a + b:b}, d.prototype.pathDiff=function(a, b){var c, d, e, f, g=this.extractUrlParts(a), h=this.extractUrlParts(b), i=""; if(g.hostPart!==h.hostPart)return""; for (d=Math.max(h.directories.length, g.directories.length), c=0; c < d&&h.directories[c]===g.directories[c]; c++); for (f=h.directories.slice(c), e=g.directories.slice(c), c=0; c < f.length - 1; c++)i +="../"; for (c=0; c < e.length - 1; c++)i +=e[c] + "/"; return i}, d.prototype.extractUrlParts=function(a, b){var c, d, e=/^((?:[a-z-]+:)?\/{2}(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/i, f=a.match(e), g={}, h=[]; if(!f)throw new Error("Could not parse sheet href - '" + a + "'"); if(b&&(!f[1]||f[2])){if(d=b.match(e), !d)throw new Error("Could not parse page url - '" + b + "'"); f[1]=f[1]||d[1]||"", f[2]||(f[3]=d[3] + f[3])}if(f[3]){for (h=f[3].replace(/\\/g, "/").split("/"), c=0; c < h.length; c++)"."===h[c]&&(h.splice(c, 1), c -=1); for (c=0; c < h.length; c++)".."===h[c]&&c > 0&&(h.splice(c - 1, 2), c -=2)}return g.hostPart=f[1], g.directories=h, g.path=(f[1]||"") + h.join("/"), g.fileUrl=g.path + (f[4]||""), g.url=g.fileUrl + (f[5]||""), g}, b.exports=d}, {}], 16:[function(a, b, c){var d=a("../logger"), e=function(a, b){this.fileManagers=b||[], a=a||{}; for (var c=["encodeBase64", "mimeLookup", "charsetLookup", "getSourceMapGenerator"], d=[], e=d.concat(c), f=0; f < e.length; f++){var g=e[f], h=a[g]; h?this[g]=h.bind(a):f < d.length&&this.warn("missing required function in environment - " + g)}}; e.prototype.getFileManager=function(a, b, c, e, f){a||d.warn("getFileManager called with no filename.. Please report this issue. continuing."), null==b&&d.warn("getFileManager called with null directory.. Please report this issue. continuing."); var g=this.fileManagers; c.pluginManager&&(g=[].concat(g).concat(c.pluginManager.getFileManagers())); for (var h=g.length - 1; h >=0; h--){var i=g[h]; if(i[f?"supportsSync":"supports"](a, b, c, e))return i}return null}, e.prototype.addFileManager=function(a){this.fileManagers.push(a)}, e.prototype.clearFileManagers=function(){this.fileManagers=[]}, b.exports=e}, {"../logger":33}], 17:[function(a, b, c){function d(a, b, c){var d, f, g, h, i=b.alpha, j=c.alpha, k=[]; g=j + i * (1 - j); for (var l=0; l < 3; l++)d=b.rgb[l] / 255, f=c.rgb[l] / 255, h=a(d, f), g&&(h=(j * f + i * (d - j * (d + f - h))) / g), k[l]=255 * h; return new e(k, g)}var e=a("../tree/color"), f=a("./function-registry"), g={multiply:function(a, b){return a * b}, screen:function(a, b){return a + b - a * b}, overlay:function(a, b){return a *=2, a <=1?g.multiply(a, b):g.screen(a - 1, b)}, softlight:function(a, b){var c=1, d=a; return b > .5&&(d=1, c=a > .25?Math.sqrt(a):((16 * a - 12) * a + 4) * a), a - (1 - 2 * b) * d * (c - a)}, hardlight:function(a, b){return g.overlay(b, a)}, difference:function(a, b){return Math.abs(a - b)}, exclusion:function(a, b){return a + b - 2 * a * b}, average:function(a, b){return(a + b) / 2}, negation:function(a, b){return 1 - Math.abs(a + b - 1)}}; for (var h in g)g.hasOwnProperty(h)&&(d[h]=d.bind(null, g[h])); f.addMultiple(d)}, {"../tree/color":50, "./function-registry":22}], 18:[function(a, b, c){function d(a){return Math.min(1, Math.max(0, a))}function e(a){return h.hsla(a.h, a.s, a.l, a.a)}function f(a){if(a instanceof i)return parseFloat(a.unit.is("%")?a.value / 100:a.value); if("number"==typeof a)return a; throw{type:"Argument", message:"color functions take numbers as parameters"}}function g(a, b){return a instanceof i&&a.unit.is("%")?parseFloat(a.value * b / 100):f(a)}var h, i=a("../tree/dimension"), j=a("../tree/color"), k=a("../tree/quoted"), l=a("../tree/anonymous"), m=a("./function-registry"); h={rgb:function(a, b, c){return h.rgba(a, b, c, 1)}, rgba:function(a, b, c, d){var e=[a, b, c].map(function(a){return g(a, 255)});return d=f(d), new j(e, d)}, hsl:function(a, b, c){return h.hsla(a, b, c, 1)}, hsla:function(a, b, c, e){function g(a){return a=a < 0?a + 1:a > 1?a - 1:a, 6 * a < 1?i + (j - i) * a * 6:2 * a < 1?j:3 * a < 2?i + (j - i) * (2 / 3 - a) * 6:i}var i, j; return a=f(a) % 360 / 360, b=d(f(b)), c=d(f(c)), e=d(f(e)), j=c <=.5?c * (b + 1):c + b - c * b, i=2 * c - j, h.rgba(255 * g(a + 1 / 3), 255 * g(a), 255 * g(a - 1 / 3), e)}, hsv:function(a, b, c){return h.hsva(a, b, c, 1)}, hsva:function(a, b, c, d){a=f(a) % 360 / 360 * 360, b=f(b), c=f(c), d=f(d); var e, g; e=Math.floor(a / 60 % 6), g=a / 60 - e; var i=[c, c * (1 - b), c * (1 - g * b), c * (1 - (1 - g) * b)], j=[[0, 3, 1], [2, 0, 1], [1, 0, 3], [1, 2, 0], [3, 1, 0], [0, 1, 2]]; return h.rgba(255 * i[j[e][0]], 255 * i[j[e][1]], 255 * i[j[e][2]], d)}, hue:function(a){return new i(a.toHSL().h)}, saturation:function(a){return new i(100 * a.toHSL().s, "%")}, lightness:function(a){return new i(100 * a.toHSL().l, "%")}, hsvhue:function(a){return new i(a.toHSV().h)}, hsvsaturation:function(a){return new i(100 * a.toHSV().s, "%")}, hsvvalue:function(a){return new i(100 * a.toHSV().v, "%")}, red:function(a){return new i(a.rgb[0])}, green:function(a){return new i(a.rgb[1])}, blue:function(a){return new i(a.rgb[2])}, alpha:function(a){return new i(a.toHSL().a)}, luma:function(a){return new i(a.luma() * a.alpha * 100, "%")}, luminance:function(a){var b=.2126 * a.rgb[0] / 255 + .7152 * a.rgb[1] / 255 + .0722 * a.rgb[2] / 255; return new i(b * a.alpha * 100, "%")}, saturate:function(a, b, c){if(!a.rgb)return null; var f=a.toHSL(); return f.s +="undefined"!=typeof c&&"relative"===c.value?f.s * b.value / 100:b.value / 100, f.s=d(f.s), e(f)}, desaturate:function(a, b, c){var f=a.toHSL(); return f.s -="undefined"!=typeof c&&"relative"===c.value?f.s * b.value / 100:b.value / 100, f.s=d(f.s), e(f)}, lighten:function(a, b, c){var f=a.toHSL(); return f.l +="undefined"!=typeof c&&"relative"===c.value?f.l * b.value / 100:b.value / 100, f.l=d(f.l), e(f)}, darken:function(a, b, c){var f=a.toHSL(); return f.l -="undefined"!=typeof c&&"relative"===c.value?f.l * b.value / 100:b.value / 100, f.l=d(f.l), e(f)}, fadein:function(a, b, c){var f=a.toHSL(); return f.a +="undefined"!=typeof c&&"relative"===c.value?f.a * b.value / 100:b.value / 100, f.a=d(f.a), e(f)}, fadeout:function(a, b, c){var f=a.toHSL(); return f.a -="undefined"!=typeof c&&"relative"===c.value?f.a * b.value / 100:b.value / 100, f.a=d(f.a), e(f)}, fade:function(a, b){var c=a.toHSL(); return c.a=b.value / 100, c.a=d(c.a), e(c)}, spin:function(a, b){var c=a.toHSL(), d=(c.h + b.value) % 360; return c.h=d < 0?360 + d:d, e(c)}, mix:function(a, b, c){a.toHSL&&b.toHSL||(console.log(b.type), console.dir(b)), c||(c=new i(50)); var d=c.value / 100, e=2 * d - 1, f=a.toHSL().a - b.toHSL().a, g=((e * f==- 1?e:(e + f) / (1 + e * f)) + 1) / 2, h=1 - g, k=[a.rgb[0] * g + b.rgb[0] * h, a.rgb[1] * g + b.rgb[1] * h, a.rgb[2] * g + b.rgb[2] * h], l=a.alpha * d + b.alpha * (1 - d); return new j(k, l)}, greyscale:function(a){return h.desaturate(a, new i(100))}, contrast:function(a, b, c, d){if(!a.rgb)return null; if("undefined"==typeof c&&(c=h.rgba(255, 255, 255, 1)), "undefined"==typeof b&&(b=h.rgba(0, 0, 0, 1)), b.luma() > c.luma()){var e=c; c=b, b=e}return d="undefined"==typeof d?.43:f(d), a.luma() < d?c:b}, argb:function(a){return new l(a.toARGB())}, color:function(a){if(a instanceof k&&/^#([a-f0-9]{6}|[a-f0-9]{3})$/i.test(a.value))return new j(a.value.slice(1)); if(a instanceof j||(a=j.fromKeyword(a.value)))return a.value=void 0, a; throw{type:"Argument", message:"argument must be a color keyword or 3/6 digit hex e.g. #FFF"}}, tint:function(a, b){return h.mix(h.rgb(255, 255, 255), a, b)}, shade:function(a, b){return h.mix(h.rgb(0, 0, 0), a, b)}}, m.addMultiple(h)}, {"../tree/anonymous":46, "../tree/color":50, "../tree/dimension":56, "../tree/quoted":73, "./function-registry":22}], 19:[function(a, b, c){b.exports=function(b){var c=a("../tree/quoted"), d=a("../tree/url"), e=a("./function-registry"), f=function(a, b){return new d(b, a.index, a.currentFileInfo).eval(a.context)}, g=a("../logger"); e.add("data-uri", function(a, e){e||(e=a, a=null); var h=a&&a.value, i=e.value, j=this.currentFileInfo, k=j.relativeUrls?j.currentDirectory:j.entryPath, l=i.indexOf("#"), m=""; l!==- 1&&(m=i.slice(l), i=i.slice(0, l)); var n=b.getFileManager(i, k, this.context, b, !0); if(!n)return f(this, e); var o = !1; if(a)o=/;base64$/.test(h); else{if(h=b.mimeLookup(i), "image/svg+xml"===h)o = !1; else{var p=b.charsetLookup(h); o=["US-ASCII", "UTF-8"].indexOf(p) < 0}o&&(h +=";base64")}var q=n.loadFileSync(i, k, this.context, b); if(!q.contents)return g.warn("Skipped data-uri embedding of " + i + " because file not found"), f(this, e||a); var r=q.contents; if(o&&!b.encodeBase64)return f(this, e); r=o?b.encodeBase64(r):encodeURIComponent(r); var s="data:" + h + "," + r + m, t=32768; return s.length >=t&&this.context.ieCompat!==!1?(g.warn("Skipped data-uri embedding of " + i + " because its size (" + s.length + " characters) exceeds IE8-safe " + t + " characters!"), f(this, e||a)):new d(new c('"' + s + '"', s, (!1), this.index, this.currentFileInfo), this.index, this.currentFileInfo)})}}, {"../logger":33, "../tree/quoted":73, "../tree/url":80, "./function-registry":22}], 20:[function(a, b, c){var d=a("../tree/keyword"), e=a("./function-registry"), f={eval:function(){var a=this.value_, b=this.error_; if(b)throw b; if(null!=a)return a?d.True:d.False}, value:function(a){this.value_=a}, error:function(a){this.error_=a}, reset:function(){this.value_=this.error_=null}}; e.add("default", f.eval.bind(f)), b.exports=f}, {"../tree/keyword":65, "./function-registry":22}], 21:[function(a, b, c){var d=a("../tree/expression"), e=function(a, b, c, d){this.name=a.toLowerCase(), this.index=c, this.context=b, this.currentFileInfo=d, this.func=b.frames[0].functionRegistry.get(this.name)}; e.prototype.isValid=function(){return Boolean(this.func)}, e.prototype.call=function(a){return Array.isArray(a)&&(a=a.filter(function(a){return"Comment"!==a.type}).map(function(a){if("Expression"===a.type){var b=a.value.filter(function(a){return"Comment"!==a.type});return 1===b.length?b[0]:new d(b)}return a})), this.func.apply(this, a)}, b.exports=e}, {"../tree/expression":59}], 22:[function(a, b, c){function d(a){return{_data:{}, add:function(a, b){a=a.toLowerCase(), this._data.hasOwnProperty(a), this._data[a]=b}, addMultiple:function(a){Object.keys(a).forEach(function(b){this.add(b, a[b])}.bind(this))}, get:function(b){return this._data[b]||a&&a.get(b)}, inherit:function(){return d(this)}}}b.exports=d(null)}, {}], 23:[function(a, b, c){b.exports=function(b){var c={functionRegistry:a("./function-registry"), functionCaller:a("./function-caller")}; return a("./default"), a("./color"), a("./color-blending"), a("./data-uri")(b), a("./math"), a("./number"), a("./string"), a("./svg")(b), a("./types"), c}}, {"./color":18, "./color-blending":17, "./data-uri":19, "./default":20, "./function-caller":21, "./function-registry":22, "./math":25, "./number":26, "./string":27, "./svg":28, "./types":29}], 24:[function(a, b, c){var d=a("../tree/dimension"), e=function(){}; e._math=function(a, b, c){if(!(c instanceof d))throw{type:"Argument", message:"argument must be a number"}; return null==b?b=c.unit:c=c.unify(), new d(a(parseFloat(c.value)), b)}, b.exports=e}, {"../tree/dimension":56}], 25:[function(a, b, c){var d=a("./function-registry"), e=a("./math-helper.js"), f={ceil:null, floor:null, sqrt:null, abs:null, tan:"", sin:"", cos:"", atan:"rad", asin:"rad", acos:"rad"}; for (var g in f)f.hasOwnProperty(g)&&(f[g]=e._math.bind(null, Math[g], f[g])); f.round=function(a, b){var c="undefined"==typeof b?0:b.value; return e._math(function(a){return a.toFixed(c)}, null, a)}, d.addMultiple(f)}, {"./function-registry":22, "./math-helper.js":24}], 26:[function(a, b, c){var d=a("../tree/dimension"), e=a("../tree/anonymous"), f=a("./function-registry"), g=a("./math-helper.js"), h=function(a, b){switch (b=Array.prototype.slice.call(b), b.length){case 0:throw{type:"Argument", message:"one or more arguments required"}}var c, f, g, h, i, j, k, l, m=[], n={}; for (c=0; c < b.length; c++)if(g=b[c], g instanceof d)if(h=""===g.unit.toString()&&void 0!==l?new d(g.value, l).unify():g.unify(), j=""===h.unit.toString()&&void 0!==k?k:h.unit.toString(), k=""!==j&&void 0===k||""!==j&&""===m[0].unify().unit.toString()?j:k, l=""!==j&&void 0===l?g.unit.toString():l, f=void 0!==n[""]&&""!==j&&j===k?n[""]:n[j], void 0!==f)i=""===m[f].unit.toString()&&void 0!==l?new d(m[f].value, l).unify():m[f].unify(), (a&&h.value < i.value||!a&&h.value > i.value)&&(m[f]=g); else{if(void 0!==k&&j!==k)throw{type:"Argument", message:"incompatible types"}; n[j]=m.length, m.push(g)} else Array.isArray(b[c].value)&&Array.prototype.push.apply(b, Array.prototype.slice.call(b[c].value)); return 1==m.length?m[0]:(b=m.map(function(a){return a.toCSS(this.context)}).join(this.context.compress?",":", "), new e((a?"min":"max") + "(" + b + ")"))}; f.addMultiple({min:function(){return h(!0, arguments)}, max:function(){return h(!1, arguments)}, convert:function(a, b){return a.convertTo(b.value)}, pi:function(){return new d(Math.PI)}, mod:function(a, b){return new d(a.value % b.value, a.unit)}, pow:function(a, b){if("number"==typeof a&&"number"==typeof b)a=new d(a), b=new d(b); else if(!(a instanceof d&&b instanceof d))throw{type:"Argument", message:"arguments must be numbers"}; return new d(Math.pow(a.value, b.value), a.unit)}, percentage:function(a){var b=g._math(function(a){return 100 * a}, "%", a); return b}})}, {"../tree/anonymous":46, "../tree/dimension":56, "./function-registry":22, "./math-helper.js":24}], 27:[function(a, b, c){var d=a("../tree/quoted"), e=a("../tree/anonymous"), f=a("../tree/javascript"), g=a("./function-registry"); g.addMultiple({e:function(a){return new e(a instanceof f?a.evaluated:a.value)}, escape:function(a){return new e(encodeURI(a.value).replace(/=/g, "%3D").replace(/:/g, "%3A").replace(/#/g, "%23").replace(/;/g, "%3B").replace(/\(/g, "%28").replace(/\)/g, "%29"))}, replace:function(a, b, c, e){var f=a.value; return c="Quoted"===c.type?c.value:c.toCSS(), f=f.replace(new RegExp(b.value, e?e.value:""), c), new d(a.quote||"", f, a.escaped)}, "%":function(a){for (var b=Array.prototype.slice.call(arguments, 1), c=a.value, e=0; e < b.length; e++)c=c.replace(/%[sda]/i, function(a){var c="Quoted"===b[e].type&&a.match(/s/i)?b[e].value:b[e].toCSS(); return a.match(/[A-Z]$/)?encodeURIComponent(c):c});return c=c.replace(/%%/g, "%"), new d(a.quote||"", c, a.escaped)}})}, {"../tree/anonymous":46, "../tree/javascript":63,
"../tree/quoted":73, "./function-registry":22}], 28:[function(a, b, c){b.exports=function(b){var c=a("../tree/dimension"), d=a("../tree/color"), e=a("../tree/expression"), f=a("../tree/quoted"), g=a("../tree/url"), h=a("./function-registry"); h.add("svg-gradient", function(a){function b(){throw{type:"Argument", message:"svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list"}}var h, i, j, k, l, m, n, o, p="linear", q='x="0" y="0" width="1" height="1"', r={compress:!1}, s=a.toCSS(r); switch (2==arguments.length?(arguments[1].value.length < 2&&b(), h=arguments[1].value):arguments.length < 3?b():h=Array.prototype.slice.call(arguments, 1), s){case"to bottom":i='x1="0%" y1="0%" x2="0%" y2="100%"'; break; case"to right":i='x1="0%" y1="0%" x2="100%" y2="0%"'; break; case"to bottom right":i='x1="0%" y1="0%" x2="100%" y2="100%"'; break; case"to top right":i='x1="0%" y1="100%" x2="100%" y2="0%"'; break; case"ellipse":case"ellipse at center":p="radial", i='cx="50%" cy="50%" r="75%"', q='x="-50" y="-50" width="101" height="101"'; break; default:throw{type:"Argument", message:"svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center'"}}for (j='<?xml version="1.0" ?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"><' + p + 'Gradient id="gradient" gradientUnits="userSpaceOnUse" ' + i + ">", k=0; k < h.length; k +=1)h[k]instanceof e?(l=h[k].value[0], m=h[k].value[1]):(l=h[k], m=void 0), l instanceof d&&((0===k||k + 1===h.length)&&void 0===m||m instanceof c)||b(), n=m?m.toCSS(r):0===k?"0%":"100%", o=l.alpha, j +='<stop offset="' + n + '" stop-color="' + l.toRGB() + '"' + (o < 1?' stop-opacity="' + o + '"':"") + "/>"; return j +="</" + p + "Gradient><rect " + q + ' fill="url(#gradient)" /></svg>', j=encodeURIComponent(j), j="data:image/svg+xml," + j, new g(new f("'" + j + "'", j, (!1), this.index, this.currentFileInfo), this.index, this.currentFileInfo)})}}, {"../tree/color":50, "../tree/dimension":56, "../tree/expression":59, "../tree/quoted":73, "../tree/url":80, "./function-registry":22}], 29:[function(a, b, c){var d=a("../tree/keyword"), e=a("../tree/detached-ruleset"), f=a("../tree/dimension"), g=a("../tree/color"), h=a("../tree/quoted"), i=a("../tree/anonymous"), j=a("../tree/url"), k=a("../tree/operation"), l=a("./function-registry"), m=function(a, b){return a instanceof b?d.True:d.False}, n=function(a, b){if(void 0===b)throw{type:"Argument", message:"missing the required second argument to isunit."}; if(b="string"==typeof b.value?b.value:b, "string"!=typeof b)throw{type:"Argument", message:"Second argument to isunit should be a unit or a string."}; return a instanceof f&&a.unit.is(b)?d.True:d.False}, o=function(a){var b=Array.isArray(a.value)?a.value:Array(a); return b}; l.addMultiple({isruleset:function(a){return m(a, e)}, iscolor:function(a){return m(a, g)}, isnumber:function(a){return m(a, f)}, isstring:function(a){return m(a, h)}, iskeyword:function(a){return m(a, d)}, isurl:function(a){return m(a, j)}, ispixel:function(a){return n(a, "px")}, ispercentage:function(a){return n(a, "%")}, isem:function(a){return n(a, "em")}, isunit:n, unit:function(a, b){if(!(a instanceof f))throw{type:"Argument", message:"the first argument to unit must be a number" + (a instanceof k?". Have you forgotten parenthesis?":"")}; return b=b?b instanceof d?b.value:b.toCSS():"", new f(a.value, b)}, "get-unit":function(a){return new i(a.unit)}, extract:function(a, b){return b=b.value - 1, o(a)[b]}, length:function(a){return new f(o(a).length)}})}, {"../tree/anonymous":46, "../tree/color":50, "../tree/detached-ruleset":55, "../tree/dimension":56, "../tree/keyword":65, "../tree/operation":71, "../tree/quoted":73, "../tree/url":80, "./function-registry":22}], 30:[function(a, b, c){var d=a("./contexts"), e=a("./parser/parser"), f=a("./plugins/function-importer"); b.exports=function(a){var b=function(a, b){this.rootFilename=b.filename, this.paths=a.paths||[], this.contents={}, this.contentsIgnoredChars={}, this.mime=a.mime, this.error=null, this.context=a, this.queue=[], this.files={}}; return b.prototype.push=function(b, c, g, h, i){var j=this; this.queue.push(b); var k=function(a, c, d){j.queue.splice(j.queue.indexOf(b), 1); var e=d===j.rootFilename; h.optional&&a?i(null, {rules:[]}, !1, null):(j.files[d]=c, a&&!j.error&&(j.error=a), i(a, c, e, d))}, l={relativeUrls:this.context.relativeUrls, entryPath:g.entryPath, rootpath:g.rootpath, rootFilename:g.rootFilename}, m=a.getFileManager(b, g.currentDirectory, this.context, a); if(!m)return void k({message:"Could not find a file-manager for " + b});c&&(b=m.tryAppendExtension(b, h.plugin?".js":".less")); var n=function(a){var b=a.filename, c=a.contents.replace(/^\uFEFF/, ""); l.currentDirectory=m.getPath(b), l.relativeUrls&&(l.rootpath=m.join(j.context.rootpath||"", m.pathDiff(l.currentDirectory, l.entryPath)), !m.isPathAbsolute(l.rootpath)&&m.alwaysMakePathsAbsolute()&&(l.rootpath=m.join(l.entryPath, l.rootpath))), l.filename=b; var i=new d.Parse(j.context); i.processImports = !1, j.contents[b]=c, (g.reference||h.reference)&&(l.reference = !0), h.plugin?new f(i, l).eval(c, function(a, c){k(a, c, b)}):h.inline?k(null, c, b):new e(i, j, l).parse(c, function(a, c){k(a, c, b)})}, o=m.loadFile(b, g.currentDirectory, this.context, a, function(a, b){a?k(a):n(b)});o&&o.then(n, k)}, b}}, {"./contexts":11, "./parser/parser":38, "./plugins/function-importer":40}], 31:[function(a, b, c){b.exports=function(b, c){var d, e, f, g, h, i={version:[2, 7, 2], data:a("./data"), tree:a("./tree"), Environment:h=a("./environment/environment"), AbstractFileManager:a("./environment/abstract-file-manager"), environment:b=new h(b, c), visitors:a("./visitors"), Parser:a("./parser/parser"), functions:a("./functions")(b), contexts:a("./contexts"), SourceMapOutput:d=a("./source-map-output")(b), SourceMapBuilder:e=a("./source-map-builder")(d, b), ParseTree:f=a("./parse-tree")(e), ImportManager:g=a("./import-manager")(b), render:a("./render")(b, f, g), parse:a("./parse")(b, f, g), LessError:a("./less-error"), transformTree:a("./transform-tree"), utils:a("./utils"), PluginManager:a("./plugin-manager"), logger:a("./logger")}; return i}}, {"./contexts":11, "./data":13, "./environment/abstract-file-manager":15, "./environment/environment":16, "./functions":23, "./import-manager":30, "./less-error":32, "./logger":33, "./parse":35, "./parse-tree":34, "./parser/parser":38, "./plugin-manager":39, "./render":41, "./source-map-builder":42, "./source-map-output":43, "./transform-tree":44, "./tree":62, "./utils":83, "./visitors":87}], 32:[function(a, b, c){var d=a("./utils"), e=b.exports=function(a, b, c){Error.call(this); var e=a.filename||c; if(b&&e){var f=b.contents[e], g=d.getLocation(a.index, f), h=g.line, i=g.column, j=a.call&&d.getLocation(a.call, f).line, k=f.split("\n"); this.type=a.type||"Syntax", this.filename=e, this.index=a.index, this.line="number"==typeof h?h + 1:null, this.callLine=j + 1, this.callExtract=k[j], this.column=i, this.extract=[k[h - 1], k[h], k[h + 1]]}this.message=a.message, this.stack=a.stack}; if("undefined"==typeof Object.create){var f=function(){}; f.prototype=Error.prototype, e.prototype=new f} else e.prototype=Object.create(Error.prototype); e.prototype.constructor=e}, {"./utils":83}], 33:[function(a, b, c){b.exports={error:function(a){this._fireEvent("error", a)}, warn:function(a){this._fireEvent("warn", a)}, info:function(a){this._fireEvent("info", a)}, debug:function(a){this._fireEvent("debug", a)}, addListener:function(a){this._listeners.push(a)}, removeListener:function(a){for (var b=0; b < this._listeners.length; b++)if(this._listeners[b]===a)return void this._listeners.splice(b, 1)}, _fireEvent:function(a, b){for (var c=0; c < this._listeners.length; c++){var d=this._listeners[c][a]; d&&d(b)}}, _listeners:[]}}, {}], 34:[function(a, b, c){var d=a("./less-error"), e=a("./transform-tree"), f=a("./logger"); b.exports=function(a){var b=function(a, b){this.root=a, this.imports=b}; return b.prototype.toCSS=function(b){var c, g, h={}; try{c=e(this.root, b)} catch (i){throw new d(i, this.imports)}try{var j=Boolean(b.compress); j&&f.warn("The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css."); var k={compress:j, dumpLineNumbers:b.dumpLineNumbers, strictUnits:Boolean(b.strictUnits), numPrecision:8}; b.sourceMap?(g=new a(b.sourceMap), h.css=g.toCSS(c, k, this.imports)):h.css=c.toCSS(k)} catch (i){throw new d(i, this.imports)}if(b.pluginManager)for (var l=b.pluginManager.getPostProcessors(), m=0; m < l.length; m++)h.css=l[m].process(h.css, {sourceMap:g, options:b, imports:this.imports});b.sourceMap&&(h.map=g.getExternalSourceMap()), h.imports=[]; for (var n in this.imports.files)this.imports.files.hasOwnProperty(n)&&n!==this.imports.rootFilename&&h.imports.push(n); return h}, b}}, {"./less-error":32, "./logger":33, "./transform-tree":44}], 35:[function(a, b, c){var d, e=a("./contexts"), f=a("./parser/parser"), g=a("./plugin-manager"); b.exports=function(b, c, h){var i=function(b, c, j){if(c=c||{}, "function"==typeof c&&(j=c, c={}), !j){d||(d="undefined"==typeof Promise?a("promise"):Promise); var k=this; return new d(function(a, d){i.call(k, b, c, function(b, c){b?d(b):a(c)})})}var l, m, n=new g(this); if(n.addPlugins(c.plugins), c.pluginManager=n, l=new e.Parse(c), c.rootFileInfo)m=c.rootFileInfo; else{var o=c.filename||"input", p=o.replace(/[^\/\\]*$/, ""); m={filename:o, relativeUrls:l.relativeUrls, rootpath:l.rootpath||"", currentDirectory:p, entryPath:p, rootFilename:o}, m.rootpath&&"/"!==m.rootpath.slice(- 1)&&(m.rootpath +="/")}var q=new h(l, m); new f(l, q, m).parse(b, function(a, b){return a?j(a):void j(null, b, q, c)}, c)}; return i}}, {"./contexts":11, "./parser/parser":38, "./plugin-manager":39, promise:void 0}], 36:[function(a, b, c){b.exports=function(a, b){function c(b){var c=h - q; c < 512&&!b||!c||(p.push(a.slice(q, h + 1)), q=h + 1)}var d, e, f, g, h, i, j, k, l, m=a.length, n=0, o=0, p=[], q=0; for (h=0; h < m; h++)if(j=a.charCodeAt(h), !(j >=97&&j <=122||j < 34))switch (j){case 40:o++, e=h; continue; case 41:if(--o < 0)return b("missing opening `(`", h); continue; case 59:o||c(); continue; case 123:n++, d=h; continue; case 125:if(--n < 0)return b("missing opening `{`", h); n||o || c(); continue; case 92:if(h < m - 1){h++; continue}return b("unescaped `\\`", h); case 34:case 39:case 96:for (l=0, i=h, h +=1; h < m; h++)if(k=a.charCodeAt(h), !(k > 96)){if(k==j){l=1; break}if(92==k){if(h==m - 1)return b("unescaped `\\`", h); h++}}if(l)continue; return b("unmatched `" + String.fromCharCode(j) + "`", i); case 47:if(o||h==m - 1)continue; if(k=a.charCodeAt(h + 1), 47==k)for (h +=2; h < m&&(k=a.charCodeAt(h), !(k <=13)||10!=k&&13!=k); h++); else if(42==k){for (f=i = h, h +=2; h < m - 1&&(k=a.charCodeAt(h), 125==k&&(g=h), 42!=k||47!=a.charCodeAt(h + 1)); h++); if(h==m - 1)return b("missing closing `*/`", i); h++}continue; case 42:if(h < m - 1&&47==a.charCodeAt(h + 1))return b("unmatched ``", d):b("missing closing `}`", d):0!==o?b("missing closing `)`", e):(c(!0), p)}}, {}], 37:[function(a, b, c){var d=a("./chunker"); b.exports=function(){function a(d){for (var e, f, j, p=k.i, q=c, s=k.i - i, t=k.i + h.length - s, u=k.i +=d, v=b; k.i < t; k.i++){if(e=v.charCodeAt(k.i), k.autoCommentAbsorb&&e===r){if(f=v.charAt(k.i + 1), "/"===f){j={index:k.i, isLineComment:!0}; var w=v.indexOf("\n", k.i + 2); w < 0&&(w=t), k.i=w, j.text=v.substr(j.index, k.i - j.index), k.commentStore.push(j); continue}if("*"===f){var x=v.indexOf("*/", k.i + 2); if(x >=0){j={index:k.i, text:v.substr(k.i, x + 2 - k.i), isLineComment:!1}, k.i +=j.text.length - 1, k.commentStore.push(j); continue}}break}if(e!==l&&e!==n&&e!==m&&e!==o)break}if(h=h.slice(d + k.i - u + s), i=k.i, !h.length){if(c < g.length - 1)return h=g[++c], a(0), !0; k.finished = !0}return p!==k.i||q!==c}var b, c, e, f, g, h, i, j=[], k={}, l=32, m=9, n=10, o=13, p=43, q=44, r=47, s=57; return k.save=function(){i=k.i, j.push({current:h, i:k.i, j:c})}, k.restore=function(a){(k.i > e||k.i===e&&a && !f)&&(e=k.i, f=a); var b=j.pop(); h=b.current, i=k.i=b.i, c=b.j}, k.forget=function(){j.pop()}, k.isWhitespace=function(a){var c=k.i + (a||0), d=b.charCodeAt(c); return d===l||d===o||d===m||d===n}, k.$re=function(b){k.i > i&&(h=h.slice(k.i - i), i=k.i); var c=b.exec(h); return c?(a(c[0].length), "string"==typeof c?c:1===c.length?c[0]:c):null}, k.$char=function(c){return b.charAt(k.i)!==c?null:(a(1), c)}, k.$str=function(c){for (var d=c.length, e=0; e < d; e++)if(b.charAt(k.i + e)!==c.charAt(e))return null; return a(d), c}, k.$quoted=function(){var c=b.charAt(k.i); if("'"===c||'"'===c){for (var d=b.length, e=k.i, f=1; f + e < d; f++){var g=b.charAt(f + e); switch (g){case"\\":f++; continue; case"\r":case"\n":break; case c:var h=b.substr(e, f + 1); return a(f + 1), h}}return null}}, k.autoCommentAbsorb = !0, k.commentStore=[], k.finished = !1, k.peek=function(a){if("string"==typeof a){for (var c=0; c < a.length; c++)if(b.charAt(k.i + c)!==a.charAt(c))return!1; return!0}return a.test(h)}, k.peekChar=function(a){return b.charAt(k.i)===a}, k.currentChar=function(){return b.charAt(k.i)}, k.getInput=function(){return b}, k.peekNotNumeric=function(){var a=b.charCodeAt(k.i); return a > s||a < p||a===r||a===q}, k.start=function(f, j, l){b=f, k.i=c = i=e = 0, g=j?d(f, l):[f], h=g[0], a(0)}, k.end=function(){var a, c=k.i >=b.length; return k.i < e&&(a=f, k.i=e), {isFinished:c, furthest:k.i, furthestPossibleErrorMessage:a, furthestReachedEnd:k.i >=b.length - 1, furthestChar:b[k.i]}}, k}}, {"./chunker":36}], 38:[function(a, b, c){var d=a("../less-error"), e=a("../tree"), f=a("../visitors"), g=a("./parser-input"), h=a("../utils"), i=function j(a, b, c){function i(a, e){throw new d({index:o.i, filename:c.filename, type:e||"Syntax", message:a}, b)}function k(a, b, c){var d=a instanceof Function?a.call(n):o.$re(a); return d?d:void i(b||("string"==typeof a?"expected '" + a + "' got '" + o.currentChar() + "'":"unexpected token"))}function l(a, b){return o.$char(a)?a:void i(b||"expected '" + a + "' got '" + o.currentChar() + "'")}function m(a){var b=c.filename; return{lineNumber:h.getLocation(a, o.getInput()).line + 1, fileName:b}}var n, o=g(); return{parse:function(g, h, i){var k, l, m, n, p=null, q=""; if(l=i&&i.globalVars?j.serializeVars(i.globalVars) + "\n":"", m=i&&i.modifyVars?"\n" + j.serializeVars(i.modifyVars):"", a.pluginManager)for (var r=a.pluginManager.getPreProcessors(), s=0; s < r.length; s++)g=r[s].process(g, {context:a, imports:b, fileInfo:c});(l||i&&i.banner)&&(q=(i&&i.banner?i.banner:"") + l, n=b.contentsIgnoredChars, n[c.filename]=n[c.filename]||0, n[c.filename] +=q.length), g=g.replace(/\r\n?/g, "\n"), g=q + g.replace(/^\uFEFF/, "") + m, b.contents[c.filename]=g; try{o.start(g, a.chunkInput, function(a, e){throw new d({index:e, type:"Parse", message:a, filename:c.filename}, b)}), k=new e.Ruleset(null, this.parsers.primary()), k.root = !0, k.firstRoot = !0} catch (t){return h(new d(t, b, c.filename))}var u=o.end(); if(!u.isFinished){var v=u.furthestPossibleErrorMessage; v||(v="Unrecognised input", "}"===u.furthestChar?v +=". Possibly missing opening '{'":")"===u.furthestChar?v +=". Possibly missing opening '('":u.furthestReachedEnd&&(v +=". Possibly missing something")), p=new d({type:"Parse", message:v, index:u.furthest, filename:c.filename}, b)}var w=function(a){return a=p||a || b.error, a?(a instanceof d||(a=new d(a, b, c.filename)), h(a)):h(null, k)}; return a.processImports===!1?w():void new f.ImportVisitor(b, w).run(k)}, parsers:n={primary:function(){for (var a, b=this.mixin, c=[]; ;){for (; ;){if(a=this.comment(), !a)break; c.push(a)}if(o.finished)break; if(o.peek("}"))break; if(a=this.extendRule())c=c.concat(a); else if(a=b.definition()||this.rule()||this.ruleset()||b.call()||this.rulesetCall()||this.entities.call()||this.directive())c.push(a); else{for (var d = !1; o.$char(";");)d = !0; if(!d)break}}return c}, comment:function(){if(o.commentStore.length){var a=o.commentStore.shift(); return new e.Comment(a.text, a.isLineComment, a.index, c)}}, entities:{quoted:function(){var a, b=o.i, d = !1; return o.save(), o.$char("~")&&(d = !0), (a=o.$quoted())?(o.forget(), new e.Quoted(a.charAt(0), a.substr(1, a.length - 2), d, b, c)):void o.restore()}, keyword:function(){var a=o.$char("%")||o.$re(/^[_A-Za-z-][_A-Za-z0-9-]*/); if(a)return e.Color.fromKeyword(a)||new e.Keyword(a)}, call:function(){var a, b, d, f, g=o.i; if(!o.peek(/^url\(/i))return o.save(), (a=o.$re(/^([\w-]+|%|progid:[\w\.]+)\(/))?(a=a[1], b=a.toLowerCase(), "alpha"===b&&(f=n.alpha())?(o.forget(), f):(d=this.arguments(), o.$char(")")?(o.forget(), new e.Call(a, d, g, c)):void o.restore("Could not parse call arguments or missing ')'"))):void o.forget()}, arguments:function(){var a, b, c, d=[], f=[], g=[]; for (o.save(); ;){if(c=n.detachedRuleset()||this.assignment()||n.expression(), !c)break; b=c, c.value&&1==c.value.length&&(b=c.value[0]), b&&g.push(b), f.push(b), o.$char(",")||(o.$char(";")||a)&&(a = !0, g.length > 1&&(b=new e.Value(g)), d.push(b), g=[])}return o.forget(), a?d:f}, literal:function(){return this.dimension()||this.color()||this.quoted()||this.unicodeDescriptor()}, assignment:function(){var a, b; return o.save(), (a=o.$re(/^\w+(?=\s?=)/i))&&o.$char("=")&&(b=n.entity())?(o.forget(), new e.Assignment(a, b)):void o.restore()}, url:function(){var a, b=o.i; return o.autoCommentAbsorb = !1, o.$str("url(")?(a=this.quoted()||this.variable()||o.$re(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"", o.autoCommentAbsorb = !0, l(")"), new e.URL(null!=a.value||a instanceof e.Variable?a:new e.Anonymous(a), b, c)):void(o.autoCommentAbsorb = !0)}, variable:function(){var a, b=o.i; if("@"===o.currentChar()&&(a=o.$re(/^@@?[\w-]+/)))return new e.Variable(a, b, c)}, variableCurly:function(){var a, b=o.i; if("@"===o.currentChar()&&(a=o.$re(/^@\{([\w-]+)\}/)))return new e.Variable("@" + a[1], b, c)}, color:function(){var a; if("#"===o.currentChar()&&(a=o.$re(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/))){var b=a.input.match(/^#([\w]+).*/); return b=b[1], b.match(/^[A-Fa-f0-9]+$/)||i("Invalid HEX color code"), new e.Color(a[1], (void 0), "#" + b)}}, colorKeyword:function(){o.save(); var a=o.autoCommentAbsorb; o.autoCommentAbsorb = !1; var b=o.$re(/^[_A-Za-z-][_A-Za-z0-9-]+/); if(o.autoCommentAbsorb=a, !b)return void o.forget(); o.restore(); var c=e.Color.fromKeyword(b); return c?(o.$str(b), c):void 0}, dimension:function(){if(!o.peekNotNumeric()){var a=o.$re(/^([+-]?\d*\.?\d+)(%|[a-z_]+)?/i); return a?new e.Dimension(a[1], a[2]):void 0}}, unicodeDescriptor:function(){var a; if(a=o.$re(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/))return new e.UnicodeDescriptor(a[0])}, javascript:function(){var a, b=o.i; o.save(); var d=o.$char("~"), f=o.$char("`"); return f?(a=o.$re(/^[^`]*`/))?(o.forget(), new e.JavaScript(a.substr(0, a.length - 1), Boolean(d), b, c)):void o.restore("invalid javascript definition"):void o.restore()}}, variable:function(){var a; if("@"===o.currentChar()&&(a=o.$re(/^(@[\w-]+)\s*:/)))return a[1]}, rulesetCall:function(){var a; if("@"===o.currentChar()&&(a=o.$re(/^(@[\w-]+)\(\s*\)\s*;/)))return new e.RulesetCall(a[1])}, extend:function(a){var b, d, f, g, h, j=o.i; if(o.$str(a?"&:extend(":":extend(")){do{for (f=null, b=null; !(f=o.$re(/^(all)(?=\s*(\)|,))/))&&(d=this.element());)b?b.push(d):b=[d]; f=f&&f[1], b||i("Missing target selector for :extend()."), h=new e.Extend(new e.Selector(b), f, j, c), g?g.push(h):g=[h]}while (o.$char(",")); return k(/^\)/), a&&k(/^;/), g}}, extendRule:function(){return this.extend(!0)}, mixin:{call:function(){var a, b, d, f, g, h, i=o.currentChar(), j = !1, k=o.i; if("."===i||"#"===i){for (o.save(); ;){if(a=o.i, f=o.$re(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/), !f)break; d=new e.Element(g, f, a, c), b?b.push(d):b=[d], g=o.$char(">")}return b&&(o.$char("(")&&(h=this.args(!0).args, l(")")), n.important()&&(j = !0), n.end())?(o.forget(), new e.mixin.Call(b, h, k, c, j)):void o.restore()}}, args:function(a){var b, c, d, f, g, h, j, k=n.entities, l={args:null, variadic:!1}, m=[], p=[], q=[]; for (o.save(); ;){if(a)h=n.detachedRuleset()||n.expression(); else{if(o.commentStore.length=0, o.$str("...")){l.variadic = !0, o.$char(";")&&!b&&(b = !0), (b?p:q).push({variadic:!0});break}h=k.variable()||k.literal()||k.keyword()}if(!h)break; f=null, h.throwAwayComments&&h.throwAwayComments(), g=h; var r=null; if(a?h.value&&1==h.value.length&&(r=h.value[0]):r=h, r&&r instanceof e.Variable)if(o.$char(":")){if(m.length > 0&&(b&&i("Cannot mix ; and , as delimiter types"), c = !0), g=n.detachedRuleset()||n.expression(), !g){if(!a)return o.restore(), l.args=[], l; i("could not understand value for named argument")}f=d = r.name}else if(o.$str("...")){if(!a){l.variadic = !0, o.$char(";")&&!b&&(b = !0), (b?p:q).push({name:h.name, variadic:!0});break}j = !0} else a||(d=f = r.name, g=null); g&&m.push(g), q.push({name:f, value:g, expand:j}), o.$char(",")||(o.$char(";")||b)&&(c&&i("Cannot mix ; and , as delimiter types"), b = !0, m.length > 1&&(g=new e.Value(m)), p.push({name:d, value:g, expand:j}), d=null, m=[], c = !1)}return o.forget(), l.args=b?p:q, l}, definition:function(){var a, b, c, d, f=[], g = !1; if(!("."!==o.currentChar()&&"#"!==o.currentChar()||o.peek(/^[^{]*\}/)))if(o.save(), b=o.$re(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){a=b[1]; var h=this.args(!1); if(f=h.args, g=h.variadic, !o.$char(")"))return void o.restore("Missing closing ')'"); if(o.commentStore.length=0, o.$str("when")&&(d=k(n.conditions, "expected condition")), c=n.block())return o.forget(), new e.mixin.Definition(a, f, c, d, g); o.restore()} else o.forget()}}, entity:function(){var a=this.entities; return this.comment()||a.literal()||a.variable()||a.url()||a.call()||a.keyword()||a.javascript()}, end:function(){return o.$char(";")||o.peek("}")}, alpha:function(){var a; if(o.$re(/^opacity=/i))return a=o.$re(/^\d+/), a||(a=k(this.entities.variable, "Could not parse alpha")), l(")"), new e.Alpha(a)}, element:function(){var a, b, d, f=o.i; if(b=this.combinator(), a=o.$re(/^(?:\d+\.\d+|\d+)%/)||o.$re(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||o.$char("*")||o.$char("&")||this.attribute()||o.$re(/^\([^&()@]+\)/)||o.$re(/^[\.#:](?=@)/)||this.entities.variableCurly(), a||(o.save(), o.$char("(")?(d=this.selector())&&o.$char(")")?(a=new e.Paren(d), o.forget()):o.restore("Missing closing ')'"):o.forget()), a)return new e.Element(b, a, f, c)}, combinator:function(){var a=o.currentChar(); if("/"===a){o.save(); var b=o.$re(/^\/[a-z]+\//i); if(b)return o.forget(), new e.Combinator(b); o.restore()}if(">"===a||"+"===a||"~"===a||"|"===a||"^"===a){for (o.i++, "^"===a&&"^"===o.currentChar()&&(a="^^", o.i++); o.isWhitespace();)o.i++; return new e.Combinator(a)}return new e.Combinator(o.isWhitespace(- 1)?" ":null)}, lessSelector:function(){return this.selector(!0)}, selector:function(a){for (var b, d, f, g, h, j, l, m=o.i; (a&&(d=this.extend())||a&&(j=o.$str("when"))||(g=this.element()))&&(j?l=k(this.conditions, "expected condition"):l?i("CSS guard can only be used at the end of selector"):d?h=h?h.concat(d):d:(h&&i("Extend can only be used at the end of selector"), f=o.currentChar(), b?b.push(g):b=[g], g=null), "{"!==f&&"}"!==f&&";"!==f&&","!==f&&")"!==f);); return b?new e.Selector(b, h, l, m, c):void(h&&i("Extend must be used to extend a selector, it cannot be used on its own"))}, attribute:function(){if(o.$char("[")){var a, b, c, d=this.entities; return(a=d.variableCurly())||(a=k(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/)), c=o.$re(/^[|~*$^]?=/), c&&(b=d.quoted()||o.$re(/^[0-9]+%/)||o.$re(/^[\w-]+/)||d.variableCurly()), l("]"), new e.Attribute(a, c, b)}}, block:function(){var a; if(o.$char("{")&&(a=this.primary())&&o.$char("}"))return a}, blockRuleset:function(){var a=this.block(); return a&&(a=new e.Ruleset(null, a)), a}, detachedRuleset:function(){var a=this.blockRuleset(); if(a)return new e.DetachedRuleset(a)}, ruleset:function(){var b, c, d, f; for (o.save(), a.dumpLineNumbers&&(f=m(o.i)); ;){if(c=this.lessSelector(), !c)break; if(b?b.push(c):b=[c], o.commentStore.length=0, c.condition&&b.length > 1&&i("Guards are only currently allowed on a single selector."), !o.$char(","))break; c.condition&&i("Guards are only currently allowed on a single selector."), o.commentStore.length=0}if(b&&(d=this.block())){o.forget(); var g=new e.Ruleset(b, d, a.strictImports); return a.dumpLineNumbers&&(g.debugInfo=f), g}o.restore()}, rule:function(b){var d, f, g, h, i, j=o.i, k=o.currentChar(); if("."!==k&&"#"!==k&&"&"!==k&&":"!==k)if(o.save(), d=this.variable()||this.ruleProperty()){if(i="string"==typeof d, i&&(f=this.detachedRuleset()), o.commentStore.length=0, !f){h = !i&&d.length > 1&&d.pop().value; var l = !b&&(a.compress||i); if(l&&(f=this.value()), !f&&(f=this.anonymousValue()))return o.forget(), new e.Rule(d, f, (!1), h, j, c); l||f || (f=this.value()), g=this.important()}if(f&&this.end())return o.forget(), new e.Rule(d, f, g, h, j, c); if(o.restore(), f&&!b)return this.rule(!0)} else o.forget()}, anonymousValue:function(){var a=o.$re(/^([^@+\/'"*`(;{}-]*);/); if(a)return new e.Anonymous(a[1])}, "import":function(){var a, b, d=o.i, f=o.$re(/^@import?\s+/); if(f){var g=(f?this.importOptions():null)||{}; if(a=this.entities.quoted()||this.entities.url())return b=this.mediaFeatures(), o.$char(";")||(o.i=d, i("missing semi-colon or unrecognised media features on import")), b=b&&new e.Value(b), new e.Import(a, b, g, d, c); o.i=d, i("malformed import statement")}}, importOptions:function(){var a, b, c, d={}; if(!o.$char("("))return null; do if(a=this.importOption()){switch (b=a, c = !0, b){case"css":b="less", c = !1; break; case"once":b="multiple", c = !1}if(d[b]=c, !o.$char(","))break}while (a); return l(")"), d}, importOption:function(){var a=o.$re(/^(less|css|multiple|once|inline|reference|optional)/); if(a)return a[1]}, mediaFeature:function(){var a, b, d=this.entities, f=[]; o.save(); do a=d.keyword()||d.variable(), a?f.push(a):o.$char("(")&&(b=this.property(), a=this.value(), o.$char(")")?b&&a?f.push(new e.Paren(new e.Rule(b, a, null, null, o.i, c, (!0)))):a?f.push(new e.Paren(a)):i("badly formed media feature definition"):i("Missing closing ')'", "Parse")); while (a); if(o.forget(), f.length > 0)return new e.Expression(f)}, mediaFeatures:function(){var a, b=this.entities, c=[]; do if(a=this.mediaFeature()){if(c.push(a), !o.$char(","))break}else if(a=b.variable(), a&&(c.push(a), !o.$char(",")))break; while (a); return c.length > 0?c:null}, media:function(){var b, d, f, g, h=o.i; return a.dumpLineNumbers&&(g=m(h)), o.save(), o.$str("@media")?(b=this.mediaFeatures(), d=this.block(), d||i("media definitions require block statements after any features"), o.forget(), f=new e.Media(d, b, h, c), a.dumpLineNumbers&&(f.debugInfo=g), f):void o.restore()}, plugin:function(){var a, b=o.i, d=o.$re(/^@plugin?\s+/); if(d){var f={plugin:!0}; if(a=this.entities.quoted()||this.entities.url())return o.$char(";")||(o.i=b, i("missing semi-colon on plugin")), new e.Import(a, null, f, b, c); o.i=b, i("malformed plugin statement")}}, directive:function(){var b, d, f, g, h, j, k, l=o.i, n = !0, p = !0; if("@"===o.currentChar()){if(d=this["import"]()||this.plugin()||this.media())return d; if(o.save(), b=o.$re(/^@[a-z-]+/)){switch (g=b, "-"==b.charAt(1)&&b.indexOf("-", 2) > 0&&(g="@" + b.slice(b.indexOf("-", 2) + 1)), g){case"@charset":h = !0, n = !1; break; case"@namespace":j = !0, n = !1; break; case"@keyframes":case"@counter-style":h = !0; break; case"@document":case"@supports":k = !0, p = !1; break; default:k = !0}return o.commentStore.length=0, h?(d=this.entity(), d||i("expected " + b + " identifier")):j?(d=this.expression(), d||i("expected " + b + " expression")):k&&(d=(o.$re(/^[^{;]+/)||"").trim(), n="{"==o.currentChar(), d&&(d=new e.Anonymous(d))), n&&(f=this.blockRuleset()), f||!n&&d && o.$char(";")?(o.forget(), new e.Directive(b, d, f, l, c, a.dumpLineNumbers?m(l):null, p)):void o.restore("directive options not recognised")}}}, value:function(){var a, b=[]; do if(a=this.expression(), a&&(b.push(a), !o.$char(",")))break; while (a); if(b.length > 0)return new e.Value(b)}, important:function(){if("!"===o.currentChar())return o.$re(/^! *important/)}, sub:function(){var a, b; return o.save(), o.$char("(")?(a=this.addition(), a&&o.$char(")")?(o.forget(), b=new e.Expression([a]), b.parens = !0, b):void o.restore("Expected ')'")):void o.restore()}, multiplication:function(){var a, b, c, d, f; if(a=this.operand ()){for (f=o.isWhitespace(- 1); ;){if(o.peek(/^\/[*\/]/))break; if(o.save(), c=o.$char("/")||o.$char("*"), !c){o.forget(); break}if(b=this.operand (), !b){o.restore(); break}o.forget(), a.parensInOp = !0, b.parensInOp = !0, d=new e.Operation(c, [d||a, b], f), f=o.isWhitespace(- 1)}return d||a}}, addition:function(){var a, b, c, d, f; if(a=this.multiplication()){for (f=o.isWhitespace(- 1); ;){if(c=o.$re(/^[-+]\s+/)||!f&&(o.$char("+")||o.$char("-")), !c)break; if(b=this.multiplication(), !b)break; a.parensInOp = !0, b.parensInOp = !0, d=new e.Operation(c, [d||a, b], f), f=o.isWhitespace(- 1)}return d||a}}, conditions:function(){var a, b, c, d=o.i; if(a=this.condition()){for (; ;){if(!o.peek(/^,\s*(not\s*)?\(/)||!o.$char(","))break; if(b=this.condition(), !b)break; c=new e.Condition("or", c||a, b, d)}return c||a}}, condition:function(){function a(){return o.$str("or")}var b, c, d; if(b=this.conditionAnd(this)){if(c=a()){if(d=this.condition(), !d)return; b=new e.Condition(c, b, d)}return b}}, conditionAnd:function(){function a(a){return a.negatedCondition()||a.parenthesisCondition()}function b(){return o.$str("and")}var c, d, f; if(c=a(this)){if(d=b()){if(f=this.conditionAnd(), !f)return; c=new e.Condition(d, c, f)}return c}}, negatedCondition:function(){if(o.$str("not")){var a=this.parenthesisCondition(); return a&&(a.negate = !a.negate), a}}, parenthesisCondition:function(){function a(a){var b; return o.save(), (b=a.condition())&&o.$char(")")?(o.forget(), b):void o.restore()}var b; return o.save(), o.$str("(")?(b=a(this))?(o.forget(), b):(b=this.atomicCondition())?o.$char(")")?(o.forget(), b):void o.restore("expected ')' got '" + o.currentChar() + "'"):void o.restore():void o.restore()}, atomicCondition:function(){var a, b, c, d, f=this.entities, g=o.i; if(a=this.addition()||f.keyword()||f.quoted())return o.$char(">")?d=o.$char("=")?">=":">":o.$char("<")?d=o.$char("=")?"<=":"<":o.$char("=")&&(d=o.$char(">")?"=>":o.$char("<")?"=<":"="), d?(b=this.addition()||f.keyword()||f.quoted(), b?c=new e.Condition(d, a, b, g, (!1)):i("expected expression")):c=new e.Condition("=", a, new e.Keyword("true"), g, (!1)), c}, operand:function(){var a, b=this.entities; o.peek(/^-[@\(]/)&&(a=o.$char("-")); var c=this.sub()||b.dimension()||b.color()||b.variable()||b.call()||b.colorKeyword(); return a&&(c.parensInOp = !0, c=new e.Negative(c)), c}, expression:function(){var a, b, c=[]; do a=this.comment(), a?c.push(a):(a=this.addition()||this.entity(), a&&(c.push(a), o.peek(/^\/[\/*]/)||(b=o.$char("/"), b&&c.push(new e.Anonymous(b))))); while (a); if(c.length > 0)return new e.Expression(c)}, property:function(){var a=o.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/); if(a)return a[1]}, ruleProperty:function(){function a(a){var b=o.i, c=o.$re(a); if(c)return g.push(b), f.push(c[1])}var b, d, f=[], g=[]; o.save(); var h=o.$re(/^([_a-zA-Z0-9-]+)\s*:/); if(h)return f=[new e.Keyword(h[1])], o.forget(), f; for (a(/^(\*?)/); ;)if(!a(/^((?:[\w-]+)|(?:@\{[\w-]+\}))/))break; if(f.length > 1&&a(/^((?:\+_|\+)?)\s*:/)){for (o.forget(), ""===f[0]&&(f.shift(), g.shift()), d=0; d < f.length; d++)b=f[d], f[d]="@"!==b.charAt(0)?new e.Keyword(b):new e.Variable("@" + b.slice(2, - 1), g[d], c); return f}o.restore()}}}}; i.serializeVars=function(a){var b=""; for (var c in a)if(Object.hasOwnProperty.call(a, c)){var d=a[c]; b +=("@"===c[0]?"":"@") + c + ": " + d + (";"===String(d).slice(- 1)?"":";")}return b}, b.exports=i}, {"../less-error":32, "../tree":62, "../utils":83, "../visitors":87, "./parser-input":37}], 39:[function(a, b, c){var d=function(a){this.less=a, this.visitors=[], this.preProcessors=[], this.postProcessors=[], this.installedPlugins=[], this.fileManagers=[]}; d.prototype.addPlugins=function(a){if(a)for (var b=0; b < a.length; b++)this.addPlugin(a[b])}, d.prototype.addPlugin=function(a){this.installedPlugins.push(a), a.install(this.less, this)}, d.prototype.addVisitor=function(a){this.visitors.push(a)}, d.prototype.addPreProcessor=function(a, b){var c; for (c=0; c < this.preProcessors.length&&!(this.preProcessors[c].priority >=b); c++); this.preProcessors.splice(c, 0, {preProcessor:a, priority:b})}, d.prototype.addPostProcessor=function(a, b){var c; for (c=0; c < this.postProcessors.length&&!(this.postProcessors[c].priority >=b); c++); this.postProcessors.splice(c, 0, {postProcessor:a, priority:b})}, d.prototype.addFileManager=function(a){this.fileManagers.push(a)}, d.prototype.getPreProcessors=function(){for (var a=[], b=0; b < this.preProcessors.length; b++)a.push(this.preProcessors[b].preProcessor); return a}, d.prototype.getPostProcessors=function(){for (var a=[], b=0; b < this.postProcessors.length; b++)a.push(this.postProcessors[b].postProcessor); return a}, d.prototype.getVisitors=function(){return this.visitors}, d.prototype.getFileManagers=function(){return this.fileManagers}, b.exports=d}, {}], 40:[function(a, b, c){var d=a("../less-error"), e=a("../tree"), f=b.exports=function(a, b){this.fileInfo=b}; f.prototype.eval=function(a, b){var c, f, g={}; f={add:function(a, b){g[a]=b}, addMultiple:function(a){Object.keys(a).forEach(function(b){g[b]=a[b]})}}; try{c=new Function("functions", "tree", "fileInfo", a),
c(f, e, this.fileInfo)} catch (h){b(new d({message:"Plugin evaluation error: '" + h.name + ": " + h.message.replace(/["]/g, "'") + "'", filename:this.fileInfo.filename}), null)}b(null, {functions:g})}}, {"../less-error":32, "../tree":62}], 41:[function(a, b, c){var d; b.exports=function(b, c, e){var f=function(b, e, g){if("function"==typeof e&&(g=e, e={}), !g){d||(d="undefined"==typeof Promise?a("promise"):Promise); var h=this; return new d(function(a, c){f.call(h, b, e, function(b, d){b?c(b):a(d)})})}this.parse(b, e, function(a, b, d, e){if(a)return g(a); var f; try{var h=new c(b, d); f=h.toCSS(e)} catch (a){return g(a)}g(null, f)})}; return f}}, {promise:void 0}], 42:[function(a, b, c){b.exports=function(a, b){var c=function(a){this.options=a}; return c.prototype.toCSS=function(b, c, d){var e=new a({contentsIgnoredCharsMap:d.contentsIgnoredChars, rootNode:b, contentsMap:d.contents, sourceMapFilename:this.options.sourceMapFilename, sourceMapURL:this.options.sourceMapURL, outputFilename:this.options.sourceMapOutputFilename, sourceMapBasepath:this.options.sourceMapBasepath, sourceMapRootpath:this.options.sourceMapRootpath, outputSourceFiles:this.options.outputSourceFiles, sourceMapGenerator:this.options.sourceMapGenerator, sourceMapFileInline:this.options.sourceMapFileInline}), f=e.toCSS(c); return this.sourceMap=e.sourceMap, this.sourceMapURL=e.sourceMapURL, this.options.sourceMapInputFilename&&(this.sourceMapInputFilename=e.normalizeFilename(this.options.sourceMapInputFilename)), f + this.getCSSAppendage()}, c.prototype.getCSSAppendage=function(){var a=this.sourceMapURL; if(this.options.sourceMapFileInline){if(void 0===this.sourceMap)return""; a="data:application/json;base64," + b.encodeBase64(this.sourceMap)}return a?"/*# sourceMappingURL=" + a + " */":""}, c.prototype.getExternalSourceMap=function(){return this.sourceMap}, c.prototype.setExternalSourceMap=function(a){this.sourceMap=a}, c.prototype.isInline=function(){return this.options.sourceMapFileInline}, c.prototype.getSourceMapURL=function(){return this.sourceMapURL}, c.prototype.getOutputFilename=function(){return this.options.sourceMapOutputFilename}, c.prototype.getInputFilename=function(){return this.sourceMapInputFilename}, c}}, {}], 43:[function(a, b, c){b.exports=function(a){var b=function(b){this._css=[], this._rootNode=b.rootNode, this._contentsMap=b.contentsMap, this._contentsIgnoredCharsMap=b.contentsIgnoredCharsMap, b.sourceMapFilename&&(this._sourceMapFilename=b.sourceMapFilename.replace(/\\/g, "/")), this._outputFilename=b.outputFilename, this.sourceMapURL=b.sourceMapURL, b.sourceMapBasepath&&(this._sourceMapBasepath=b.sourceMapBasepath.replace(/\\/g, "/")), b.sourceMapRootpath?(this._sourceMapRootpath=b.sourceMapRootpath.replace(/\\/g, "/"), "/"!==this._sourceMapRootpath.charAt(this._sourceMapRootpath.length - 1)&&(this._sourceMapRootpath +="/")):this._sourceMapRootpath="", this._outputSourceFiles=b.outputSourceFiles, this._sourceMapGeneratorConstructor=a.getSourceMapGenerator(), this._lineNumber=0, this._column=0}; return b.prototype.normalizeFilename=function(a){return a=a.replace(/\\/g, "/"), this._sourceMapBasepath&&0===a.indexOf(this._sourceMapBasepath)&&(a=a.substring(this._sourceMapBasepath.length), "\\"!==a.charAt(0)&&"/"!==a.charAt(0)||(a=a.substring(1))), (this._sourceMapRootpath||"") + a}, b.prototype.add=function(a, b, c, d){if(a){var e, f, g, h, i; if(b){var j=this._contentsMap[b.filename]; this._contentsIgnoredCharsMap[b.filename]&&(c -=this._contentsIgnoredCharsMap[b.filename], c < 0&&(c=0), j=j.slice(this._contentsIgnoredCharsMap[b.filename])), j=j.substring(0, c), f=j.split("\n"), h=f[f.length - 1]}if(e=a.split("\n"), g=e[e.length - 1], b)if(d)for (i=0; i < e.length; i++)this._sourceMapGenerator.addMapping({generated:{line:this._lineNumber + i + 1, column:0===i?this._column:0}, original:{line:f.length + i, column:0===i?h.length:0}, source:this.normalizeFilename(b.filename)});else this._sourceMapGenerator.addMapping({generated:{line:this._lineNumber + 1, column:this._column}, original:{line:f.length, column:h.length}, source:this.normalizeFilename(b.filename)});1===e.length?this._column +=g.length:(this._lineNumber +=e.length - 1, this._column=g.length), this._css.push(a)}}, b.prototype.isEmpty=function(){return 0===this._css.length}, b.prototype.toCSS=function(a){if(this._sourceMapGenerator=new this._sourceMapGeneratorConstructor({file:this._outputFilename, sourceRoot:null}), this._outputSourceFiles)for (var b in this._contentsMap)if(this._contentsMap.hasOwnProperty(b)){var c=this._contentsMap[b]; this._contentsIgnoredCharsMap[b]&&(c=c.slice(this._contentsIgnoredCharsMap[b])), this._sourceMapGenerator.setSourceContent(this.normalizeFilename(b), c)}if(this._rootNode.genCSS(a, this), this._css.length > 0){var d, e=JSON.stringify(this._sourceMapGenerator.toJSON()); this.sourceMapURL?d=this.sourceMapURL:this._sourceMapFilename&&(d=this._sourceMapFilename), this.sourceMapURL=d, this.sourceMap=e}return this._css.join("")}, b}}, {}], 44:[function(a, b, c){var d=a("./contexts"), e=a("./visitors"), f=a("./tree"); b.exports=function(a, b){b=b||{}; var c, g=b.variables, h=new d.Eval(b); "object"!=typeof g||Array.isArray(g)||(g=Object.keys(g).map(function(a){var b=g[a]; return b instanceof f.Value||(b instanceof f.Expression||(b=new f.Expression([b])), b=new f.Value([b])), new f.Rule("@" + a, b, (!1), null, 0)}), h.frames=[new f.Ruleset(null, g)]); var i, j=[], k=[new e.JoinSelectorVisitor, new e.MarkVisibleSelectorsVisitor((!0)), new e.ExtendVisitor, new e.ToCSSVisitor({compress:Boolean(b.compress)})]; if(b.pluginManager){var l=b.pluginManager.getVisitors(); for (i=0; i < l.length; i++){var m=l[i]; m.isPreEvalVisitor?j.push(m):m.isPreVisitor?k.splice(0, 0, m):k.push(m)}}for (i=0; i < j.length; i++)j[i].run(a); for (c=a.eval(h), i=0; i < k.length; i++)k[i].run(c); return c}}, {"./contexts":11, "./tree":62, "./visitors":87}], 45:[function(a, b, c){var d=a("./node"), e=function(a){this.value=a}; e.prototype=new d, e.prototype.type="Alpha", e.prototype.accept=function(a){this.value=a.visit(this.value)}, e.prototype.eval=function(a){return this.value.eval?new e(this.value.eval(a)):this}, e.prototype.genCSS=function(a, b){b.add("alpha(opacity="), this.value.genCSS?this.value.genCSS(a, b):b.add(this.value), b.add(")")}, b.exports=e}, {"./node":70}], 46:[function(a, b, c){var d=a("./node"), e=function(a, b, c, d, e, f){this.value=a, this.index=b, this.mapLines=d, this.currentFileInfo=c, this.rulesetLike="undefined"!=typeof e&&e, this.allowRoot = !0, this.copyVisibilityInfo(f)}; e.prototype=new d, e.prototype.type="Anonymous", e.prototype.eval=function(){return new e(this.value, this.index, this.currentFileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo())}, e.prototype.compare=function(a){return a.toCSS&&this.toCSS()===a.toCSS()?0:void 0}, e.prototype.isRulesetLike=function(){return this.rulesetLike}, e.prototype.genCSS=function(a, b){b.add(this.value, this.currentFileInfo, this.index, this.mapLines)}, b.exports=e}, {"./node":70}], 47:[function(a, b, c){var d=a("./node"), e=function(a, b){this.key=a, this.value=b}; e.prototype=new d, e.prototype.type="Assignment", e.prototype.accept=function(a){this.value=a.visit(this.value)}, e.prototype.eval=function(a){return this.value.eval?new e(this.key, this.value.eval(a)):this}, e.prototype.genCSS=function(a, b){b.add(this.key + "="), this.value.genCSS?this.value.genCSS(a, b):b.add(this.value)}, b.exports=e}, {"./node":70}], 48:[function(a, b, c){var d=a("./node"), e=function(a, b, c){this.key=a, this.op=b, this.value=c}; e.prototype=new d, e.prototype.type="Attribute", e.prototype.eval=function(a){return new e(this.key.eval?this.key.eval(a):this.key, this.op, this.value&&this.value.eval?this.value.eval(a):this.value)}, e.prototype.genCSS=function(a, b){b.add(this.toCSS(a))}, e.prototype.toCSS=function(a){var b=this.key.toCSS?this.key.toCSS(a):this.key; return this.op&&(b +=this.op, b +=this.value.toCSS?this.value.toCSS(a):this.value), "[" + b + "]"}, b.exports=e}, {"./node":70}], 49:[function(a, b, c){var d=a("./node"), e=a("../functions/function-caller"), f=function(a, b, c, d){this.name=a, this.args=b, this.index=c, this.currentFileInfo=d}; f.prototype=new d, f.prototype.type="Call", f.prototype.accept=function(a){this.args&&(this.args=a.visitArray(this.args))}, f.prototype.eval=function(a){var b, c=this.args.map(function(b){return b.eval(a)}), d=new e(this.name, a, this.index, this.currentFileInfo); if(d.isValid()){try{b=d.call(c)} catch (g){throw{type:g.type||"Runtime", message:"error evaluating function `" + this.name + "`" + (g.message?": " + g.message:""), index:this.index, filename:this.currentFileInfo.filename}}if(null!=b)return b.index=this.index, b.currentFileInfo=this.currentFileInfo, b}return new f(this.name, c, this.index, this.currentFileInfo)}, f.prototype.genCSS=function(a, b){b.add(this.name + "(", this.currentFileInfo, this.index); for (var c=0; c < this.args.length; c++)this.args[c].genCSS(a, b), c + 1 < this.args.length&&b.add(", "); b.add(")")}, b.exports=f}, {"../functions/function-caller":21, "./node":70}], 50:[function(a, b, c){function d(a, b){return Math.min(Math.max(a, 0), b)}function e(a){return"#" + a.map(function(a){return a=d(Math.round(a), 255), (a < 16?"0":"") + a.toString(16)}).join("")}var f=a("./node"), g=a("../data/colors"), h=function(a, b, c){this.rgb=Array.isArray(a)?a:6==a.length?a.match(/.{2}/g).map(function(a){return parseInt(a, 16)}):a.split("").map(function(a){return parseInt(a + a, 16)}), this.alpha="number"==typeof b?b:1, "undefined"!=typeof c&&(this.value=c)}; h.prototype=new f, h.prototype.type="Color", h.prototype.luma=function(){var a=this.rgb[0] / 255, b=this.rgb[1] / 255, c=this.rgb[2] / 255; return a=a <=.03928?a / 12.92:Math.pow((a + .055) / 1.055, 2.4), b=b <=.03928?b / 12.92:Math.pow((b + .055) / 1.055, 2.4), c=c <=.03928?c / 12.92:Math.pow((c + .055) / 1.055, 2.4), .2126 * a + .7152 * b + .0722 * c}, h.prototype.genCSS=function(a, b){b.add(this.toCSS(a))}, h.prototype.toCSS=function(a, b){var c, e, f=a&&a.compress&&!b; if(this.value)return this.value; if(e=this.fround(a, this.alpha), e < 1)return"rgba(" + this.rgb.map(function(a){return d(Math.round(a), 255)}).concat(d(e, 1)).join("," + (f?"":" ")) + ")"; if(c=this.toRGB(), f){var g=c.split(""); g[1]===g[2]&&g[3]===g[4]&&g[5]===g[6]&&(c="#" + g[1] + g[3] + g[5])}return c}, h.prototype.operate=function(a, b, c){for (var d=[], e=this.alpha * (1 - c.alpha) + c.alpha, f=0; f < 3; f++)d[f]=this._operate(a, b, this.rgb[f], c.rgb[f]); return new h(d, e)}, h.prototype.toRGB=function(){return e(this.rgb)}, h.prototype.toHSL=function(){var a, b, c=this.rgb[0] / 255, d=this.rgb[1] / 255, e=this.rgb[2] / 255, f=this.alpha, g=Math.max(c, d, e), h=Math.min(c, d, e), i=(g + h) / 2, j=g - h; if(g===h)a=b = 0; else{switch (b=i > .5?j / (2 - g - h):j / (g + h), g){case c:a=(d - e) / j + (d < e?6:0); break; case d:a=(e - c) / j + 2; break; case e:a=(c - d) / j + 4}a /=6}return{h:360 * a, s:b, l:i, a:f}}, h.prototype.toHSV=function(){var a, b, c=this.rgb[0] / 255, d=this.rgb[1] / 255, e=this.rgb[2] / 255, f=this.alpha, g=Math.max(c, d, e), h=Math.min(c, d, e), i=g, j=g - h; if(b=0===g?0:j / g, g===h)a=0; else{switch (g){case c:a=(d - e) / j + (d < e?6:0); break; case d:a=(e - c) / j + 2; break; case e:a=(c - d) / j + 4}a /=6}return{h:360 * a, s:b, v:i, a:f}}, h.prototype.toARGB=function(){return e([255 * this.alpha].concat(this.rgb))}, h.prototype.compare=function(a){return a.rgb&&a.rgb[0]===this.rgb[0]&&a.rgb[1]===this.rgb[1]&&a.rgb[2]===this.rgb[2]&&a.alpha===this.alpha?0:void 0}, h.fromKeyword=function(a){var b, c=a.toLowerCase(); if(g.hasOwnProperty(c)?b=new h(g[c].slice(1)):"transparent"===c&&(b=new h([0, 0, 0], 0)), b)return b.value=a, b}, b.exports=h}, {"../data/colors":12, "./node":70}], 51:[function(a, b, c){var d=a("./node"), e=function(a){" "===a?(this.value=" ", this.emptyOrWhitespace = !0):(this.value=a?a.trim():"", this.emptyOrWhitespace=""===this.value)}; e.prototype=new d, e.prototype.type="Combinator"; var f={"":!0, " ":!0, "|":!0}; e.prototype.genCSS=function(a, b){var c=a.compress||f[this.value]?"":" "; b.add(c + this.value + c)}, b.exports=e}, {"./node":70}], 52:[function(a, b, c){var d=a("./node"), e=a("./debug-info"), f=function(a, b, c, d){this.value=a, this.isLineComment=b, this.index=c, this.currentFileInfo=d, this.allowRoot = !0}; f.prototype=new d, f.prototype.type="Comment", f.prototype.genCSS=function(a, b){this.debugInfo&&b.add(e(a, this), this.currentFileInfo, this.index), b.add(this.value)}, f.prototype.isSilent=function(a){var b=a.compress&&"!"!==this.value[2]; return this.isLineComment||b}, b.exports=f}, {"./debug-info":54, "./node":70}], 53:[function(a, b, c){var d=a("./node"), e=function(a, b, c, d, e){this.op=a.trim(), this.lvalue=b, this.rvalue=c, this.index=d, this.negate=e}; e.prototype=new d, e.prototype.type="Condition", e.prototype.accept=function(a){this.lvalue=a.visit(this.lvalue), this.rvalue=a.visit(this.rvalue)}, e.prototype.eval=function(a){var b=function(a, b, c){switch (a){case"and":return b&&c; case"or":return b||c; default:switch (d.compare(b, c)){case - 1:return"<"===a||"=<"===a||"<="===a; case 0:return"="===a||">="===a||"=<"===a||"<="===a; case 1:return">"===a||">="===a; default:return!1}}}(this.op, this.lvalue.eval(a), this.rvalue.eval(a)); return this.negate?!b:b}, b.exports=e}, {"./node":70}], 54:[function(a, b, c){var d=function(a, b, c){var e=""; if(a.dumpLineNumbers&&!a.compress)switch (a.dumpLineNumbers){case"comments":e=d.asComment(b); break; case"mediaquery":e=d.asMediaQuery(b); break; case"all":e=d.asComment(b) + (c||"") + d.asMediaQuery(b)}return e}; d.asComment=function(a){return"\n"}, d.asMediaQuery=function(a){var b=a.debugInfo.fileName; return/^[a-z]+:\/\//i.test(b)||(b="file://" + b), "@media -sass-debug-info{filename{font-family:" + b.replace(/([.:\/\\])/g, function(a){return"\\"==a&&(a="/"), "\\" + a}) + "}line{font-family:\\00003" + a.debugInfo.lineNumber + "}}\n"}, b.exports=d}, {}], 55:[function(a, b, c){var d=a("./node"), e=a("../contexts"), f=function(a, b){this.ruleset=a, this.frames=b}; f.prototype=new d, f.prototype.type="DetachedRuleset", f.prototype.evalFirst = !0, f.prototype.accept=function(a){this.ruleset=a.visit(this.ruleset)}, f.prototype.eval=function(a){var b=this.frames||a.frames.slice(0); return new f(this.ruleset, b)}, f.prototype.callEval=function(a){return this.ruleset.eval(this.frames?new e.Eval(a, this.frames.concat(a.frames)):a)}, b.exports=f}, {"../contexts":11, "./node":70}], 56:[function(a, b, c){var d=a("./node"), e=a("../data/unit-conversions"), f=a("./unit"), g=a("./color"), h=function(a, b){this.value=parseFloat(a), this.unit=b&&b instanceof f?b:new f(b?[b]:void 0)}; h.prototype=new d, h.prototype.type="Dimension", h.prototype.accept=function(a){this.unit=a.visit(this.unit)}, h.prototype.eval=function(a){return this}, h.prototype.toColor=function(){return new g([this.value, this.value, this.value])}, h.prototype.genCSS=function(a, b){if(a&&a.strictUnits&&!this.unit.isSingular())throw new Error("Multiple units in dimension. Correct the units or use the unit function. Bad unit: " + this.unit.toString()); var c=this.fround(a, this.value), d=String(c); if(0!==c&&c < 1e-6&&c > - 1e-6&&(d=c.toFixed(20).replace(/0+$/, "")), a&&a.compress){if(0===c&&this.unit.isLength())return void b.add(d); c > 0&&c < 1&&(d=d.substr(1))}b.add(d), this.unit.genCSS(a, b)}, h.prototype.operate=function(a, b, c){var d=this._operate(a, b, this.value, c.value), e=this.unit.clone(); if("+"===b||"-"===b)if(0===e.numerator.length&&0===e.denominator.length)e=c.unit.clone(), this.unit.backupUnit&&(e.backupUnit=this.unit.backupUnit); else if(0===c.unit.numerator.length&&0===e.denominator.length); else{if(c=c.convertTo(this.unit.usedUnits()), a.strictUnits&&c.unit.toString()!==e.toString())throw new Error("Incompatible units. Change the units or use the unit function. Bad units: '" + e.toString() + "' and '" + c.unit.toString() + "'."); d=this._operate(a, b, this.value, c.value)} else"*"===b?(e.numerator=e.numerator.concat(c.unit.numerator).sort(), e.denominator=e.denominator.concat(c.unit.denominator).sort(), e.cancel()):"/"===b&&(e.numerator=e.numerator.concat(c.unit.denominator).sort(), e.denominator=e.denominator.concat(c.unit.numerator).sort(), e.cancel()); return new h(d, e)}, h.prototype.compare=function(a){var b, c; if(a instanceof h){if(this.unit.isEmpty()||a.unit.isEmpty())b=this, c=a; else if(b=this.unify(), c=a.unify(), 0!==b.unit.compare(c.unit))return; return d.numericCompare(b.value, c.value)}}, h.prototype.unify=function(){return this.convertTo({length:"px", duration:"s", angle:"rad"})}, h.prototype.convertTo=function(a){var b, c, d, f, g, i=this.value, j=this.unit.clone(), k={}; if("string"==typeof a){for (b in e)e[b].hasOwnProperty(a)&&(k={}, k[b]=a); a=k}g=function(a, b){return d.hasOwnProperty(a)?(b?i /=d[a] / d[f]:i *=d[a] / d[f], f):a}; for (c in a)a.hasOwnProperty(c)&&(f=a[c], d=e[c], j.map(g)); return j.cancel(), new h(i, j)}, b.exports=h}, {"../data/unit-conversions":14, "./color":50, "./node":70, "./unit":79}], 57:[function(a, b, c){var d=a("./node"), e=a("./selector"), f=a("./ruleset"), g=function(a, b, c, d, f, g, h, i){var j; if(this.name=a, this.value=b, c)for (Array.isArray(c)?this.rules=c:(this.rules=[c], this.rules[0].selectors=new e([], null, null, this.index, f).createEmptySelectors()), j=0; j < this.rules.length; j++)this.rules[j].allowImports = !0; this.index=d, this.currentFileInfo=f, this.debugInfo=g, this.isRooted=h||!1, this.copyVisibilityInfo(i), this.allowRoot = !0}; g.prototype=new d, g.prototype.type="Directive", g.prototype.accept=function(a){var b=this.value, c=this.rules; c&&(this.rules=a.visitArray(c)), b&&(this.value=a.visit(b))}, g.prototype.isRulesetLike=function(){return this.rules||!this.isCharset()}, g.prototype.isCharset=function(){return"@charset"===this.name}, g.prototype.genCSS=function(a, b){var c=this.value, d=this.rules; b.add(this.name, this.currentFileInfo, this.index), c&&(b.add(" "), c.genCSS(a, b)), d?this.outputRuleset(a, b, d):b.add(";")}, g.prototype.eval=function(a){var b, c, d=this.value, e=this.rules; return b=a.mediaPath, c=a.mediaBlocks, a.mediaPath=[], a.mediaBlocks=[], d&&(d=d.eval(a)), e&&(e=[e[0].eval(a)], e[0].root = !0), a.mediaPath=b, a.mediaBlocks=c, new g(this.name, d, e, this.index, this.currentFileInfo, this.debugInfo, this.isRooted, this.visibilityInfo())}, g.prototype.variable=function(a){if(this.rules)return f.prototype.variable.call(this.rules[0], a)}, g.prototype.find=function(){if(this.rules)return f.prototype.find.apply(this.rules[0], arguments)}, g.prototype.rulesets=function(){if(this.rules)return f.prototype.rulesets.apply(this.rules[0])}, g.prototype.outputRuleset=function(a, b, c){var d, e=c.length; if(a.tabLevel=(0 | a.tabLevel) + 1, a.compress){for (b.add("{"), d=0; d < e; d++)c[d].genCSS(a, b); return b.add("}"), void a.tabLevel--}var f="\n" + Array(a.tabLevel).join("  "), g=f + "  "; if(e){for (b.add(" {" + g), c[0].genCSS(a, b), d=1; d < e; d++)b.add(g), c[d].genCSS(a, b); b.add(f + "}")} else b.add(" {" + f + "}"); a.tabLevel--}, b.exports=g}, {"./node":70, "./ruleset":76, "./selector":77}], 58:[function(a, b, c){var d=a("./node"), e=a("./paren"), f=a("./combinator"), g=function(a, b, c, d, e){this.combinator=a instanceof f?a:new f(a), this.value="string"==typeof b?b.trim():b?b:"", this.index=c, this.currentFileInfo=d, this.copyVisibilityInfo(e)}; g.prototype=new d, g.prototype.type="Element", g.prototype.accept=function(a){var b=this.value; this.combinator=a.visit(this.combinator), "object"==typeof b&&(this.value=a.visit(b))}, g.prototype.eval=function(a){return new g(this.combinator, this.value.eval?this.value.eval(a):this.value, this.index, this.currentFileInfo, this.visibilityInfo())}, g.prototype.clone=function(){return new g(this.combinator, this.value, this.index, this.currentFileInfo, this.visibilityInfo())}, g.prototype.genCSS=function(a, b){b.add(this.toCSS(a), this.currentFileInfo, this.index)}, g.prototype.toCSS=function(a){a=a||{}; var b=this.value, c=a.firstSelector; return b instanceof e&&(a.firstSelector = !0), b=b.toCSS?b.toCSS(a):b, a.firstSelector=c, ""===b&&"&"===this.combinator.value.charAt(0)?"":this.combinator.toCSS(a) + b}, b.exports=g}, {"./combinator":51, "./node":70, "./paren":72}], 59:[function(a, b, c){var d=a("./node"), e=a("./paren"), f=a("./comment"), g=function(a){if(this.value=a, !a)throw new Error("Expression requires an array parameter")}; g.prototype=new d, g.prototype.type="Expression", g.prototype.accept=function(a){this.value=a.visitArray(this.value)}, g.prototype.eval=function(a){var b, c=this.parens&&!this.parensInOp, d = !1; return c&&a.inParenthesis(), this.value.length > 1?b=new g(this.value.map(function(b){return b.eval(a)})):1===this.value.length?(this.value[0].parens&&!this.value[0].parensInOp&&(d = !0), b=this.value[0].eval(a)):b=this, c&&a.outOfParenthesis(), this.parens&&this.parensInOp&&!a.isMathOn()&&!d&&(b=new e(b)), b}, g.prototype.genCSS=function(a, b){for (var c=0; c < this.value.length; c++)this.value[c].genCSS(a, b), c + 1 < this.value.length&&b.add(" ")}, g.prototype.throwAwayComments=function(){this.value=this.value.filter(function(a){return!(a instanceof f)})}, b.exports=g}, {"./comment":52, "./node":70, "./paren":72}], 60:[function(a, b, c){var d=a("./node"), e=a("./selector"), f=function g(a, b, c, d, e){switch (this.selector=a, this.option=b, this.index=c, this.object_id=g.next_id++, this.parent_ids=[this.object_id], this.currentFileInfo=d||{}, this.copyVisibilityInfo(e), this.allowRoot = !0, b){case"all":this.allowBefore = !0, this.allowAfter = !0; break; default:this.allowBefore = !1, this.allowAfter = !1}}; f.next_id=0, f.prototype=new d, f.prototype.type="Extend", f.prototype.accept=function(a){this.selector=a.visit(this.selector)}, f.prototype.eval=function(a){return new f(this.selector.eval(a), this.option, this.index, this.currentFileInfo, this.visibilityInfo())}, f.prototype.clone=function(a){return new f(this.selector, this.option, this.index, this.currentFileInfo, this.visibilityInfo())}, f.prototype.findSelfSelectors=function(a){var b, c, d=[]; for (b=0; b < a.length; b++)c=a[b].elements, b > 0&&c.length&&""===c[0].combinator.value&&(c[0].combinator.value=" "), d=d.concat(a[b].elements); this.selfSelectors=[new e(d)], this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo())}, b.exports=f}, {"./node":70, "./selector":77}], 61:[function(a, b, c){var d=a("./node"), e=a("./media"), f=a("./url"), g=a("./quoted"), h=a("./ruleset"), i=a("./anonymous"), j=function(a, b, c, d, e, f){if(this.options=c, this.index=d, this.path=a, this.features=b, this.currentFileInfo=e, this.allowRoot = !0, void 0!==this.options.less||this.options.inline)this.css = !this.options.less||this.options.inline; else{var g=this.getPath(); g&&/[#\.\&\?\/]css([\?;].*)?$/.test(g)&&(this.css = !0)}this.copyVisibilityInfo(f)}; j.prototype=new d, j.prototype.type="Import", j.prototype.accept=function(a){this.features&&(this.features=a.visit(this.features)), this.path=a.visit(this.path), this.options.plugin||this.options.inline||!this.root||(this.root=a.visit(this.root))}, j.prototype.genCSS=function(a, b){this.css&&void 0===this.path.currentFileInfo.reference&&(b.add("@import ", this.currentFileInfo, this.index), this.path.genCSS(a, b), this.features&&(b.add(" "), this.features.genCSS(a, b)), b.add(";"))}, j.prototype.getPath=function(){return this.path instanceof f?this.path.value.value:this.path.value}, j.prototype.isVariableImport=function(){var a=this.path; return a instanceof f&&(a=a.value), !(a instanceof g)||a.containsVariables()}, j.prototype.evalForImport=function(a){var b=this.path; return b instanceof f&&(b=b.value), new j(b.eval(a), this.features, this.options, this.index, this.currentFileInfo, this.visibilityInfo())}, j.prototype.evalPath=function(a){var b=this.path.eval(a), c=this.currentFileInfo&&this.currentFileInfo.rootpath; if(!(b instanceof f)){if(c){var d=b.value; d&&a.isPathRelative(d)&&(b.value=c + d)}b.value=a.normalizePath(b.value)}return b}, j.prototype.eval=function(a){var b=this.doEval(a); return(this.options.reference||this.blocksVisibility())&&(b.length||0===b.length?b.forEach(function(a){a.addVisibilityBlock()}):b.addVisibilityBlock()), b}, j.prototype.doEval=function(a){var b, c, d=this.features&&this.features.eval(a); if(this.options.plugin)return c=a.frames[0]&&a.frames[0].functionRegistry, c&&this.root&&this.root.functions&&c.addMultiple(this.root.functions), []; if(this.skip&&("function"==typeof this.skip&&(this.skip=this.skip()), this.skip))return[]; if(this.options.inline){var f=new i(this.root, 0, {filename:this.importedFilename, reference:this.path.currentFileInfo&&this.path.currentFileInfo.reference}, (!0), (!0)); return this.features?new e([f], this.features.value):[f]}if(this.css){var g=new j(this.evalPath(a), d, this.options, this.index); if(!g.css&&this.error)throw this.error; return g}return b=new h(null, this.root.rules.slice(0)), b.evalImports(a), this.features?new e(b.rules, this.features.value):b.rules}, b.exports=j}, {"./anonymous":46, "./media":66, "./node":70, "./quoted":73, "./ruleset":76, "./url":80}], 62:[function(a, b, c){var d={}; d.Node=a("./node"), d.Alpha=a("./alpha"), d.Color=a("./color"), d.Directive=a("./directive"), d.DetachedRuleset=a("./detached-ruleset"), d.Operation=a("./operation"), d.Dimension=a("./dimension"), d.Unit=a("./unit"), d.Keyword=a("./keyword"), d.Variable=a("./variable"), d.Ruleset=a("./ruleset"), d.Element=a("./element"), d.Attribute=a("./attribute"), d.Combinator=a("./combinator"), d.Selector=a("./selector"), d.Quoted=a("./quoted"), d.Expression=a("./expression"), d.Rule=a("./rule"), d.Call=a("./call"), d.URL=a("./url"), d.Import=a("./import"), d.mixin={Call:a("./mixin-call"), Definition:a("./mixin-definition")}, d.Comment=a("./comment"), d.Anonymous=a("./anonymous"), d.Value=a("./value"), d.JavaScript=a("./javascript"), d.Assignment=a("./assignment"), d.Condition=a("./condition"), d.Paren=a("./paren"), d.Media=a("./media"), d.UnicodeDescriptor=a("./unicode-descriptor"), d.Negative=a("./negative"), d.Extend=a("./extend"), d.RulesetCall=a("./ruleset-call"), b.exports=d}, {"./alpha":45, "./anonymous":46, "./assignment":47, "./attribute":48, "./call":49, "./color":50, "./combinator":51, "./comment":52, "./condition":53, "./detached-ruleset":55, "./dimension":56, "./directive":57, "./element":58, "./expression":59, "./extend":60, "./import":61, "./javascript":63, "./keyword":65, "./media":66, "./mixin-call":67, "./mixin-definition":68, "./negative":69, "./node":70, "./operation":71, "./paren":72, "./quoted":73, "./rule":74, "./ruleset":76, "./ruleset-call":75, "./selector":77, "./unicode-descriptor":78, "./unit":79, "./url":80, "./value":81, "./variable":82}], 63:[function(a, b, c){var d=a("./js-eval-node"), e=a("./dimension"), f=a("./quoted"), g=a("./anonymous"), h=function(a, b, c, d){this.escaped=b, this.expression=a, this.index=c, this.currentFileInfo=d}; h.prototype=new d, h.prototype.type="JavaScript", h.prototype.eval=function(a){var b=this.evaluateJavaScript(this.expression, a); return"number"==typeof b?new e(b):"string"==typeof b?new f('"' + b + '"', b, this.escaped, this.index):new g(Array.isArray(b)?b.join(", "):b)}, b.exports=h}, {"./anonymous":46, "./dimension":56, "./js-eval-node":64, "./quoted":73}], 64:[function(a, b, c){var d=a("./node"), e=a("./variable"), f=function(){}; f.prototype=new d, f.prototype.evaluateJavaScript=function(a, b){var c, d=this, f={}; if(void 0!==b.javascriptEnabled&&!b.javascriptEnabled)throw{message:"You are using JavaScript, which has been disabled.", filename:this.currentFileInfo.filename, index:this.index}; a=a.replace(/@\{([\w-]+)\}/g, function(a, c){return d.jsify(new e("@" + c, d.index, d.currentFileInfo).eval(b))});try{a=new Function("return (" + a + ")")} catch (g){throw{message:"JavaScript evaluation error: " + g.message + " from `" + a + "`", filename:this.currentFileInfo.filename, index:this.index}}var h=b.frames[0].variables(); for (var i in h)h.hasOwnProperty(i)&&(f[i.slice(1)]={value:h[i].value, toJS:function(){return this.value.eval(b).toCSS()}});try{c=a.call(f)} catch (g){throw{message:"JavaScript evaluation error: '" + g.name + ": " + g.message.replace(/["]/g, "'") + "'", filename:this.currentFileInfo.filename, index:this.index}}return c}, f.prototype.jsify=function(a){return Array.isArray(a.value)&&a.value.length > 1?"[" + a.value.map(function(a){return a.toCSS()}).join(", ") + "]":a.toCSS()}, b.exports=f}, {"./node":70, "./variable":82}], 65:[function(a, b, c){var d=a("./node"), e=function(a){this.value=a}; e.prototype=new d, e.prototype.type="Keyword", e.prototype.genCSS=function(a, b){if("%"===this.value)throw{type:"Syntax", message:"Invalid % without number"}; b.add(this.value)}, e.True=new e("true"), e.False=new e("false"), b.exports=e}, {"./node":70}], 66:[function(a, b, c){var d=a("./ruleset"), e=a("./value"), f=a("./selector"), g=a("./anonymous"), h=a("./expression"), i=a("./directive"), j=function(a, b, c, g, h){this.index=c, this.currentFileInfo=g; var i=new f([], null, null, this.index, this.currentFileInfo).createEmptySelectors(); this.features=new e(b), this.rules=[new d(i, a)], this.rules[0].allowImports = !0, this.copyVisibilityInfo(h), this.allowRoot = !0}; j.prototype=new i, j.prototype.type="Media", j.prototype.isRulesetLike = !0, j.prototype.accept=function(a){this.features&&(this.features=a.visit(this.features)), this.rules&&(this.rules=a.visitArray(this.rules))}, j.prototype.genCSS=function(a, b){b.add("@media ", this.currentFileInfo, this.index), this.features.genCSS(a, b), this.outputRuleset(a, b, this.rules)}, j.prototype.eval=function(a){a.mediaBlocks||(a.mediaBlocks=[], a.mediaPath=[]); var b=new j(null, [], this.index, this.currentFileInfo, this.visibilityInfo()); this.debugInfo&&(this.rules[0].debugInfo=this.debugInfo, b.debugInfo=this.debugInfo); var c = !1; a.strictMath||(c = !0, a.strictMath = !0); try{b.features=this.features.eval(a)} finally{c&&(a.strictMath = !1)}return a.mediaPath.push(b), a.mediaBlocks.push(b), this.rules[0].functionRegistry=a.frames[0].functionRegistry.inherit(), a.frames.unshift(this.rules[0]), b.rules=[this.rules[0].eval(a)], a.frames.shift(), a.mediaPath.pop(), 0===a.mediaPath.length?b.evalTop(a):b.evalNested(a)}, j.prototype.evalTop=function(a){var b=this; if(a.mediaBlocks.length > 1){var c=new f([], null, null, this.index, this.currentFileInfo).createEmptySelectors(); b=new d(c, a.mediaBlocks), b.multiMedia = !0, b.copyVisibilityInfo(this.visibilityInfo())}return delete a.mediaBlocks, delete a.mediaPath, b}, j.prototype.evalNested=function(a){var b, c, f=a.mediaPath.concat([this]); for (b=0; b < f.length; b++)c=f[b].features instanceof e?f[b].features.value:f[b].features, f[b]=Array.isArray(c)?c:[c]; return this.features=new e(this.permute(f).map(function(a){for (a=a.map(function(a){return a.toCSS?a:new g(a)}), b=a.length - 1; b > 0; b--)a.splice(b, 0, new g("and")); return new h(a)})), new d([], [])}, j.prototype.permute=function(a){if(0===a.length)return[]; if(1===a.length)return a[0]; for (var b=[], c=this.permute(a.slice(1)), d=0; d < c.length; d++)for (var e=0; e < a[0].length; e++)b.push([a[0][e]].concat(c[d])); return b}, j.prototype.bubbleSelectors=function(a){a&&(this.rules=[new d(a.slice(0), [this.rules[0]])])}, b.exports=j}, {"./anonymous":46, "./directive":57, "./expression":59, "./ruleset":76, "./selector":77, "./value":81}], 67:[function(a, b, c){var d=a("./node"), e=a("./selector"), f=a("./mixin-definition"), g=a("../functions/default"), h=function(a, b, c, d, f){this.selector=new e(a), this.arguments=b||[], this.index=c, this.currentFileInfo=d, this.important=f, this.allowRoot = !0}; h.prototype=new d, h.prototype.type="MixinCall", h.prototype.accept=function(a){this.selector&&(this.selector=a.visit(this.selector)), this.arguments.length&&(this.arguments=a.visitArray(this.arguments))}, h.prototype.eval=function(a){function b(b, c){var d, e, f; for (d=0; d < 2; d++){for (x[d] = !0, g.value(d), e=0; e < c.length&&x[d]; e++)f=c[e], f.matchCondition&&(x[d]=x[d]&&f.matchCondition(null, a)); b.matchCondition&&(x[d]=x[d]&&b.matchCondition(t, a))}return x[0]||x[1]?x[0]!=x[1]?x[1]?A:B:z:y}var c, d, e, h, i, j, k, l, m, n, o, p, q, r, s, t=[], u=[], v = !1, w=[], x=[], y=- 1, z=0, A=1, B=2; for (j=0; j < this.arguments.length; j++)if(h=this.arguments[j], i=h.value.eval(a), h.expand&&Array.isArray(i.value))for (i=i.value, k=0; k < i.length; k++)t.push({value:i[k]});else t.push({name:h.name, value:i});for (s=function(b){return b.matchArgs(null, a)}, j=0; j < a.frames.length; j++)if((c=a.frames[j].find(this.selector, null, s)).length > 0){for (n = !0, k=0; k < c.length; k++){for (d=c[k].rule, e=c[k].path, m = !1, l=0; l < a.frames.length; l++)if(!(d instanceof f)&&d===(a.frames[l].originalRuleset||a.frames[l])){m = !0; break}m||d.matchArgs(t, a)&&(o={mixin:d, group:b(d, e)}, o.group!==y&&w.push(o), v = !0)}for (g.reset(), q=[0, 0, 0], k=0; k < w.length; k++)q[w[k].group]++; if(q[z] > 0)p=B; else if(p=A, q[A] + q[B] > 1)throw{type:"Runtime", message:"Ambiguous use of `default()` found when matching for `" + this.format(t) + "`", index:this.index, filename:this.currentFileInfo.filename}; for (k=0; k < w.length; k++)if(o=w[k].group, o===z||o===p)try{d=w[k].mixin, d instanceof f||(r=d.originalRuleset||d, d=new f("", [], d.rules, null, (!1), null, r.visibilityInfo()), d.originalRuleset=r); var C=d.evalCall(a, t, this.important).rules; this._setVisibilityToReplacement(C), Array.prototype.push.apply(u, C)} catch (D){throw{message:D.message, index:this.index, filename:this.currentFileInfo.filename,
stack:D.stack}}if(v)return u}throw n?{type:"Runtime", message:"No matching definition was found for `" + this.format(t) + "`", index:this.index, filename:this.currentFileInfo.filename}:{type:"Name", message:this.selector.toCSS().trim() + " is undefined", index:this.index, filename:this.currentFileInfo.filename}}, h.prototype._setVisibilityToReplacement=function(a){var b, c; if(this.blocksVisibility())for (b=0; b < a.length; b++)c=a[b], c.addVisibilityBlock()}, h.prototype.format=function(a){return this.selector.toCSS().trim() + "(" + (a?a.map(function(a){var b=""; return a.name&&(b +=a.name + ":"), b +=a.value.toCSS?a.value.toCSS():"???"}).join(", "):"") + ")"}, b.exports=h}, {"../functions/default":20, "./mixin-definition":68, "./node":70, "./selector":77}], 68:[function(a, b, c){var d=a("./selector"), e=a("./element"), f=a("./ruleset"), g=a("./rule"), h=a("./expression"), i=a("../contexts"), j=function(a, b, c, f, g, h, i){this.name=a, this.selectors=[new d([new e(null, a, this.index, this.currentFileInfo)])], this.params=b, this.condition=f, this.variadic=g, this.arity=b.length, this.rules=c, this._lookups={}; var j=[]; this.required=b.reduce(function(a, b){return!b.name||b.name&&!b.value?a + 1:(j.push(b.name), a)}, 0), this.optionalParameters=j, this.frames=h, this.copyVisibilityInfo(i), this.allowRoot = !0}; j.prototype=new f, j.prototype.type="MixinDefinition", j.prototype.evalFirst = !0, j.prototype.accept=function(a){this.params&&this.params.length&&(this.params=a.visitArray(this.params)), this.rules=a.visitArray(this.rules), this.condition&&(this.condition=a.visit(this.condition))}, j.prototype.evalParams=function(a, b, c, d){var e, j, k, l, m, n, o, p, q=new f(null, null), r=this.params.slice(0), s=0; if(b.frames&&b.frames[0]&&b.frames[0].functionRegistry&&(q.functionRegistry=b.frames[0].functionRegistry.inherit()), b=new i.Eval(b, [q].concat(b.frames)), c)for (c=c.slice(0), s=c.length, k=0; k < s; k++)if(j=c[k], n=j&&j.name){for (o = !1, l=0; l < r.length; l++)if(!d[l]&&n===r[l].name){d[l]=j.value.eval(a), q.prependRule(new g(n, j.value.eval(a))), o = !0; break}if(o){c.splice(k, 1), k--; continue}throw{type:"Runtime", message:"Named argument for " + this.name + " " + c[k].name + " not found"}}for (p=0, k=0; k < r.length; k++)if(!d[k]){if(j=c&&c[p], n=r[k].name)if(r[k].variadic){for (e=[], l=p; l < s; l++)e.push(c[l].value.eval(a)); q.prependRule(new g(n, new h(e).eval(a)))}else{if(m=j&&j.value)m=m.eval(a); else{if(!r[k].value)throw{type:"Runtime", message:"wrong number of arguments for " + this.name + " (" + s + " for " + this.arity + ")"}; m=r[k].value.eval(b), q.resetCache()}q.prependRule(new g(n, m)), d[k]=m}if(r[k].variadic&&c)for (l=p; l < s; l++)d[l]=c[l].value.eval(a); p++}return q}, j.prototype.makeImportant=function(){var a=this.rules?this.rules.map(function(a){return a.makeImportant?a.makeImportant(!0):a}):this.rules, b=new j(this.name, this.params, a, this.condition, this.variadic, this.frames); return b}, j.prototype.eval=function(a){return new j(this.name, this.params, this.rules, this.condition, this.variadic, this.frames||a.frames.slice(0))}, j.prototype.evalCall=function(a, b, c){var d, e, j=[], k=this.frames?this.frames.concat(a.frames):a.frames, l=this.evalParams(a, new i.Eval(a, k), b, j); return l.prependRule(new g("@arguments", new h(j).eval(a))), d=this.rules.slice(0), e=new f(null, d), e.originalRuleset=this, e=e.eval(new i.Eval(a, [this, l].concat(k))), c&&(e=e.makeImportant()), e}, j.prototype.matchCondition=function(a, b){return!(this.condition&&!this.condition.eval(new i.Eval(b, [this.evalParams(b, new i.Eval(b, this.frames?this.frames.concat(b.frames):b.frames), a, [])].concat(this.frames||[]).concat(b.frames))))}, j.prototype.matchArgs=function(a, b){var c, d=a&&a.length||0, e=this.optionalParameters, f=a?a.reduce(function(a, b){return e.indexOf(b.name) < 0?a + 1:a}, 0):0; if(this.variadic){if(f < this.required - 1)return!1}else{if(f < this.required)return!1; if(d > this.params.length)return!1}c=Math.min(f, this.arity); for (var g=0; g < c; g++)if(!this.params[g].name&&!this.params[g].variadic&&a[g].value.eval(b).toCSS()!=this.params[g].value.eval(b).toCSS())return!1; return!0}, b.exports=j}, {"../contexts":11, "./element":58, "./expression":59, "./rule":74, "./ruleset":76, "./selector":77}], 69:[function(a, b, c){var d=a("./node"), e=a("./operation"), f=a("./dimension"), g=function(a){this.value=a}; g.prototype=new d, g.prototype.type="Negative", g.prototype.genCSS=function(a, b){b.add("-"), this.value.genCSS(a, b)}, g.prototype.eval=function(a){return a.isMathOn()?new e("*", [new f((- 1)), this.value]).eval(a):new g(this.value.eval(a))}, b.exports=g}, {"./dimension":56, "./node":70, "./operation":71}], 70:[function(a, b, c){var d=function(){}; d.prototype.toCSS=function(a){var b=[]; return this.genCSS(a, {add:function(a, c, d){b.push(a)}, isEmpty:function(){return 0===b.length}}), b.join("")}, d.prototype.genCSS=function(a, b){b.add(this.value)}, d.prototype.accept=function(a){this.value=a.visit(this.value)}, d.prototype.eval=function(){return this}, d.prototype._operate=function(a, b, c, d){switch (b){case"+":return c + d; case"-":return c - d; case"*":return c * d; case"/":return c / d}}, d.prototype.fround=function(a, b){var c=a&&a.numPrecision; return null==c?b:Number((b + 2e-16).toFixed(c))}, d.compare=function(a, b){if(a.compare&&"Quoted"!==b.type&&"Anonymous"!==b.type)return a.compare(b); if(b.compare)return - b.compare(a); if(a.type===b.type){if(a=a.value, b=b.value, !Array.isArray(a))return a===b?0:void 0; if(a.length===b.length){for (var c=0; c < a.length; c++)if(0!==d.compare(a[c], b[c]))return; return 0}}}, d.numericCompare=function(a, b){return a < b? - 1:a===b?0:a > b?1:void 0}, d.prototype.blocksVisibility=function(){return null==this.visibilityBlocks&&(this.visibilityBlocks=0), 0!==this.visibilityBlocks}, d.prototype.addVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0), this.visibilityBlocks=this.visibilityBlocks + 1}, d.prototype.removeVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0), this.visibilityBlocks=this.visibilityBlocks - 1}, d.prototype.ensureVisibility=function(){this.nodeVisible = !0}, d.prototype.ensureInvisibility=function(){this.nodeVisible = !1}, d.prototype.isVisible=function(){return this.nodeVisible}, d.prototype.visibilityInfo=function(){return{visibilityBlocks:this.visibilityBlocks, nodeVisible:this.nodeVisible}}, d.prototype.copyVisibilityInfo=function(a){a&&(this.visibilityBlocks=a.visibilityBlocks, this.nodeVisible=a.nodeVisible)}, b.exports=d}, {}], 71:[function(a, b, c){var d=a("./node"), e=a("./color"), f=a("./dimension"), g=function(a, b, c){this.op=a.trim(), this.operands=b, this.isSpaced=c}; g.prototype=new d, g.prototype.type="Operation", g.prototype.accept=function(a){this.operands=a.visit(this.operands)}, g.prototype.eval=function(a){var b=this.operands[0].eval(a), c=this.operands[1].eval(a); if(a.isMathOn()){if(b instanceof f&&c instanceof e&&(b=b.toColor()), c instanceof f&&b instanceof e&&(c=c.toColor()), !b.operate)throw{type:"Operation", message:"Operation on an invalid type"}; return b.operate(a, this.op, c)}return new g(this.op, [b, c], this.isSpaced)}, g.prototype.genCSS=function(a, b){this.operands[0].genCSS(a, b), this.isSpaced&&b.add(" "), b.add(this.op), this.isSpaced&&b.add(" "), this.operands[1].genCSS(a, b)}, b.exports=g}, {"./color":50, "./dimension":56, "./node":70}], 72:[function(a, b, c){var d=a("./node"), e=function(a){this.value=a}; e.prototype=new d, e.prototype.type="Paren", e.prototype.genCSS=function(a, b){b.add("("), this.value.genCSS(a, b), b.add(")")}, e.prototype.eval=function(a){return new e(this.value.eval(a))}, b.exports=e}, {"./node":70}], 73:[function(a, b, c){var d=a("./node"), e=a("./js-eval-node"), f=a("./variable"), g=function(a, b, c, d, e){this.escaped=null==c||c, this.value=b||"", this.quote=a.charAt(0), this.index=d, this.currentFileInfo=e}; g.prototype=new e, g.prototype.type="Quoted", g.prototype.genCSS=function(a, b){this.escaped||b.add(this.quote, this.currentFileInfo, this.index), b.add(this.value), this.escaped||b.add(this.quote)}, g.prototype.containsVariables=function(){return this.value.match(/(`([^`]+)`)|@\{([\w-]+)\}/)}, g.prototype.eval=function(a){function b(a, b, c){var d=a; do a=d, d=a.replace(b, c); while (a!==d); return d}var c=this, d=this.value, e=function(b, d){return String(c.evaluateJavaScript(d, a))}, h=function(b, d){var e=new f("@" + d, c.index, c.currentFileInfo).eval(a, !0); return e instanceof g?e.value:e.toCSS()}; return d=b(d, /`([^`]+)`/g, e), d=b(d, /@\{([\w-]+)\}/g, h), new g(this.quote + d + this.quote, d, this.escaped, this.index, this.currentFileInfo)}, g.prototype.compare=function(a){return"Quoted"!==a.type||this.escaped||a.escaped?a.toCSS&&this.toCSS()===a.toCSS()?0:void 0:d.numericCompare(this.value, a.value)}, b.exports=g}, {"./js-eval-node":64, "./node":70, "./variable":82}], 74:[function(a, b, c){function d(a, b){var c, d="", e=b.length, f={add:function(a){d +=a}}; for (c=0; c < e; c++)b[c].eval(a).genCSS(a, f); return d}var e=a("./node"), f=a("./value"), g=a("./keyword"), h=function(a, b, c, d, g, h, i, j){this.name=a, this.value=b instanceof e?b:new f([b]), this.important=c?" " + c.trim():"", this.merge=d, this.index=g, this.currentFileInfo=h, this.inline=i||!1, this.variable=void 0!==j?j:a.charAt&&"@"===a.charAt(0), this.allowRoot = !0}; h.prototype=new e, h.prototype.type="Rule", h.prototype.genCSS=function(a, b){b.add(this.name + (a.compress?":":": "), this.currentFileInfo, this.index); try{this.value.genCSS(a, b)} catch (c){throw c.index=this.index, c.filename=this.currentFileInfo.filename, c}b.add(this.important + (this.inline||a.lastRule&&a.compress?"":";"), this.currentFileInfo, this.index)}, h.prototype.eval=function(a){var b, c = !1, e=this.name, f=this.variable; "string"!=typeof e&&(e=1===e.length&&e[0]instanceof g?e[0].value:d(a, e), f = !1), "font"!==e||a.strictMath||(c = !0, a.strictMath = !0); try{if(a.importantScope.push({}), b=this.value.eval(a), !this.variable&&"DetachedRuleset"===b.type)throw{message:"Rulesets cannot be evaluated on a property.", index:this.index, filename:this.currentFileInfo.filename}; var i=this.important, j=a.importantScope.pop(); return!i&&j.important&&(i=j.important), new h(e, b, i, this.merge, this.index, this.currentFileInfo, this.inline, f)} catch (k){throw"number"!=typeof k.index&&(k.index=this.index, k.filename=this.currentFileInfo.filename), k} finally{c&&(a.strictMath = !1)}}, h.prototype.makeImportant=function(){return new h(this.name, this.value, "!important", this.merge, this.index, this.currentFileInfo, this.inline)}, b.exports=h}, {"./keyword":65, "./node":70, "./value":81}], 75:[function(a, b, c){var d=a("./node"), e=a("./variable"), f=function(a){this.variable=a, this.allowRoot = !0}; f.prototype=new d, f.prototype.type="RulesetCall", f.prototype.eval=function(a){var b=new e(this.variable).eval(a); return b.callEval(a)}, b.exports=f}, {"./node":70, "./variable":82}], 76:[function(a, b, c){var d=a("./node"), e=a("./rule"), f=a("./selector"), g=a("./element"), h=a("./paren"), i=a("../contexts"), j=a("../functions/function-registry"), k=a("../functions/default"), l=a("./debug-info"), m=function(a, b, c, d){this.selectors=a, this.rules=b, this._lookups={}, this.strictImports=c, this.copyVisibilityInfo(d), this.allowRoot = !0}; m.prototype=new d, m.prototype.type="Ruleset", m.prototype.isRuleset = !0, m.prototype.isRulesetLike = !0, m.prototype.accept=function(a){this.paths?this.paths=a.visitArray(this.paths, !0):this.selectors&&(this.selectors=a.visitArray(this.selectors)), this.rules&&this.rules.length&&(this.rules=a.visitArray(this.rules))}, m.prototype.eval=function(a){var b, c, d, f, g=this.selectors, h = !1; if(g&&(c=g.length)){for (b=[], k.error({type:"Syntax", message:"it is currently only allowed in parametric mixin guards,"}), f=0; f < c; f++)d=g[f].eval(a), b.push(d), d.evaldCondition&&(h = !0); k.reset()} else h = !0; var i, l, n=this.rules?this.rules.slice(0):null, o=new m(b, n, this.strictImports, this.visibilityInfo()); o.originalRuleset=this, o.root=this.root, o.firstRoot=this.firstRoot, o.allowImports=this.allowImports, this.debugInfo&&(o.debugInfo=this.debugInfo), h||(n.length=0), o.functionRegistry=function(a){for (var b, c=0, d=a.length; c!==d; ++c)if(b=a[c].functionRegistry)return b; return j}(a.frames).inherit(); var p=a.frames; p.unshift(o); var q=a.selectors; q||(a.selectors=q = []), q.unshift(this.selectors), (o.root||o.allowImports||!o.strictImports)&&o.evalImports(a); var r=o.rules, s=r?r.length:0; for (f=0; f < s; f++)r[f].evalFirst&&(r[f]=r[f].eval(a)); var t=a.mediaBlocks&&a.mediaBlocks.length||0; for (f=0; f < s; f++)"MixinCall"===r[f].type?(n=r[f].eval(a).filter(function(a){return!(a instanceof e&&a.variable)||!o.variable(a.name)}), r.splice.apply(r, [f, 1].concat(n)), s +=n.length - 1, f +=n.length - 1, o.resetCache()):"RulesetCall"===r[f].type&&(n=r[f].eval(a).rules.filter(function(a){return!(a instanceof e&&a.variable)}), r.splice.apply(r, [f, 1].concat(n)), s +=n.length - 1, f +=n.length - 1, o.resetCache()); for (f=0; f < r.length; f++)i=r[f], i.evalFirst||(r[f]=i = i.eval?i.eval(a):i); for (f=0; f < r.length; f++)if(i=r[f], i instanceof m&&i.selectors&&1===i.selectors.length&&i.selectors[0].isJustParentSelector()){r.splice(f--, 1); for (var u=0; u < i.rules.length; u++)l=i.rules[u], l.copyVisibilityInfo(i.visibilityInfo()), l instanceof e&&l.variable||r.splice(++f, 0, l)}if(p.shift(), q.shift(), a.mediaBlocks)for (f=t; f < a.mediaBlocks.length; f++)a.mediaBlocks[f].bubbleSelectors(b); return o}, m.prototype.evalImports=function(a){var b, c, d=this.rules; if(d)for (b=0; b < d.length; b++)"Import"===d[b].type&&(c=d[b].eval(a), c&&(c.length||0===c.length)?(d.splice.apply(d, [b, 1].concat(c)), b +=c.length - 1):d.splice(b, 1, c), this.resetCache())}, m.prototype.makeImportant=function(){var a=new m(this.selectors, this.rules.map(function(a){return a.makeImportant?a.makeImportant():a}), this.strictImports, this.visibilityInfo()); return a}, m.prototype.matchArgs=function(a){return!a||0===a.length}, m.prototype.matchCondition=function(a, b){var c=this.selectors[this.selectors.length - 1]; return!!c.evaldCondition&&!(c.condition&&!c.condition.eval(new i.Eval(b, b.frames)))}, m.prototype.resetCache=function(){this._rulesets=null, this._variables=null, this._lookups={}}, m.prototype.variables=function(){return this._variables||(this._variables=this.rules?this.rules.reduce(function(a, b){if(b instanceof e&&b.variable===!0&&(a[b.name]=b), "Import"===b.type&&b.root&&b.root.variables){var c=b.root.variables(); for (var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}return a}, {}):{}), this._variables}, m.prototype.variable=function(a){return this.variables()[a]}, m.prototype.rulesets=function(){if(!this.rules)return[]; var a, b, c=[], d=this.rules, e=d.length; for (a=0; a < e; a++)b=d[a], b.isRuleset&&c.push(b); return c}, m.prototype.prependRule=function(a){var b=this.rules; b?b.unshift(a):this.rules=[a]}, m.prototype.find=function(a, b, c){b=b||this; var d, e, g=[], h=a.toCSS(); return h in this._lookups?this._lookups[h]:(this.rulesets().forEach(function(h){if(h!==b)for (var i=0; i < h.selectors.length; i++)if(d=a.match(h.selectors[i])){if(a.elements.length > d){if(!c||c(h)){e=h.find(new f(a.elements.slice(d)), b, c); for (var j=0; j < e.length; ++j)e[j].path.push(h); Array.prototype.push.apply(g, e)}} else g.push({rule:h, path:[]});break}}), this._lookups[h]=g, g)}, m.prototype.genCSS=function(a, b){function c(a){return"boolean"==typeof a.isRulesetLike?a.isRulesetLike:"function"==typeof a.isRulesetLike&&a.isRulesetLike()}var d, e, f, g, h, i=[], j=[]; a.tabLevel=a.tabLevel||0, this.root||a.tabLevel++; var k, m=a.compress?"":Array(a.tabLevel + 1).join("  "), n=a.compress?"":Array(a.tabLevel).join("  "), o=0, p=0; for (d=0; d < this.rules.length; d++)g=this.rules[d], "Comment"===g.type?(p===d&&p++, j.push(g)):g.isCharset&&g.isCharset()?(j.splice(o, 0, g), o++, p++):"Import"===g.type?(j.splice(p, 0, g), p++):j.push(g); if(j=i.concat(j), !this.root){f=l(a, this, n), f&&(b.add(f), b.add(n)); var q, r=this.paths, s=r.length; for (k=a.compress?",":",\n" + n, d=0; d < s; d++)if(h=r[d], q=h.length)for (d > 0&&b.add(k), a.firstSelector = !0, h[0].genCSS(a, b), a.firstSelector = !1, e=1; e < q; e++)h[e].genCSS(a, b); b.add((a.compress?"{":" {\n") + m)}for (d=0; d < j.length; d++){g=j[d], d + 1===j.length&&(a.lastRule = !0); var t=a.lastRule; c(g)&&(a.lastRule = !1), g.genCSS?g.genCSS(a, b):g.value&&b.add(g.value.toString()), a.lastRule=t, a.lastRule?a.lastRule = !1:b.add(a.compress?"":"\n" + m)}this.root||(b.add(a.compress?"}":"\n" + n + "}"), a.tabLevel--), b.isEmpty()||a.compress||!this.firstRoot||b.add("\n")}, m.prototype.joinSelectors=function(a, b, c){for (var d=0; d < c.length; d++)this.joinSelector(a, b, c[d])}, m.prototype.joinSelector=function(a, b, c){function d(a, b){var c, d; if(0===a.length)c=new h(a[0]); else{var e=[]; for (d=0; d < a.length; d++)e.push(new g(null, a[d], b.index, b.currentFileInfo)); c=new h(new f(e))}return c}function e(a, b){var c, d; return c=new g(null, a, b.index, b.currentFileInfo), d=new f([c])}function i(a, b, c, d){var e, f, h; if(e=[], a.length > 0?(e=a.slice(0), f=e.pop(), h=d.createDerived(f.elements.slice(0))):h=d.createDerived([]), b.length > 0){var i=c.combinator, j=b[0].elements[0]; i.emptyOrWhitespace&&!j.combinator.emptyOrWhitespace&&(i=j.combinator), h.elements.push(new g(i, j.value, c.index, c.currentFileInfo)), h.elements=h.elements.concat(b[0].elements.slice(1))}if(0!==h.elements.length&&e.push(h), b.length > 1){var k=b.slice(1); k=k.map(function(a){return a.createDerived(a.elements, [])}), e=e.concat(k)}return e}function j(a, b, c, d, e){var f; for (f=0; f < a.length; f++){var g=i(a[f], b, c, d); e.push(g)}return e}function k(a, b){var c, d; if(0!==a.length){if(0===b.length)return void b.push([new f(a)]); for (c=0; c < b.length; c++)d=b[c], d.length > 0?d[d.length - 1]=d[d.length - 1].createDerived(d[d.length - 1].elements.concat(a)):d.push(new f(a))}}function l(a, b, c){function f(a){var b; return"Paren"!==a.value.type?null:(b=a.value.value, "Selector"!==b.type?null:b)}var h, m, n, o, p, q, r, s, t, u, v = !1; for (o=[], p=[[]], h=0; h < c.elements.length; h++)if(s=c.elements[h], "&"!==s.value){var w=f(s); if(null!=w){k(o, p); var x, y=[], z=[]; for (x=l(y, b, w), v=v||x, n=0; n < y.length; n++){var A=e(d(y[n], s), s); j(p, [A], s, c, z)}p=z, o=[]} else o.push(s)}else{for (v = !0, q=[], k(o, p), m=0; m < p.length; m++)if(r=p[m], 0===b.length)r.length > 0&&r[0].elements.push(new g(s.combinator, "", s.index, s.currentFileInfo)), q.push(r); else for (n=0; n < b.length; n++){var B=i(r, b[n], s, c); q.push(B)}p=q, o=[]}for (k(o, p), h=0; h < p.length; h++)t=p[h].length, t > 0&&(a.push(p[h]), u=p[h][t - 1], p[h][t - 1]=u.createDerived(u.elements, c.extendList)); return v}function m(a, b){var c=b.createDerived(b.elements, b.extendList, b.evaldCondition); return c.copyVisibilityInfo(a), c}var n, o, p; if(o=[], p=l(o, b, c), !p)if(b.length > 0)for (o=[], n=0; n < b.length; n++){var q=b[n].map(m.bind(this, c.visibilityInfo())); q.push(c), o.push(q)} else o=[[c]]; for (n=0; n < o.length; n++)a.push(o[n])}, b.exports=m}, {"../contexts":11, "../functions/default":20, "../functions/function-registry":22, "./debug-info":54, "./element":58, "./node":70, "./paren":72, "./rule":74, "./selector":77}], 77:[function(a, b, c){var d=a("./node"), e=a("./element"), f=function(a, b, c, d, e, f){this.elements=a, this.extendList=b, this.condition=c, this.currentFileInfo=e||{}, c||(this.evaldCondition = !0), this.copyVisibilityInfo(f)}; f.prototype=new d, f.prototype.type="Selector", f.prototype.accept=function(a){this.elements&&(this.elements=a.visitArray(this.elements)), this.extendList&&(this.extendList=a.visitArray(this.extendList)), this.condition&&(this.condition=a.visit(this.condition))}, f.prototype.createDerived=function(a, b, c){var d=this.visibilityInfo(); c=null!=c?c:this.evaldCondition; var e=new f(a, b||this.extendList, null, this.index, this.currentFileInfo, d); return e.evaldCondition=c, e.mediaEmpty=this.mediaEmpty, e}, f.prototype.createEmptySelectors=function(){var a=new e("", "&", this.index, this.currentFileInfo), b=[new f([a], null, null, this.index, this.currentFileInfo)]; return b[0].mediaEmpty = !0, b}, f.prototype.match=function(a){var b, c, d=this.elements, e=d.length; if(a.CacheElements(), b=a._elements.length, 0===b||e < b)return 0; for (c=0; c < b; c++)if(d[c].value!==a._elements[c])return 0; return b}, f.prototype.CacheElements=function(){if(!this._elements){var a=this.elements.map(function(a){return a.combinator.value + (a.value.value||a.value)}).join("").match(/[,&#\*\.\w-]([\w-]|(\\.))*/g); a?"&"===a[0]&&a.shift():a=[], this._elements=a}}, f.prototype.isJustParentSelector=function(){return!this.mediaEmpty&&1===this.elements.length&&"&"===this.elements[0].value&&(" "===this.elements[0].combinator.value||""===this.elements[0].combinator.value)}, f.prototype.eval=function(a){var b=this.condition&&this.condition.eval(a), c=this.elements, d=this.extendList; return c=c&&c.map(function(b){return b.eval(a)}), d=d&&d.map(function(b){return b.eval(a)}), this.createDerived(c, d, b)}, f.prototype.genCSS=function(a, b){var c, d; if(a&&a.firstSelector||""!==this.elements[0].combinator.value||b.add(" ", this.currentFileInfo, this.index), !this._css)for (c=0; c < this.elements.length; c++)d=this.elements[c], d.genCSS(a, b)}, f.prototype.getIsOutput=function(){return this.evaldCondition}, b.exports=f}, {"./element":58, "./node":70}], 78:[function(a, b, c){var d=a("./node"), e=function(a){this.value=a}; e.prototype=new d, e.prototype.type="UnicodeDescriptor", b.exports=e}, {"./node":70}], 79:[function(a, b, c){var d=a("./node"), e=a("../data/unit-conversions"), f=function(a, b, c){this.numerator=a?a.slice(0).sort():[], this.denominator=b?b.slice(0).sort():[], c?this.backupUnit=c:a&&a.length&&(this.backupUnit=a[0])}; f.prototype=new d, f.prototype.type="Unit", f.prototype.clone=function(){return new f(this.numerator.slice(0), this.denominator.slice(0), this.backupUnit)}, f.prototype.genCSS=function(a, b){var c=a&&a.strictUnits; 1===this.numerator.length?b.add(this.numerator[0]):!c&&this.backupUnit?b.add(this.backupUnit):!c&&this.denominator.length&&b.add(this.denominator[0])}, f.prototype.toString=function(){var a, b=this.numerator.join("*"); for (a=0; a < this.denominator.length; a++)b +="/" + this.denominator[a]; return b}, f.prototype.compare=function(a){return this.is(a.toString())?0:void 0}, f.prototype.is=function(a){return this.toString().toUpperCase()===a.toUpperCase()}, f.prototype.isLength=function(){return Boolean(this.toCSS().match(/px|em|%|in|cm|mm|pc|pt|ex/))}, f.prototype.isEmpty=function(){return 0===this.numerator.length&&0===this.denominator.length}, f.prototype.isSingular=function(){return this.numerator.length <=1&&0===this.denominator.length}, f.prototype.map=function(a){var b; for (b=0; b < this.numerator.length; b++)this.numerator[b]=a(this.numerator[b], !1); for (b=0; b < this.denominator.length; b++)this.denominator[b]=a(this.denominator[b], !0)}, f.prototype.usedUnits=function(){var a, b, c, d={}; b=function(b){return a.hasOwnProperty(b)&&!d[c]&&(d[c]=b), b}; for (c in e)e.hasOwnProperty(c)&&(a=e[c], this.map(b)); return d}, f.prototype.cancel=function(){var a, b, c={}; for (b=0; b < this.numerator.length; b++)a=this.numerator[b], c[a]=(c[a]||0) + 1; for (b=0; b < this.denominator.length; b++)a=this.denominator[b], c[a]=(c[a]||0) - 1; this.numerator=[], this.denominator=[]; for (a in c)if(c.hasOwnProperty(a)){var d=c[a]; if(d > 0)for (b=0; b < d; b++)this.numerator.push(a); else if(d < 0)for (b=0; b < - d; b++)this.denominator.push(a)}this.numerator.sort(), this.denominator.sort()}, b.exports=f}, {"../data/unit-conversions":14, "./node":70}], 80:[function(a, b, c){var d=a("./node"), e=function(a, b, c, d){this.value=a, this.currentFileInfo=c, this.index=b, this.isEvald=d}; e.prototype=new d, e.prototype.type="Url", e.prototype.accept=function(a){this.value=a.visit(this.value)}, e.prototype.genCSS=function(a, b){b.add("url("), this.value.genCSS(a, b), b.add(")")}, e.prototype.eval=function(a){var b, c=this.value.eval(a); if(!this.isEvald&&(b=this.currentFileInfo&&this.currentFileInfo.rootpath, b&&"string"==typeof c.value&&a.isPathRelative(c.value)&&(c.quote||(b=b.replace(/[\(\)'"\s]/g, function(a){return"\\" + a})), c.value=b + c.value), c.value=a.normalizePath(c.value), a.urlArgs&&!c.value.match(/^\s*data:/))){var d=c.value.indexOf("?")===- 1?"?":"&", f=d + a.urlArgs; c.value.indexOf("#")!==- 1?c.value=c.value.replace("#", f + "#"):c.value +=f}return new e(c, this.index, this.currentFileInfo, (!0))}, b.exports=e}, {"./node":70}], 81:[function(a, b, c){var d=a("./node"), e=function(a){if(this.value=a, !a)throw new Error("Value requires an array argument")}; e.prototype=new d, e.prototype.type="Value", e.prototype.accept=function(a){this.value&&(this.value=a.visitArray(this.value))}, e.prototype.eval=function(a){return 1===this.value.length?this.value[0].eval(a):new e(this.value.map(function(b){return b.eval(a)}))}, e.prototype.genCSS=function(a, b){var c; for (c=0; c < this.value.length; c++)this.value[c].genCSS(a, b), c + 1 < this.value.length&&b.add(a&&a.compress?",":", ")}, b.exports=e}, {"./node":70}], 82:[function(a, b, c){var d=a("./node"), e=function(a, b, c){this.name=a, this.index=b, this.currentFileInfo=c||{}}; e.prototype=new d, e.prototype.type="Variable", e.prototype.eval=function(a){var b, c=this.name; if(0===c.indexOf("@@")&&(c="@" + new e(c.slice(1), this.index, this.currentFileInfo).eval(a).value), this.evaluating)throw{type:"Name", message:"Recursive variable definition for " + c, filename:this.currentFileInfo.filename, index:this.index}; if(this.evaluating = !0, b=this.find(a.frames, function(b){var d=b.variable(c); if(d){if(d.important){var e=a.importantScope[a.importantScope.length - 1]; e.important=d.important}return d.value.eval(a)}}))return this.evaluating = !1, b; throw{type:"Name", message:"variable " + c + " is undefined", filename:this.currentFileInfo.filename, index:this.index}}, e.prototype.find=function(a, b){for (var c, d=0; d < a.length; d++)if(c=b.call(a, a[d]))return c; return null}, b.exports=e}, {"./node":70}], 83:[function(a, b, c){b.exports={getLocation:function(a, b){for (var c=a + 1, d=null, e=- 1; --c >=0&&"\n"!==b.charAt(c);)e++; return"number"==typeof a&&(d=(b.slice(0, a).match(/\n/g)||"").length), {line:d, column:e}}}}, {}], 84:[function(a, b, c){var d=a("../tree"), e=a("./visitor"), f=a("../logger"), g=function(){this._visitor=new e(this), this.contexts=[], this.allExtendsStack=[[]]}; g.prototype={run:function(a){return a=this._visitor.visit(a), a.allExtends=this.allExtendsStack[0], a}, visitRule:function(a, b){b.visitDeeper = !1}, visitMixinDefinition:function(a, b){b.visitDeeper = !1}, visitRuleset:function(a, b){if(!a.root){var c, e, f, g, h=[], i=a.rules, j=i?i.length:0; for (c=0; c < j; c++)a.rules[c]instanceof d.Extend&&(h.push(i[c]), a.extendOnEveryPath = !0); var k=a.paths; for (c=0; c < k.length; c++){var l=k[c], m=l[l.length - 1], n=m.extendList; for (g=n?n.slice(0).concat(h):h, g&&(g=g.map(function(a){return a.clone()})), e=0; e < g.length; e++)this.foundExtends = !0, f=g[e], f.findSelfSelectors(l), f.ruleset=a, 0===e&&(f.firstExtendOnThisSelectorPath = !0), this.allExtendsStack[this.allExtendsStack.length - 1].push(f)}this.contexts.push(a.selectors)}}, visitRulesetOut:function(a){a.root||(this.contexts.length=this.contexts.length - 1)}, visitMedia:function(a, b){a.allExtends=[], this.allExtendsStack.push(a.allExtends)}, visitMediaOut:function(a){this.allExtendsStack.length=this.allExtendsStack.length - 1}, visitDirective:function(a, b){a.allExtends=[], this.allExtendsStack.push(a.allExtends)}, visitDirectiveOut:function(a){this.allExtendsStack.length=this.allExtendsStack.length - 1}}; var h=function(){this._visitor=new e(this)}; h.prototype={run:function(a){var b=new g; if(this.extendIndices={}, b.run(a), !b.foundExtends)return a; a.allExtends=a.allExtends.concat(this.doExtendChaining(a.allExtends, a.allExtends)), this.allExtendsStack=[a.allExtends]; var c=this._visitor.visit(a); return this.checkExtendsForNonMatched(a.allExtends), c}, checkExtendsForNonMatched:function(a){var b=this.extendIndices; a.filter(function(a){return!a.hasFoundMatches&&1==a.parent_ids.length}).forEach(function(a){var c="_unknown_"; try{c=a.selector.toCSS({})} catch (d){}b[a.index + " " + c]||(b[a.index + " " + c] = !0, f.warn("extend '" + c + "' has no matches"))})}, doExtendChaining:function(a, b, c){var e, f, g, h, i, j, k, l, m=[], n=this; for (c=c||0, e=0; e < a.length; e++)for (f=0; f < b.length; f++)j=a[e], k=b[f], j.parent_ids.indexOf(k.object_id) >=0||(i=[k.selfSelectors[0]], g=n.findMatch(j, i), g.length&&(j.hasFoundMatches = !0, j.selfSelectors.forEach(function(a){var b=k.visibilityInfo(); h=n.extendSelector(g, i, a, j.isVisible()), l=new d.Extend(k.selector, k.option, 0, k.currentFileInfo, b), l.selfSelectors=h, h[h.length - 1].extendList=[l], m.push(l), l.ruleset=k.ruleset, l.parent_ids=l.parent_ids.concat(k.parent_ids, j.parent_ids), k.firstExtendOnThisSelectorPath&&(l.firstExtendOnThisSelectorPath = !0, k.ruleset.paths.push(h))}))); if(m.length){if(this.extendChainCount++, c > 100){var o="{unable to calculate}", p="{unable to calculate}"; try{o=m[0].selfSelectors[0].toCSS(), p=m[0].selector.toCSS()} catch (q){}throw{message:"extend circular reference detected. One of the circular extends is currently:" + o + ":extend(" + p + ")"}}return m.concat(n.doExtendChaining(m, b, c + 1))}return m}, visitRule:function(a, b){b.visitDeeper = !1}, visitMixinDefinition:function(a, b){b.visitDeeper = !1}, visitSelector:function(a, b){b.visitDeeper = !1}, visitRuleset:function(a, b){if(!a.root){var c, d, e, f, g=this.allExtendsStack[this.allExtendsStack.length - 1], h=[], i=this; for (e=0; e < g.length; e++)for (d=0; d < a.paths.length; d++)if(f=a.paths[d], !a.extendOnEveryPath){var j=f[f.length - 1].extendList; j&&j.length||(c=this.findMatch(g[e], f), c.length&&(g[e].hasFoundMatches = !0, g[e].selfSelectors.forEach(function(a){var b; b=i.extendSelector(c, f, a, g[e].isVisible()), h.push(b)})))}a.paths=a.paths.concat(h)}}, findMatch:function(a, b){var c, d, e, f, g, h, i, j=this, k=a.selector.elements, l=[], m=[]; for (c=0; c < b.length; c++)for (d=b[c], e=0; e < d.elements.length; e++)for (f=d.elements[e], (a.allowBefore||0===c&&0===e)&&l.push({pathIndex:c, index:e, matched:0, initialCombinator:f.combinator}), h=0; h < l.length; h++)i=l[h], g=f.combinator.value, ""===g&&0===e&&(g=" "), !j.isElementValuesEqual(k[i.matched].value, f.value)||i.matched > 0&&k[i.matched].combinator.value!==g?i=null:i.matched++, i&&(i.finished=i.matched===k.length, i.finished&&!a.allowAfter&&(e + 1 < d.elements.length||c + 1 < b.length)&&(i=null)), i?i.finished&&(i.length=k.length, i.endPathIndex=c, i.endPathElementIndex=e + 1, l.length=0, m.push(i)):(l.splice(h, 1), h--); return m}, isElementValuesEqual:function(a, b){if("string"==typeof a||"string"==typeof b)return a===b; if(a instanceof d.Attribute)return a.op===b.op&&a.key===b.key&&(a.value&&b.value?(a=a.value.value||a.value, b=b.value.value||b.value, a===b):!a.value&&!b.value); if(a=a.value, b=b.value, a instanceof d.Selector){if(!(b instanceof d.Selector)||a.elements.length!==b.elements.length)return!1; for (var c=0; c < a.elements.length; c++){if(a.elements[c].combinator.value!==b.elements[c].combinator.value&&(0!==c||(a.elements[c].combinator.value||" ")!==(b.elements[c].combinator.value||" ")))return!1; if(!this.isElementValuesEqual(a.elements[c].value, b.elements[c].value))return!1}return!0}return!1}, extendSelector:function(a, b, c, e){var f, g, h, i, j, k=0, l=0, m=[]; for (f=0; f < a.length; f++)i=a[f], g=b[i.pathIndex], h=new d.Element(i.initialCombinator, c.elements[0].value, c.elements[0].index, c.elements[0].currentFileInfo), i.pathIndex > k&&l > 0&&(m[m.length - 1].elements=m[m.length - 1].elements.concat(b[k].elements.slice(l)), l=0, k++), j=g.elements.slice(l, i.index).concat([h]).concat(c.elements.slice(1)), k===i.pathIndex&&f > 0?m[m.length - 1].elements=m[m.length - 1].elements.concat(j):(m=m.concat(b.slice(k, i.pathIndex)), m.push(new d.Selector(j))), k=i.endPathIndex, l=i.endPathElementIndex, l >=b[k].elements.length&&(l=0, k++); return k < b.length&&l > 0&&(m[m.length - 1].elements=m[m.length - 1].elements.concat(b[k].elements.slice(l)), k++), m=m.concat(b.slice(k, b.length)), m=m.map(function(a){var b=a.createDerived(a.elements); return e?b.ensureVisibility():b.ensureInvisibility(), b})}, visitMedia:function(a, b){var c=a.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]); c=c.concat(this.doExtendChaining(c, a.allExtends)), this.allExtendsStack.push(c)}, visitMediaOut:function(a){var b=this.allExtendsStack.length - 1; this.allExtendsStack.length=b}, visitDirective:function(a, b){var c=a.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]); c=c.concat(this.doExtendChaining(c, a.allExtends)), this.allExtendsStack.push(c)}, visitDirectiveOut:function(a){var b=this.allExtendsStack.length - 1; this.allExtendsStack.length=b}}, b.exports=h}, {"../logger":33, "../tree":62, "./visitor":91}], 85:[function(a, b, c){function d(a){this.imports=[], this.variableImports=[], this._onSequencerEmpty=a, this._currentDepth=0}d.prototype.addImport=function(a){var b=this, c={callback:a, args:null, isReady:!1}; return this.imports.push(c), function(){c.args=Array.prototype.slice.call(arguments, 0), c.isReady = !0, b.tryRun()}}, d.prototype.addVariableImport=function(a){this.variableImports.push(a)}, d.prototype.tryRun=function(){this._currentDepth++; try{for (; ;){for (; this.imports.length > 0;){var a=this.imports[0]; if(!a.isReady)return;
this.imports=this.imports.slice(1), a.callback.apply(null, a.args)}if(0===this.variableImports.length)break; var b=this.variableImports[0]; this.variableImports=this.variableImports.slice(1), b()}} finally{this._currentDepth--}0===this._currentDepth&&this._onSequencerEmpty&&this._onSequencerEmpty()}, b.exports=d}, {}], 86:[function(a, b, c){var d=a("../contexts"), e=a("./visitor"), f=a("./import-sequencer"), g=function(a, b){this._visitor=new e(this), this._importer=a, this._finish=b, this.context=new d.Eval, this.importCount=0, this.onceFileDetectionMap={}, this.recursionDetector={}, this._sequencer=new f(this._onSequencerEmpty.bind(this))}; g.prototype={isReplacing:!1, run:function(a){try{this._visitor.visit(a)} catch (b){this.error=b}this.isFinished = !0, this._sequencer.tryRun()}, _onSequencerEmpty:function(){this.isFinished&&this._finish(this.error)}, visitImport:function(a, b){var c=a.options.inline; if(!a.css||c){var e=new d.Eval(this.context, this.context.frames.slice(0)), f=e.frames[0]; this.importCount++, a.isVariableImport()?this._sequencer.addVariableImport(this.processImportNode.bind(this, a, e, f)):this.processImportNode(a, e, f)}b.visitDeeper = !1}, processImportNode:function(a, b, c){var d, e=a.options.inline; try{d=a.evalForImport(b)} catch (f){f.filename||(f.index=a.index, f.filename=a.currentFileInfo.filename), a.css = !0, a.error=f}if(!d||d.css&&!e)this.importCount--, this.isFinished&&this._sequencer.tryRun(); else{d.options.multiple&&(b.importMultiple = !0); for (var g=void 0===d.css, h=0; h < c.rules.length; h++)if(c.rules[h]===a){c.rules[h]=d; break}var i=this.onImported.bind(this, d, b), j=this._sequencer.addImport(i); this._importer.push(d.getPath(), g, d.currentFileInfo, d.options, j)}}, onImported:function(a, b, c, d, e, f){c&&(c.filename||(c.index=a.index, c.filename=a.currentFileInfo.filename), this.error=c); var g=this, h=a.options.inline, i=a.options.plugin, j=a.options.optional, k=e||f in g.recursionDetector; if(b.importMultiple||(a.skip = !!k||function(){return f in g.onceFileDetectionMap||(g.onceFileDetectionMap[f] = !0, !1)}), !f&&j && (a.skip = !0), d&&(a.root=d, a.importedFilename=f, !h&&!i&&(b.importMultiple||!k))){g.recursionDetector[f] = !0; var l=this.context; this.context=b; try{this._visitor.visit(d)} catch (c){this.error=c}this.context=l}g.importCount--, g.isFinished&&g._sequencer.tryRun()}, visitRule:function(a, b){"DetachedRuleset"===a.value.type?this.context.frames.unshift(a):b.visitDeeper = !1}, visitRuleOut:function(a){"DetachedRuleset"===a.value.type&&this.context.frames.shift()}, visitDirective:function(a, b){this.context.frames.unshift(a)}, visitDirectiveOut:function(a){this.context.frames.shift()}, visitMixinDefinition:function(a, b){this.context.frames.unshift(a)}, visitMixinDefinitionOut:function(a){this.context.frames.shift()}, visitRuleset:function(a, b){this.context.frames.unshift(a)}, visitRulesetOut:function(a){this.context.frames.shift()}, visitMedia:function(a, b){this.context.frames.unshift(a.rules[0])}, visitMediaOut:function(a){this.context.frames.shift()}}, b.exports=g}, {"../contexts":11, "./import-sequencer":85, "./visitor":91}], 87:[function(a, b, c){var d={Visitor:a("./visitor"), ImportVisitor:a("./import-visitor"), MarkVisibleSelectorsVisitor:a("./set-tree-visibility-visitor"), ExtendVisitor:a("./extend-visitor"), JoinSelectorVisitor:a("./join-selector-visitor"), ToCSSVisitor:a("./to-css-visitor")}; b.exports=d}, {"./extend-visitor":84, "./import-visitor":86, "./join-selector-visitor":88, "./set-tree-visibility-visitor":89, "./to-css-visitor":90, "./visitor":91}], 88:[function(a, b, c){var d=a("./visitor"), e=function(){this.contexts=[[]], this._visitor=new d(this)}; e.prototype={run:function(a){return this._visitor.visit(a)}, visitRule:function(a, b){b.visitDeeper = !1}, visitMixinDefinition:function(a, b){b.visitDeeper = !1}, visitRuleset:function(a, b){var c, d=this.contexts[this.contexts.length - 1], e=[]; this.contexts.push(e), a.root||(c=a.selectors, c&&(c=c.filter(function(a){return a.getIsOutput()}), a.selectors=c.length?c:c=null, c&&a.joinSelectors(e, d, c)), c||(a.rules=null), a.paths=e)}, visitRulesetOut:function(a){this.contexts.length=this.contexts.length - 1}, visitMedia:function(a, b){var c=this.contexts[this.contexts.length - 1]; a.rules[0].root=0===c.length||c[0].multiMedia}, visitDirective:function(a, b){var c=this.contexts[this.contexts.length - 1]; a.rules&&a.rules.length&&(a.rules[0].root=a.isRooted||0===c.length||null)}}, b.exports=e}, {"./visitor":91}], 89:[function(a, b, c){var d=function(a){this.visible=a}; d.prototype.run=function(a){this.visit(a)}, d.prototype.visitArray=function(a){if(!a)return a; var b, c=a.length; for (b=0; b < c; b++)this.visit(a[b]); return a}, d.prototype.visit=function(a){return a?a.constructor===Array?this.visitArray(a):!a.blocksVisibility||a.blocksVisibility()?a:(this.visible?a.ensureVisibility():a.ensureInvisibility(), a.accept(this), a):a}, b.exports=d}, {}], 90:[function(a, b, c){var d=a("../tree"), e=a("./visitor"), f=function(a){this._visitor=new e(this), this._context=a}; f.prototype={containsSilentNonBlockedChild:function(a){var b; if(null==a)return!1; for (var c=0; c < a.length; c++)if(b=a[c], b.isSilent&&b.isSilent(this._context)&&!b.blocksVisibility())return!0; return!1}, keepOnlyVisibleChilds:function(a){null!=a&&null!=a.rules&&(a.rules=a.rules.filter(function(a){return a.isVisible()}))}, isEmpty:function(a){return null==a||null==a.rules||0===a.rules.length}, hasVisibleSelector:function(a){return null!=a&&null!=a.paths&&a.paths.length > 0}, resolveVisibility:function(a, b){if(!a.blocksVisibility()){if(this.isEmpty(a)&&!this.containsSilentNonBlockedChild(b))return; return a}var c=a.rules[0]; if(this.keepOnlyVisibleChilds(c), !this.isEmpty(c))return a.ensureVisibility(), a.removeVisibilityBlock(), a}, isVisibleRuleset:function(a){return!!a.firstRoot||!this.isEmpty(a)&&!(!a.root&&!this.hasVisibleSelector(a))}}; var g=function(a){this._visitor=new e(this), this._context=a, this.utils=new f(a)}; g.prototype={isReplacing:!0, run:function(a){return this._visitor.visit(a)}, visitRule:function(a, b){if(!a.blocksVisibility()&&!a.variable)return a}, visitMixinDefinition:function(a, b){a.frames=[]}, visitExtend:function(a, b){}, visitComment:function(a, b){if(!a.blocksVisibility()&&!a.isSilent(this._context))return a}, visitMedia:function(a, b){var c=a.rules[0].rules; return a.accept(this._visitor), b.visitDeeper = !1, this.utils.resolveVisibility(a, c)}, visitImport:function(a, b){if(!a.blocksVisibility())return a}, visitDirective:function(a, b){return a.rules&&a.rules.length?this.visitDirectiveWithBody(a, b):this.visitDirectiveWithoutBody(a, b)}, visitDirectiveWithBody:function(a, b){function c(a){var b=a.rules; return 1===b.length&&(!b[0].paths||0===b[0].paths.length)}function d(a){var b=a.rules; return c(a)?b[0].rules:b}var e=d(a); return a.accept(this._visitor), b.visitDeeper = !1, this.utils.isEmpty(a)||this._mergeRules(a.rules[0].rules), this.utils.resolveVisibility(a, e)}, visitDirectiveWithoutBody:function(a, b){if(!a.blocksVisibility()){if("@charset"===a.name){if(this.charset){if(a.debugInfo){var c=new d.Comment("/* " + a.toCSS(this._context).replace(/\n/g, "") + " */\n"); return c.debugInfo=a.debugInfo, this._visitor.visit(c)}return}this.charset = !0}return a}}, checkValidNodes:function(a, b){if(a)for (var c=0; c < a.length; c++){var e=a[c]; if(b&&e instanceof d.Rule&&!e.variable)throw{message:"Properties must be inside selector blocks. They cannot be in the root", index:e.index, filename:e.currentFileInfo&&e.currentFileInfo.filename}; if(e instanceof d.Call)throw{message:"Function '" + e.name + "' is undefined", index:e.index, filename:e.currentFileInfo&&e.currentFileInfo.filename}; if(e.type&&!e.allowRoot)throw{message:e.type + " node returned by a function is not valid here", index:e.index, filename:e.currentFileInfo&&e.currentFileInfo.filename}}}, visitRuleset:function(a, b){var c, d=[]; if(this.checkValidNodes(a.rules, a.firstRoot), a.root)a.accept(this._visitor), b.visitDeeper = !1; else{this._compileRulesetPaths(a); for (var e=a.rules, f=e?e.length:0, g=0; g < f;)c=e[g], c&&c.rules?(d.push(this._visitor.visit(c)), e.splice(g, 1), f--):g++; f > 0?a.accept(this._visitor):a.rules=null, b.visitDeeper = !1}return a.rules&&(this._mergeRules(a.rules), this._removeDuplicateRules(a.rules)), this.utils.isVisibleRuleset(a)&&(a.ensureVisibility(), d.splice(0, 0, a)), 1===d.length?d[0]:d}, _compileRulesetPaths:function(a){a.paths&&(a.paths=a.paths.filter(function(a){var b; for (" "===a[0].elements[0].combinator.value&&(a[0].elements[0].combinator=new d.Combinator("")), b=0; b < a.length; b++)if(a[b].isVisible()&&a[b].getIsOutput())return!0; return!1}))}, _removeDuplicateRules:function(a){if(a){var b, c, e, f={}; for (e=a.length - 1; e >=0; e--)if(c=a[e], c instanceof d.Rule)if(f[c.name]){b=f[c.name], b instanceof d.Rule&&(b=f[c.name]=[f[c.name].toCSS(this._context)]); var g=c.toCSS(this._context); b.indexOf(g)!==- 1?a.splice(e, 1):b.push(g)} else f[c.name]=c}}, _mergeRules:function(a){if(a){for (var b, c, e, f={}, g=0; g < a.length; g++)c=a[g], c instanceof d.Rule&&c.merge&&(e=[c.name, c.important?"!":""].join(","), f[e]?a.splice(g--, 1):f[e]=[], f[e].push(c)); Object.keys(f).map(function(a){function e(a){return new d.Expression(a.map(function(a){return a.value}))}function g(a){return new d.Value(a.map(function(a){return a}))}if(b=f[a], b.length > 1){c=b[0]; var h=[], i=[]; b.map(function(a){"+"===a.merge&&(i.length > 0&&h.push(e(i)), i=[]), i.push(a)}), h.push(e(i)), c.value=g(h)}})}}, visitAnonymous:function(a, b){if(!a.blocksVisibility())return a.accept(this._visitor), a}}, b.exports=g}, {"../tree":62, "./visitor":91}], 91:[function(a, b, c){function d(a){return a}function e(a, b){var c, d; for (c in a)if(a.hasOwnProperty(c))switch (d=a[c], typeof d){case"function":d.prototype&&d.prototype.type&&(d.prototype.typeIndex=b++); break; case"object":b=e(d, b)}return b}var f=a("../tree"), g={visitDeeper:!0}, h = !1, i=function(a){this._implementation=a, this._visitFnCache=[], h||(e(f, 1), h = !0)}; i.prototype={visit:function(a){if(!a)return a; var b=a.typeIndex; if(!b)return a; var c, e=this._visitFnCache, f=this._implementation, h=b << 1, i=1 | h, j=e[h], k=e[i], l=g; if(l.visitDeeper = !0, j||(c="visit" + a.type, j=f[c]||d, k=f[c + "Out"]||d, e[h]=j, e[i]=k), j!==d){var m=j.call(f, a, l); f.isReplacing&&(a=m)}return l.visitDeeper&&a && a.accept&&a.accept(this), k!=d&&k.call(f, a), a}, visitArray:function(a, b){if(!a)return a; var c, d=a.length; if(b||!this._implementation.isReplacing){for (c=0; c < d; c++)this.visit(a[c]); return a}var e=[]; for (c=0; c < d; c++){var f=this.visit(a[c]); void 0!==f&&(f.splice?f.length&&this.flatten(f, e):e.push(f))}return e}, flatten:function(a, b){b||(b=[]); var c, d, e, f, g, h; for (d=0, c=a.length; d < c; d++)if(e=a[d], void 0!==e)if(e.splice)for (g=0, f=e.length; g < f; g++)h=e[g], void 0!==h&&(h.splice?h.length&&this.flatten(h, b):b.push(h)); else b.push(e); return b}}, b.exports=i}, {"../tree":62}], 92:[function(a, b, c){"use strict"; function d(){if(i.length)throw i.shift()}function e(a){var b; b=h.length?h.pop():new f, b.task=a, g(b)}function f(){this.task=null}var g=a("./raw"), h=[], i=[], j=g.makeRequestCallFromTimer(d); b.exports=e, f.prototype.call=function(){try{this.task.call()} catch (a){e.onerror?e.onerror(a):(i.push(a), j())} finally{this.task=null, h[h.length]=this}}}, {"./raw":93}], 93:[function(a, b, c){(function(a){"use strict"; function c(a){h.length||(g(), i = !0), h[h.length]=a}function d(){for (; j < h.length;){var a=j; if(j +=1, h[a].call(), j > k){for (var b=0, c=h.length - j; b < c; b++)h[b]=h[b + j]; h.length -=j, j=0}}h.length=0, j=0, i = !1}function e(a){var b=1, c=new l(a), d=document.createTextNode(""); return c.observe(d, {characterData:!0}), function(){b=- b, d.data=b}}function f(a){return function(){function b(){clearTimeout(c), clearInterval(d), a()}var c=setTimeout(b, 0), d=setInterval(b, 50)}}b.exports=c; var g, h=[], i = !1, j=0, k=1024, l=a.MutationObserver||a.WebKitMutationObserver; g="function"==typeof l?e(d):f(d), c.requestFlush=g, c.makeRequestCallFromTimer=f}).call(this, "undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}, {}], 94:[function(a, b, c){"use strict"; function d(){}function e(a){try{return a.then} catch (b){return r=b, s}}function f(a, b){try{return a(b)} catch (c){return r=c, s}}function g(a, b, c){try{a(b, c)} catch (d){return r=d, s}}function h(a){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new"); if("function"!=typeof a)throw new TypeError("not a function"); this._45=0, this._81=0, this._65=null, this._54=null, a!==d&&p(a, this)}function i(a, b, c){return new a.constructor(function(e, f){var g=new h(d); g.then(e, f), j(a, new o(b, c, g))})}function j(a, b){for (; 3===a._81;)a=a._65; return h._10&&h._10(a), 0===a._81?0===a._45?(a._45=1, void(a._54=b)):1===a._45?(a._45=2, void(a._54=[a._54, b])):void a._54.push(b):void k(a, b)}function k(a, b){q(function(){var c=1===a._81?b.onFulfilled:b.onRejected; if(null===c)return void(1===a._81?l(b.promise, a._65):m(b.promise, a._65)); var d=f(c, a._65); d===s?m(b.promise, r):l(b.promise, d)})}function l(a, b){if(b===a)return m(a, new TypeError("A promise cannot be resolved with itself.")); if(b&&("object"==typeof b||"function"==typeof b)){var c=e(b); if(c===s)return m(a, r); if(c===a.then&&b instanceof h)return a._81=3, a._65=b, void n(a); if("function"==typeof c)return void p(c.bind(b), a)}a._81=1, a._65=b, n(a)}function m(a, b){a._81=2, a._65=b, h._97&&h._97(a, b), n(a)}function n(a){if(1===a._45&&(j(a, a._54), a._54=null), 2===a._45){for (var b=0; b < a._54.length; b++)j(a, a._54[b]); a._54=null}}function o(a, b, c){this.onFulfilled="function"==typeof a?a:null, this.onRejected="function"==typeof b?b:null, this.promise=c}function p(a, b){var c = !1, d=g(a, function(a){c||(c = !0, l(b, a))}, function(a){c||(c = !0, m(b, a))});c||d!==s||(c = !0, m(b, r))}var q=a("asap/raw"), r=null, s={}; b.exports=h, h._10=null, h._97=null, h._61=d, h.prototype.then=function(a, b){if(this.constructor!==h)return i(this, a, b); var c=new h(d); return j(this, new o(a, b, c)), c}}, {"asap/raw":93}], 95:[function(a, b, c){"use strict"; function d(a){var b=new e(e._61); return b._81=1, b._65=a, b}var e=a("./core.js"); b.exports=e; var f=d(!0), g=d(!1), h=d(null), i=d(void 0), j=d(0), k=d(""); e.resolve=function(a){if(a instanceof e)return a; if(null===a)return h; if(void 0===a)return i; if(a===!0)return f; if(a===!1)return g; if(0===a)return j; if(""===a)return k; if("object"==typeof a||"function"==typeof a)try{var b=a.then; if("function"==typeof b)return new e(b.bind(a))} catch (c){return new e(function(a, b){b(c)})}return d(a)}, e.all=function(a){var b=Array.prototype.slice.call(a); return new e(function(a, c){function d(g, h){if(h&&("object"==typeof h||"function"==typeof h)){if(h instanceof e&&h.then===e.prototype.then){for (; 3===h._81;)h=h._65; return 1===h._81?d(g, h._65):(2===h._81&&c(h._65), void h.then(function(a){d(g, a)}, c))}var i=h.then; if("function"==typeof i){var j=new e(i.bind(h)); return void j.then(function(a){d(g, a)}, c)}}b[g]=h, 0===--f&&a(b)}if(0===b.length)return a([]); for (var f=b.length, g=0; g < b.length; g++)d(g, b[g])})}, e.reject=function(a){return new e(function(b, c){c(a)})}, e.race=function(a){return new e(function(b, c){a.forEach(function(a){e.resolve(a).then(b, c)})})}, e.prototype["catch"]=function(a){return this.then(null, a)}}, {"./core.js":94}], 96:[function(a, b, c){"function"!=typeof Promise.prototype.done&&(Promise.prototype.done=function(a, b){var c=arguments.length?this.then.apply(this, arguments):this; c.then(null, function(a){setTimeout(function(){throw a}, 0)})})}, {}], 97:[function(a, b, c){a("asap"); "undefined"==typeof Promise&&(Promise=a("./lib/core.js"), a("./lib/es6-extensions.js")), a("./polyfill-done.js")}, {"./lib/core.js":94, "./lib/es6-extensions.js":95, "./polyfill-done.js":96, asap:92}]}, {}, [2])(2)});
"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f; return new g});
(function(f, g, k){var l={init:function(a, b){this.$elem=f(b); this.options=f.extend({}, f.fn.owlCarousel.options, this.$elem.data(), a); this.userOptions=a; this.loadContent()}, loadContent:function(){function a(a){var d, e=""; if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this, [a]); else{for (d in a.owl)a.owl.hasOwnProperty(d)&&(e +=a.owl[d].item); b.$elem.html(e)}b.logIn()}var b=this, e; "function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this, [b.$elem]); "string"===typeof b.options.jsonPath?
(e=b.options.jsonPath, f.getJSON(e, a)):b.logIn()}, logIn:function(){this.$elem.data("owl-originalStyles", this.$elem.attr("style")); this.$elem.data("owl-originalClasses", this.$elem.attr("class")); this.$elem.css({opacity:0});this.orignalItems=this.options.items; this.checkBrowser(); this.wrapperWidth=0; this.checkVisible=null; this.setVars()}, setVars:function(){if(0===this.$elem.children().length)return!1; this.baseClass(); this.eventTypes(); this.$userItems=this.$elem.children(); this.itemsAmount=this.$userItems.length;
this.wrapItems(); this.$owlItems=this.$elem.find(".owl-item"); this.$owlWrapper=this.$elem.find(".owl-wrapper"); this.playDirection="next"; this.prevItem=0; this.prevArr=[0]; this.currentItem=0; this.customEvents(); this.onStartup()}, onStartup:function(){this.updateItems(); this.calculateAll(); this.buildControls(); this.updateControls(); this.response(); this.moveEvents(); this.stopOnHover(); this.owlStatus(); !1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle); !0===this.options.autoPlay &&
(this.options.autoPlay=5E3); this.play(); this.$elem.find(".owl-wrapper").css("display", "block"); this.$elem.is(":visible")?this.$elem.css("opacity", 1):this.watchVisibility(); this.onstartup = !1; this.eachMoveUpdate(); "function"===typeof this.options.afterInit&&this.options.afterInit.apply(this, [this.$elem])}, eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad(); !0===this.options.autoHeight&&this.autoHeight(); this.onVisibleItems(); "function"===typeof this.options.afterAction&&this.options.afterAction.apply(this,
[this.$elem])}, updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this, [this.$elem]); this.watchVisibility(); this.updateItems(); this.calculateAll(); this.updatePosition(); this.updateControls(); this.eachMoveUpdate(); "function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this, [this.$elem])}, reload:function(){var a=this; g.setTimeout(function(){a.updateVars()}, 0)}, watchVisibility:function(){var a=this; if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}),
g.clearInterval(a.autoPlayInterval), g.clearInterval(a.checkVisible); else return!1; a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(), a.$elem.animate({opacity:1}, 200), g.clearInterval(a.checkVisible))}, 500)}, wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>'); this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">'); this.wrapperOuter=this.$elem.find(".owl-wrapper-outer"); this.$elem.css("display", "block")},
baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass), b=this.$elem.hasClass(this.options.theme); a||this.$elem.addClass(this.options.baseClass); b||this.$elem.addClass(this.options.theme)}, updateItems:function(){var a, b; if(!1===this.options.responsive)return!1; if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1, this.options.itemsCustom = !1, this.options.itemsDesktop = !1, this.options.itemsDesktopSmall = !1, this.options.itemsTablet = !1, this.options.itemsTabletSmall =
!1, this.options.itemsMobile = !1; a=f(this.options.responsiveBaseWidth).width(); a > (this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems); if(!1!==this.options.itemsCustom)for (this.options.itemsCustom.sort(function(a, b){return a[0] - b[0]}), b=0; b < this.options.itemsCustom.length; b +=1)this.options.itemsCustom[b][0] <=a&&(this.options.items=this.options.itemsCustom[b][1]); else a <=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]),
a <=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]), a <=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]), a <=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]), a <=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]); this.options.items > this.itemsAmount &&
!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)}, response:function(){var a=this, b, e; if(!0!==a.options.responsive)return!1; e=f(g).width(); a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval), g.clearTimeout(b), b=g.setTimeout(function(){e=f(g).width(); a.updateVars()}, a.options.responsiveRefreshRate))}; f(g).resize(a.resizer)}, updatePosition:function(){this.jumpTo(this.currentItem); !1!==this.options.autoPlay&&this.checkAp()}, appendItemsSizes:function(){var a =
this, b=0, e=a.itemsAmount - a.options.items; a.$owlItems.each(function(c){var d=f(this); d.css({width:a.itemWidth}).data("owl-item", Number(c)); if(0===c % a.options.items||c===e)c > e||(b +=1); d.data("owl-roundPages", b)})}, appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length * this.itemWidth * 2, left:0});this.appendItemsSizes()}, calculateAll:function(){this.calculateWidth(); this.appendWrapperSizes(); this.loops(); this.max()}, calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width() /
this.options.items)}, max:function(){var a=- 1 * (this.itemsAmount * this.itemWidth - this.options.items * this.itemWidth); this.options.items > this.itemsAmount?this.maximumPixels=a = this.maximumItem=0:(this.maximumItem=this.itemsAmount - this.options.items, this.maximumPixels=a); return a}, min:function(){return 0}, loops:function(){var a=0, b=0, e, c; this.positionsInArray=[0]; this.pagesInArray=[]; for (e=0; e < this.itemsAmount; e +=1)b +=this.itemWidth, this.positionsInArray.push(- b), !0===this.options.scrollPerPage&&(c=f(this.$owlItems[e]),
c=c.data("owl-roundPages"), c!==a&&(this.pagesInArray[a]=this.positionsInArray[e], a=c))}, buildControls:function(){if(!0===this.options.navigation||!0===this.options.pagination)this.owlControls=f('<div class="owl-controls"/>').toggleClass("clickable", !this.browser.isTouch).appendTo(this.$elem); !0===this.options.pagination&&this.buildPagination(); !0===this.options.navigation&&this.buildButtons()}, buildButtons:function(){var a=this, b=f('<div class="owl-buttons"/>'); a.owlControls.append(b); a.buttonPrev =
f("<div/>", {"class":"owl-prev", html:a.options.navigationText[0]||""});a.buttonNext=f("<div/>", {"class":"owl-next", html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext); b.on("touchstart.owlControls mousedown.owlControls", 'div[class^="owl"]', function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls", 'div[class^="owl"]', function(b){b.preventDefault(); f(this).hasClass("owl-next")?a.next():a.prev()})}, buildPagination:function(){var a=this; a.paginationWrapper =
f('<div class="owl-pagination"/>'); a.owlControls.append(a.paginationWrapper); a.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function(b){b.preventDefault(); Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")), !0)})}, updatePagination:function(){var a, b, e, c, d, g; if(!1===this.options.pagination)return!1; this.paginationWrapper.html(""); a=0; b=this.itemsAmount - this.itemsAmount % this.options.items; for (c=0; c < this.itemsAmount; c +=1)0===c % this.options.items &&
(a +=1, b===c&&(e=this.itemsAmount - this.options.items), d=f("<div/>", {"class":"owl-page"}), g=f("<span></span>", {text:!0===this.options.paginationNumbers?a:"", "class":!0===this.options.paginationNumbers?"owl-numbers":""}), d.append(g), d.data("owl-page", b===c?e:c), d.data("owl-roundPages", a), this.paginationWrapper.append(d)); this.checkPagination()}, checkPagination:function(){var a=this; if(!1===a.options.pagination)return!1; a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")===f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"), f(this).addClass("active"))})}, checkNavigation:function(){if(!1===this.options.navigation)return!1; !1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"), this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"), this.buttonNext.removeClass("disabled")):this.currentItem===this.maximumItem?(this.buttonPrev.removeClass("disabled"), this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"), this.buttonNext.removeClass("disabled")))}, updateControls:function(){this.updatePagination(); this.checkNavigation(); this.owlControls&&(this.options.items >=this.itemsAmount?this.owlControls.hide():this.owlControls.show())}, destroyControls:function(){this.owlControls&&this.owlControls.remove()}, next:function(a){if(this.isTransition)return!1;
this.currentItem += !0===this.options.scrollPerPage?this.options.items:1; if(this.currentItem > this.maximumItem + (!0===this.options.scrollPerPage?this.options.items - 1:0))if(!0===this.options.rewindNav)this.currentItem=0, a="rewind"; else return this.currentItem=this.maximumItem, !1; this.goTo(this.currentItem, a)}, prev:function(a){if(this.isTransition)return!1; this.currentItem = !0===this.options.scrollPerPage&&0 < this.currentItem&&this.currentItem < this.options.items?0:this.currentItem - (!0===this.options.scrollPerPage?
this.options.items:1); if(0 > this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem, a="rewind"; else return this.currentItem=0, !1; this.goTo(this.currentItem, a)}, goTo:function(a, b, e){var c=this; if(c.isTransition)return!1; "function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this, [c.$elem]); a >=c.maximumItem?a=c.maximumItem:0 >=a&&(a=0); c.currentItem=c.owl.currentItem=a; if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0),
!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a], 1), c.afterGo(), c.singleItemTransition(), !1; a=c.positionsInArray[a]; !0===c.browser.support3d?(c.isCss3Finish = !1, !0===b?(c.swapSpeed("paginationSpeed"), g.setTimeout(function(){c.isCss3Finish = !0}, c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed), g.setTimeout(function(){c.isCss3Finish = !0}, c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"), g.setTimeout(function(){c.isCss3Finish = !0},
c.options.slideSpeed)), c.transition3d(a)):!0===b?c.css2slide(a, c.options.paginationSpeed):"rewind"===b?c.css2slide(a, c.options.rewindSpeed):c.css2slide(a, c.options.slideSpeed); c.afterGo()}, jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this, [this.$elem]); a >=this.maximumItem||- 1===a?a=this.maximumItem:0 >=a&&(a=0); this.swapSpeed(0); !0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a], 1); this.currentItem =
this.owl.currentItem=a; this.afterGo()}, afterGo:function(){this.prevArr.push(this.currentItem); this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length - 2]; this.prevArr.shift(0); this.prevItem!==this.currentItem&&(this.checkPagination(), this.checkNavigation(), this.eachMoveUpdate(), !1!==this.options.autoPlay&&this.checkAp()); "function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this, [this.$elem])}, stop:function(){this.apStatus="stop"; g.clearInterval(this.autoPlayInterval)},
checkAp:function(){"stop"!==this.apStatus&&this.play()}, play:function(){var a=this; a.apStatus="play"; if(!1===a.options.autoPlay)return!1; g.clearInterval(a.autoPlayInterval); a.autoPlayInterval=g.setInterval(function(){a.next(!0)}, a.options.autoPlay)}, swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))},
addCssSpeed:function(a){return{"-webkit-transition":"all " + a + "ms ease", "-moz-transition":"all " + a + "ms ease", "-o-transition":"all " + a + "ms ease", transition:"all " + a + "ms ease"}}, removeTransition:function(){return{"-webkit-transition":"", "-moz-transition":"", "-o-transition":"", transition:""}}, doTranslate:function(a){return{"-webkit-transform":"translate3d(" + a + "px, 0px, 0px)", "-moz-transform":"translate3d(" + a + "px, 0px, 0px)", "-o-transform":"translate3d(" + a + "px, 0px, 0px)", "-ms-transform":"translate3d(" +
a + "px, 0px, 0px)", transform:"translate3d(" + a + "px, 0px,0px)"}}, transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))}, css2move:function(a){this.$owlWrapper.css({left:a})}, css2slide:function(a, b){var e=this; e.isCssFinish = !1; e.$owlWrapper.stop(!0, !0).animate({left:a}, {duration:b||e.options.slideSpeed, complete:function(){e.isCssFinish = !0}})}, checkBrowser:function(){var a=k.createElement("div"); a.style.cssText="  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g); this.browser={support3d:null!==a&&1===a.length, isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}}, moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(), this.disabledEvents()}, eventTypes:function(){var a=["s", "e", "x"]; this.ev_types={}; !0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl", "touchmove.owl mousemove.owl", "touchend.owl touchcancel.owl mouseup.owl"]:
!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl", "touchmove.owl", "touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl", "mousemove.owl", "mouseup.owl"]); this.ev_types.start=a[0]; this.ev_types.move=a[1]; this.ev_types.end=a[2]}, disabledEvents:function(){this.$elem.on("dragstart.owl", function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect", function(a){return f(a.target).is("input, textarea, select, option")})},
gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX, y:a.touches[0].pageY}; if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX, y:a.pageY}; if(void 0===a.pageX)return{x:a.clientX, y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move, e), f(k).on(d.ev_types.end, c)):"off"===a&&(f(k).off(d.ev_types.move), f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b || g.event; d.newPosX=a(b).x - h.offsetX; d.newPosY=a(b).y - h.offsetY; d.newRelativeX=d.newPosX - h.relativePos;
"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging = !0, d.options.startDragging.apply(d, [d.$elem])); (8 < d.newRelativeX||- 8 > d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue = !1, h.sliding = !0); (10 < d.newPosY||- 10 > d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl"); d.newPosX=Math.max(Math.min(d.newPosX, d.newRelativeX / 5), d.maximumPixels + d.newRelativeX / 5); !0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)}
function c(a){a=a.originalEvent||a || g.event; var c; a.target=a.target||a.srcElement; h.dragging = !1; !0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing"); d.dragDirection=0 > d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right"; 0!==d.newRelativeX&&(c=d.getNewPosition(), d.goTo(c, !1, "drag"), h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable", function(a){a.stopImmediatePropagation(); a.stopPropagation(); a.preventDefault(); f(a.target).off("click.disable")}),
a=f._data(a.target, "events").click, c=a.pop(), a.splice(0, 0, c))); b("off")}var d=this, h={offsetX:0, offsetY:0, baseElWidth:0, relativePos:0, position:null, minSwipe:null, maxSwipe:null, sliding:null, dargging:null, targetElement:null}; d.isCssFinish = !0; d.$elem.on(d.ev_types.start, ".owl-wrapper", function(c){c=c.originalEvent||c || g.event; var e; if(3===c.which)return!1; if(!(d.itemsAmount <=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1;
!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval); !0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing"); d.newPosX=0; d.newRelativeX=0; f(this).css(d.removeTransition()); e=f(this).position(); h.relativePos=e.left; h.offsetX=a(c).x - e.left; h.offsetY=a(c).y - e.top; b("on"); h.sliding = !1; h.targetElement=c.target||c.srcElement}})}, getNewPosition:function(){var a=this.closestItem(); a > this.maximumItem?a=this.currentItem=this.maximumItem:0 <=this.newPosX&&(this.currentItem =
a=0); return a}, closestItem:function(){var a=this, b = !0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray, e=a.newPosX, c=null; f.each(b, function(d, g){e - a.itemWidth / 20 > b[d + 1]&&e - a.itemWidth / 20 < g&&"left"===a.moveDirection()?(c=g, a.currentItem = !0===a.options.scrollPerPage?f.inArray(c, a.positionsInArray):d):e + a.itemWidth / 20 < g&&e + a.itemWidth / 20 > (b[d + 1]||b[d] - a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d + 1]||b[b.length - 1], a.currentItem=f.inArray(c, a.positionsInArray)):
(c=b[d + 1], a.currentItem=d + 1))});return a.currentItem}, moveDirection:function(){var a; 0 > this.newRelativeX?(a="right", this.playDirection="next"):(a="left", this.playDirection="prev"); return a}, customEvents:function(){var a=this; a.$elem.on("owl.next", function(){a.next()});a.$elem.on("owl.prev", function(){a.prev()});a.$elem.on("owl.play", function(b, e){a.options.autoPlay=e; a.play(); a.hoverStatus="play"});a.$elem.on("owl.stop", function(){a.stop(); a.hoverStatus="stop"});a.$elem.on("owl.goTo", function(b, e){a.goTo(e)});
a.$elem.on("owl.jumpTo", function(b, e){a.jumpTo(e)})}, stopOnHover:function(){var a=this; !0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover", function(){a.stop()}), a.$elem.on("mouseout", function(){"stop"!==a.hoverStatus&&a.play()}))}, lazyLoad:function(){var a, b, e, c, d; if(!1===this.options.lazyLoad)return!1; for (a=0; a < this.itemsAmount; a +=1)b=f(this.$owlItems[a]), "loaded"!==b.data("owl-loaded")&&(e=b.data("owl-item"), c=b.find(".lazyOwl"), "string"!==typeof c.data("src")?
b.data("owl-loaded", "loaded"):(void 0===b.data("owl-loaded")&&(c.hide(), b.addClass("loading").data("owl-loaded", "checked")), (d = !0===this.options.lazyFollow?e >=this.currentItem:!0)&&e < this.currentItem + this.options.items&&c.length&&this.lazyPreload(b, c)))}, lazyPreload:function(a, b){function e(){a.data("owl-loaded", "loaded").removeClass("loading"); b.removeAttr("data-src"); "fade"===d.options.lazyEffect?b.fadeIn(400):b.show(); "function"===typeof d.options.afterLazyLoad&&d.options.afterLazyLoad.apply(this,
[d.$elem])}function c(){f +=1; d.completeImg(b.get(0))||!0===k?e():100 >=f?g.setTimeout(c, 100):e()}var d=this, f=0, k; "DIV"===b.prop("tagName")?(b.css("background-image", "url(" + b.data("src") + ")"), k = !0):b[0].src=b.data("src"); c()}, autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height(); e.wrapperOuter.css("height", a + "px"); e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")}, 0)}function b(){d +=1; e.completeImg(c.get(0))?a():100 >=d?g.setTimeout(b,
100):e.wrapperOuter.css("height", "")}var e=this, c=f(e.$owlItems[e.currentItem]).find("img"), d; void 0!==c.get(0)?(d=0, b()):a()}, completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0}, onVisibleItems:function(){var a; !0===this.options.addClassActive&&this.$owlItems.removeClass("active"); this.visibleItems=[]; for (a=this.currentItem; a < this.currentItem + this.options.items; a +=1)this.visibleItems.push(a), !0===this.options.addClassActive&&f(this.$owlItems[a]).addClass("active");
this.owl.visibleItems=this.visibleItems}, transitionTypes:function(a){this.outClass="owl-" + a + "-out"; this.inClass="owl-" + a + "-in"}, singleItemTransition:function(){var a=this, b=a.outClass, e=a.inClass, c=a.$owlItems.eq(a.currentItem), d=a.$owlItems.eq(a.prevItem), f=Math.abs(a.positionsInArray[a.currentItem]) + a.positionsInArray[a.prevItem], g=Math.abs(a.positionsInArray[a.currentItem]) + a.itemWidth / 2; a.isTransition = !0; a.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":g + "px", "-moz-perspective-origin":g +
"px", "perspective-origin":g + "px"});d.css({position:"relative", left:f + "px"}).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend", function(){a.endPrev = !0; d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend"); a.clearTransStyle(d, b)});c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend", function(){a.endCurrent = !0; c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend"); a.clearTransStyle(c, e)})}, clearTransStyle:function(a,
b){a.css({position:"", left:""}).removeClass(b); this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"), this.isTransition=this.endCurrent=this.endPrev = !1)}, owlStatus:function(){this.owl={userOptions:this.userOptions, baseElement:this.$elem, userItems:this.$userItems, owlItems:this.$owlItems, currentItem:this.currentItem, prevItem:this.prevItem, visibleItems:this.visibleItems, isTouch:this.browser.isTouch, browser:this.browser, dragDirection:this.dragDirection}}, clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect");
f(k).off(".owl owl"); f(g).off("resize", this.resizer)}, unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(), this.$userItems.unwrap().unwrap(), this.owlControls&&this.owlControls.remove()); this.clearEvents(); this.$elem.attr("style", this.$elem.data("owl-originalStyles")||"").attr("class", this.$elem.data("owl-originalClasses"))}, destroy:function(){this.stop(); g.clearInterval(this.checkVisible); this.unWrap(); this.$elem.removeData()}, reinit:function(a){a=f.extend({}, this.userOptions,
a); this.unWrap(); this.init(a, this.$elem)}, addItem:function(a, b){var e; if(!a)return!1; if(0===this.$elem.children().length)return this.$elem.append(a), this.setVars(), !1; this.unWrap(); e=void 0===b||- 1===b? - 1:b; e >=this.$userItems.length||- 1===e?this.$userItems.eq(- 1).after(a):this.$userItems.eq(e).before(a); this.setVars()}, removeItem:function(a){if(0===this.$elem.children().length)return!1; a=void 0===a||- 1===a? - 1:a; this.unWrap(); this.$userItems.eq(a).remove(); this.setVars()}}; f.fn.owlCarousel=function(a){return this.each(function(){if(!0===f(this).data("owl-init"))return!1; f(this).data("owl-init", !0); var b=Object.create(l); b.init(a, this); f.data(this, "owlCarousel", b)})}; f.fn.owlCarousel.options={items:5, itemsCustom:!1, itemsDesktop:[1199, 4], itemsDesktopSmall:[979, 3], itemsTablet:[768, 2], itemsTabletSmall:!1, itemsMobile:[479, 1], singleItem:!1, itemsScaleUp:!1, slideSpeed:200, paginationSpeed:800, rewindSpeed:1E3, autoPlay:!1, stopOnHover:!1, navigation:!1, navigationText:["prev", "next"], rewindNav:!0, scrollPerPage:!1, pagination:!0, paginationNumbers:!1,
responsive:!0, responsiveRefreshRate:200, responsiveBaseWidth:g, baseClass:"owl-carousel", theme:"owl-theme", lazyLoad:!1, lazyFollow:!0, lazyEffect:"fade", autoHeight:!1, jsonPath:!1, jsonSuccess:!1, dragBeforeAnimFinish:!0, mouseDrag:!0, touchDrag:!0, addClassActive:!1, transitionStyle:!1, beforeUpdate:!1, afterUpdate:!1, beforeInit:!1, afterInit:!1, beforeMove:!1, afterMove:!1, afterAction:!1, startDragging:!1, afterLazyLoad:!1}})(jQuery, window, document);
!function(t, e, n, o){"use strict"; function i(t, e){var o, i, a=[], s=0; t&&t.isDefaultPrevented()||(t.preventDefault(), e=t&&t.data?t.data.options:e||{}, o=e.$target||n(t.currentTarget), i=o.attr("data-fancybox")||"", i?(a=e.selector?n(e.selector):t.data?t.data.items:[], a=a.length?a.filter('[data-fancybox="' + i + '"]'):n('[data-fancybox="' + i + '"]'), s=a.index(o), s < 0&&(s=0)):a=[o], n.fancybox.open(a, e, s))}if(t.console=t.console||{info:function(t){}}, n){if(n.fn.fancybox)return void console.info("fancyBox already initialized"); var a={loop:!1, gutter:50, keyboard:!0, arrows:!0, infobar:!0, smallBtn:"auto", toolbar:"auto", buttons:["zoom", "thumbs", "close"], idleTime:3, protect:!1, modal:!1, image:{preload:!1}, ajax:{settings:{data:{fancybox:!0}}}, iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>', preload:!0, css:{}, attr:{scrolling:"auto"}}, defaultType:"image", animationEffect:"zoom", animationDuration:366, zoomOpacity:"auto", transitionEffect:"fade", transitionDuration:366, slideClass:"", baseClass:"", baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"></div></div></div>', spinnerTpl:'<div class="fancybox-loading"></div>', errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>', btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg viewBox="0 0 40 40"><path d="M13,16 L20,23 L27,16 M20,7 L20,23 M10,24 L10,28 L30,28 L30,24" /></svg></a>', zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg viewBox="0 0 40 40"><path d="M18,17 m-8,0 a8,8 0 1,0 16,0 a8,8 0 1,0 -16,0 M24,22 L31,29" /></svg></button>', close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30" /></svg></button>', smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><svg viewBox="0 0 32 32"><path d="M10,10 L22,22 M22,10 L10,22"></path></svg></button>', arrowLeft:'<a data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}" href="javascript:;"><svg viewBox="0 0 40 40"><path d="M18,12 L10,20 L18,28 M10,20 L30,20"></path></svg></a>', arrowRight:'<a data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}" href="javascript:;"><svg viewBox="0 0 40 40"><path d="M10,20 L30,20 M22,12 L30,20 L22,28"></path></svg></a>'}, parentEl:"body", autoFocus:!1, backFocus:!0, trapFocus:!0, fullScreen:{autoStart:!1}, touch:{vertical:!0, momentum:!0}, hash:null, media:{}, slideShow:{autoStart:!1, speed:4e3}, thumbs:{autoStart:!1, hideOnClose:!0, parentEl:".fancybox-container", axis:"y"}, wheel:"auto", onInit:n.noop, beforeLoad:n.noop, afterLoad:n.noop, beforeShow:n.noop, afterShow:n.noop, beforeClose:n.noop, afterClose:n.noop, onActivate:n.noop, onDeactivate:n.noop, clickContent:function(t, e){return"image"===t.type&&"zoom"}, clickSlide:"close", clickOutside:"close", dblclickContent:!1, dblclickSlide:!1, dblclickOutside:!1, mobile:{idleTime:!1, clickContent:function(t, e){return"image"===t.type&&"toggleControls"}, clickSlide:function(t, e){return"image"===t.type?"toggleControls":"close"}, dblclickContent:function(t, e){return"image"===t.type&&"zoom"}, dblclickSlide:function(t, e){return"image"===t.type&&"zoom"}}, lang:"en", i18n:{en:{CLOSE:"Close", NEXT:"Next", PREV:"Previous", ERROR:"The requested content cannot be loaded. <br/> Please try again later.", PLAY_START:"Start slideshow", PLAY_STOP:"Pause slideshow", FULL_SCREEN:"Full screen", THUMBS:"Thumbnails", DOWNLOAD:"Download", SHARE:"Share", ZOOM:"Zoom"}, de:{CLOSE:"Schliessen", NEXT:"Weiter", PREV:"Zurück", ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.", PLAY_START:"Diaschau starten", PLAY_STOP:"Diaschau beenden", FULL_SCREEN:"Vollbild", THUMBS:"Vorschaubilder", DOWNLOAD:"Herunterladen", SHARE:"Teilen", ZOOM:"Maßstab"}}}, s=n(t), r=n(e), c=0, l=function(t){return t&&t.hasOwnProperty&&t instanceof n}, d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e, 1e3 / 60)}}(), u=function(){var t, n=e.createElement("fakeelement"), i={transition:"transitionend", OTransition:"oTransitionEnd", MozTransition:"transitionend", WebkitTransition:"webkitTransitionEnd"}; for (t in i)if(n.style[t]!==o)return i[t]; return"transitionend"}(), f=function(t){return t&&t.length&&t[0].offsetHeight}, p=function(t, e){var o=n.extend(!0, {}, t, e); return n.each(e, function(t, e){n.isArray(e)&&(o[t]=e)}), o}, h=function(t, o, i){var a=this; a.opts=p({index:i}, n.fancybox.defaults), n.isPlainObject(o)&&(a.opts=p(a.opts, o)), n.fancybox.isMobile&&(a.opts=p(a.opts, a.opts.mobile)), a.id=a.opts.id||++c, a.currIndex=parseInt(a.opts.index, 10)||0, a.prevIndex=null, a.prevPos=null, a.currPos=0, a.firstRun = !0, a.group=[], a.slides={}, a.addContent(t), a.group.length&&(a.$lastFocus=n(e.activeElement).trigger("blur"), a.init())}; n.extend(h.prototype, {init:function(){var i, a, s, r=this, c=r.group[r.currIndex], l=c.opts, d=n.fancybox.scrollbarWidth; n.fancybox.getInstance()||l.hideScrollbar===!1||(n("body").addClass("fancybox-active"), !n.fancybox.isMobile&&e.body.scrollHeight > t.innerHeight&&(d===o&&(i=n('<div style="width:100px;height:100px;overflow:scroll;" />').appendTo("body"), d=n.fancybox.scrollbarWidth=i[0].offsetWidth - i[0].clientWidth, i.remove()), n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: ' + d + "px; }</style>"), n("body").addClass("compensate-for-scrollbar"))), s="", n.each(l.buttons, function(t, e){s +=l.btnTpl[e]||""}), a=n(r.translate(r, l.baseTpl.replace("{{buttons}}", s).replace("{{arrows}}", l.btnTpl.arrowLeft + l.btnTpl.arrowRight))).attr("id", "fancybox-container-" + r.id).addClass("fancybox-is-hidden").addClass(l.baseClass).data("FancyBox", r).appendTo(l.parentEl), r.$refs={container:a}, ["bg", "inner", "infobar", "toolbar", "stage", "caption", "navigation"].forEach(function(t){r.$refs[t]=a.find(".fancybox-" + t)}), r.trigger("onInit"), r.activate(), r.jumpTo(r.currIndex)}, translate:function(t, e){var n=t.opts.i18n[t.opts.lang]; return e.replace(/\{\{(\w+)\}\}/g, function(t, e){var i=n[e]; return i===o?t:i})}, addContent:function(t){var e, i=this, a=n.makeArray(t); n.each(a, function(t, e){var a, s, r, c, l, d={}, u={}; n.isPlainObject(e)?(d=e, u=e.opts||e):"object"===n.type(e)&&n(e).length?(a=n(e), u=a.data()||{}, u=n.extend(!0, {}, u, u.options), u.$orig=a, d.src=i.opts.src||u.src||a.attr("href"), d.type||d.src||(d.type="inline", d.src=e)):d={type:"html", src:e + ""}, d.opts=n.extend(!0, {}, i.opts, u), n.isArray(u.buttons)&&(d.opts.buttons=u.buttons), s=d.type||d.opts.type, c=d.src||"", !s&&c && ((r=c.match(/\.(mp4|mov|ogv)((\?|#).*)?$/i))?(s="video", d.opts.videoFormat||(d.opts.videoFormat="video/" + ("ogv"===r[1]?"ogg":r[1]))):c.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":c.match(/\.(pdf)((\?|#).*)?$/i)?s="iframe":"#"===c.charAt(0)&&(s="inline")), s?d.type=s:i.trigger("objectNeedsType", d), d.contentType||(d.contentType=n.inArray(d.type, ["html", "inline", "ajax"]) > - 1?"html":d.type), d.index=i.group.length, "auto"==d.opts.smallBtn&&(d.opts.smallBtn=n.inArray(d.type, ["html", "inline", "ajax"]) > - 1), "auto"===d.opts.toolbar&&(d.opts.toolbar = !d.opts.smallBtn), d.opts.$trigger&&d.index===i.opts.index&&(d.opts.$thumb=d.opts.$trigger.find("img:first")), d.opts.$thumb&&d.opts.$thumb.length||!d.opts.$orig||(d.opts.$thumb=d.opts.$orig.find("img:first")), "function"===n.type(d.opts.caption)&&(d.opts.caption=d.opts.caption.apply(e, [i, d])), "function"===n.type(i.opts.caption)&&(d.opts.caption=i.opts.caption.apply(e, [i, d])), d.opts.caption instanceof n||(d.opts.caption=d.opts.caption===o?"":d.opts.caption + ""), "ajax"===d.type&&(l=c.split(/\s+/, 2), l.length > 1&&(d.src=l.shift(), d.opts.filter=l.shift())), d.opts.modal&&(d.opts=n.extend(!0, d.opts, {infobar:0, toolbar:0, smallBtn:0, keyboard:0, slideShow:0, fullScreen:0, thumbs:0, touch:0, clickContent:!1, clickSlide:!1, clickOutside:!1, dblclickContent:!1, dblclickSlide:!1, dblclickOutside:!1})), i.group.push(d)}), Object.keys(i.slides).length&&(i.updateControls(), e=i.Thumbs, e&&e.isActive&&(e.create(), e.focus()))}, addEvents:function(){var o=this; o.removeEvents(), o.$refs.container.on("click.fb-close", "[data-fancybox-close]", function(t){t.stopPropagation(), t.preventDefault(), o.close(t)}).on("touchstart.fb-prev click.fb-prev", "[data-fancybox-prev]", function(t){t.stopPropagation(), t.preventDefault(), o.previous()}).on("touchstart.fb-next click.fb-next", "[data-fancybox-next]", function(t){t.stopPropagation(), t.preventDefault(), o.next()}).on("click.fb", "[data-fancybox-zoom]", function(t){o[o.isScaledDown()?"scaleToActual":"scaleToFit"]()}), s.on("orientationchange.fb resize.fb", function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?d(function(){o.update()}):(o.$refs.stage.hide(), setTimeout(function(){o.$refs.stage.show(), o.update()}, n.fancybox.isMobile?600:250))}), r.on("focusin.fb", function(t){var o=n.fancybox?n.fancybox.getInstance():null; o.isClosing||!o.current||!o.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||o&&"fixed"!==n(t.target).css("position")&&!o.$refs.container.has(t.target).length&&(t.stopPropagation(), o.focus())}), r.on("keydown.fb", function(t){var e=o.current, i=t.keyCode||t.which; if(e&&e.opts.keyboard&&!(t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input")||n(t.target).is("textarea")))return 8===i||27===i?(t.preventDefault(), void o.close(t)):37===i||38===i?(t.preventDefault(), void o.previous()):39===i||40===i?(t.preventDefault(), void o.next()):void o.trigger("afterKeydown", t, i)}), o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0, r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", function(t){o.idleSecondsCounter=0, o.isIdle&&o.showControls(), o.isIdle = !1}), o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++, o.idleSecondsCounter >=o.group[o.currIndex].opts.idleTime&&!o.isDragging&&(o.isIdle = !0, o.idleSecondsCounter=0, o.hideControls())}, 1e3))}, removeEvents:function(){var e=this; s.off("orientationchange.fb resize.fb"), r.off("focusin.fb keydown.fb .fb-idle"), this.$refs.container.off(".fb-close .fb-prev .fb-next"), e.idleInterval&&(t.clearInterval(e.idleInterval), e.idleInterval=null)}, previous:function(t){return this.jumpTo(this.currPos - 1, t)}, next:function(t){return this.jumpTo(this.currPos + 1, t)}, jumpTo:function(t, e){var i, a, s, r, c, l, d, u=this, p=u.group.length; if(!(u.isDragging||u.isClosing||u.isAnimating&&u.firstRun)){if(t=parseInt(t, 10), a=u.current?u.current.opts.loop:u.opts.loop, !a&&(t < 0||t >=p))return!1; if(i=u.firstRun = !Object.keys(u.slides).length, !(p < 2&&!i&&u.isDragging)){if(r=u.current, u.prevIndex=u.currIndex, u.prevPos=u.currPos, s=u.createSlide(t), p > 1&&((a||s.index > 0)&&u.createSlide(t - 1), (a||s.index < p - 1)&&u.createSlide(t + 1)), u.current=s, u.currIndex=s.index, u.currPos=s.pos, u.trigger("beforeShow", i), u.updateControls(), l=n.fancybox.getTranslate(s.$slide), s.isMoved=(0!==l.left||0!==l.top)&&!s.$slide.hasClass("fancybox-animated"), s.forcedDuration=o, n.isNumeric(e)?s.forcedDuration=e:e=s.opts[i?"animationDuration":"transitionDuration"], e=parseInt(e, 10), i)return s.opts.animationEffect&&e && u.$refs.container.css("transition-duration", e + "ms"), u.$refs.container.removeClass("fancybox-is-hidden"), f(u.$refs.container), u.$refs.container.addClass("fancybox-is-open"), f(u.$refs.container), s.$slide.addClass("fancybox-slide--previous"), u.loadSlide(s), s.$slide.removeClass("fancybox-slide--previous").addClass("fancybox-slide--current"), void u.preload("image"); n.each(u.slides, function(t, e){n.fancybox.stop(e.$slide)}), s.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current"), s.isMoved?(c=Math.round(s.$slide.width()), n.each(u.slides, function(t, o){var i=o.pos - s.pos; n.fancybox.animate(o.$slide, {top:0, left:i * c + i * o.opts.gutter}, e, function(){o.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous"), o.pos===u.currPos&&(s.isMoved = !1, u.complete())})})):u.$refs.stage.children().removeAttr("style"), s.isLoaded?u.revealContent(s):u.loadSlide(s), u.preload("image"), r.pos!==s.pos&&(d="fancybox-slide--" + (r.pos > s.pos?"next":"previous"), r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"), r.isComplete = !1, e&&(s.isMoved||s.opts.transitionEffect)&&(s.isMoved?r.$slide.addClass(d):(d="fancybox-animated " + d + " fancybox-fx-" + s.opts.transitionEffect, n.fancybox.animate(r.$slide, d, e, function(){r.$slide.removeClass(d).removeAttr("style")}))))}}}, createSlide:function(t){var e, o, i=this; return o=t % i.group.length, o=o < 0?i.group.length + o:o, !i.slides[t]&&i.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage), i.slides[t]=n.extend(!0, {}, i.group[o], {pos:t, $slide:e, isLoaded:!1}), i.updateSlide(i.slides[t])), i.slides[t]}, scaleToActual:function(t, e, i){var a, s, r, c, l, d=this, u=d.current, f=u.$content, p=n.fancybox.getTranslate(u.$slide).width, h=n.fancybox.getTranslate(u.$slide).height, g=u.width, b=u.height; !d.isAnimating&&f && "image"==u.type&&u.isLoaded&&!u.hasError&&(n.fancybox.stop(f), d.isAnimating = !0, t=t===o?.5 * p:t, e=e===o?.5 * h:e, a=n.fancybox.getTranslate(f), a.top -=n.fancybox.getTranslate(u.$slide).top, a.left -=n.fancybox.getTranslate(u.$slide).left, c=g / a.width, l=b / a.height, s=.5 * p - .5 * g, r=.5 * h - .5 * b, g > p&&(s=a.left * c - (t * c - t), s > 0&&(s=0), s < p - g&&(s=p - g)), b > h&&(r=a.top * l - (e * l - e), r > 0&&(r=0), r < h - b&&(r=h - b)), d.updateCursor(g, b), n.fancybox.animate(f, {top:r, left:s, scaleX:c, scaleY:l}, i||330, function(){d.isAnimating = !1}), d.SlideShow&&d.SlideShow.isActive&&d.SlideShow.stop())}, scaleToFit:function(t){var e, o=this, i=o.current, a=i.$content; !o.isAnimating&&a && "image"==i.type&&i.isLoaded&&!i.hasError&&(n.fancybox.stop(a), o.isAnimating = !0, e=o.getFitPos(i), o.updateCursor(e.width, e.height), n.fancybox.animate(a, {top:e.top, left:e.left, scaleX:e.width / a.width(), scaleY:e.height / a.height()}, t||330, function(){o.isAnimating = !1}))}, getFitPos:function(t){var e, n, o, i, a, s=this, r=t.$content, c=t.width||t.opts.width, l=t.height||t.opts.height, d={}; return!!(t.isLoaded&&r && r.length)&&(i={top:parseInt(t.$slide.css("paddingTop"), 10), right:parseInt(t.$slide.css("paddingRight"), 10), bottom:parseInt(t.$slide.css("paddingBottom"), 10), left:parseInt(t.$slide.css("paddingLeft"), 10)}, e=parseInt(s.$refs.stage.width(), 10) - (i.left + i.right), n=parseInt(s.$refs.stage.height(), 10) - (i.top + i.bottom), c&&l||(c=e, l=n), o=Math.min(1, e / c, n / l), c=Math.floor(o * c), l=Math.floor(o * l), "image"===t.type?(d.top=Math.floor(.5 * (n - l)) + i.top, d.left=Math.floor(.5 * (e - c)) + i.left):"video"===t.contentType&&(a=t.opts.width&&t.opts.height?c / l:t.opts.ratio||16 / 9, l > c / a?l=c / a:c > l * a&&(c=l * a)), d.width=c, d.height=l, d)}, update:function(){var t=this; n.each(t.slides, function(e, n){t.updateSlide(n)})}, updateSlide:function(t, e){var o=this, i=t&&t.$content, a=t.width||t.opts.width, s=t.height||t.opts.height; i&&(a||s || "video"===t.contentType)&&!t.hasError&&(n.fancybox.stop(i), n.fancybox.setTranslate(i, o.getFitPos(t)), t.pos===o.currPos&&(o.isAnimating = !1, o.updateCursor())), t.$slide.trigger("refresh"), o.$refs.toolbar.toggleClass("compensate-for-scrollbar", t.$slide.get(0).scrollHeight > t.$slide.get(0).clientHeight), o.trigger("onUpdate", t)}, centerSlide:function(t, e){var i, a, s=this; s.current&&(i=Math.round(t.$slide.width()), a=t.pos - s.current.pos, n.fancybox.animate(t.$slide, {top:0, left:a * i + a * t.opts.gutter, opacity:1}, e===o?0:e, null, !1))}, updateCursor:function(t, e){var o, i=this, a=i.current, s=i.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut"); a&&!i.isClosing&&(o=i.isZoomable(), s.toggleClass("fancybox-is-zoomable", o), n("[data-fancybox-zoom]").prop("disabled", !o), o&&("zoom"===a.opts.clickContent||n.isFunction(a.opts.clickContent)&&"zoom"===a.opts.clickContent(a))?i.isScaledDown(t, e)?s.addClass("fancybox-can-zoomIn"):a.opts.touch?s.addClass("fancybox-can-drag"):s.addClass("fancybox-can-zoomOut"):a.opts.touch&&"video"!==a.contentType&&s.addClass("fancybox-can-drag"))}, isZoomable:function(){var t, e=this, n=e.current; if(n&&!e.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0; if(t=e.getFitPos(n), n.width > t.width||n.height > t.height)return!0}return!1}, isScaledDown:function(t, e){var i=this, a = !1, s=i.current, r=s.$content; return t!==o&&e!==o?a=t < s.width&&e < s.height:r&&(a=n.fancybox.getTranslate(r), a=a.width < s.width&&a.height < s.height), a}, canPan:function(){var t, e=this, n = !1, o=e.current; return"image"===o.type&&(t=o.$content)&&!o.hasError&&(n=e.getFitPos(o), n=Math.abs(t.width() - n.width) > 1||Math.abs(t.height() - n.height) > 1), n}, loadSlide:function(t){var e, o, i, a=this; if(!t.isLoading&&!t.isLoaded){switch (t.isLoading = !0, a.trigger("beforeLoad", t), e=t.type, o=t.$slide, o.off("refresh").trigger("onReset").addClass(t.opts.slideClass), e){case"image":a.setImage(t); break; case"iframe":a.setIframe(t); break; case"html":a.setContent(t, t.src||t.content); break; case"video":a.setContent(t, '<video class="fancybox-video" controls controlsList="nodownload"><source src="' + t.src + '" type="' + t.opts.videoFormat + "\">Your browser doesn't support HTML5 video</video"); break; case"inline":n(t.src).length?a.setContent(t, n(t.src)):a.setError(t); break; case"ajax":a.showLoading(t), i=n.ajax(n.extend({}, t.opts.ajax.settings, {url:t.src, success:function(e, n){"success"===n&&a.setContent(t, e)}, error:function(e, n){e&&"abort"!==n&&a.setError(t)}})), o.one("onReset", function(){i.abort()});break; default:a.setError(t)}return!0}}, setImage:function(e){var o, i, a, s, r, c=this, l=e.opts.srcset||e.opts.image.srcset; if(e.timouts=setTimeout(function(){var t=e.$image; !e.isLoading||t&&t[0].complete||e.hasError||c.showLoading(e)}, 350), l){s=t.devicePixelRatio||1, r=t.innerWidth * s, a=l.split(",").map(function(t){var e={}; return t.trim().split(/\s+/).forEach(function(t, n){var o=parseInt(t.substring(0, t.length - 1), 10); return 0===n?e.url=t:void(o&&(e.value=o, e.postfix=t[t.length - 1]))}), e}), a.sort(function(t, e){return t.value - e.value});for (var d=0; d < a.length; d++){var u=a[d]; if("w"===u.postfix&&u.value >=r||"x"===u.postfix&&u.value >=s){i=u; break}}!i&&a.length&&(i=a[a.length - 1]), i&&(e.src=i.url, e.width&&e.height&&"w"==i.postfix&&(e.height=e.width / e.height * i.value, e.width=i.value), e.opts.srcset=l)}e.$content=n('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide.addClass("fancybox-slide--image")), o=e.opts.thumb||!(!e.opts.$thumb||!e.opts.$thumb.length)&&e.opts.$thumb.attr("src"), e.opts.preload!==!1&&e.opts.width&&e.opts.height&&o && (e.width=e.opts.width, e.height=e.opts.height, e.$ghost=n("<img />").one("error", function(){n(this).remove(), e.$ghost=null}).one("load", function(){c.afterLoad(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src", o)), c.setBigImage(e)}, setBigImage:function(t){var e=this, o=n("<img />"); t.$image=o.one("error", function(){e.setError(t)}).one("load", function(){var n; t.$ghost||(e.resolveImageSlideSize(t, this.naturalWidth, this.naturalHeight), e.afterLoad(t)), t.timouts&&(clearTimeout(t.timouts), t.timouts=null), e.isClosing||(t.opts.srcset&&(n=t.opts.sizes, n&&"auto"!==n||(n=(t.width / t.height > 1&&s.width() / s.height() > 1?"100":Math.round(t.width / t.height * 100)) + "vw"), o.attr("sizes", n).attr("srcset", t.opts.srcset)), t.$ghost&&setTimeout(function(){t.$ghost&&!e.isClosing&&t.$ghost.hide()}, Math.min(300, Math.max(1e3, t.height / 1600))), e.hideLoading(t))}).addClass("fancybox-image").attr("src", t.src).appendTo(t.$content), (o[0].complete||"complete"==o[0].readyState)&&o[0].naturalWidth&&o[0].naturalHeight?o.trigger("load"):o[0].error&&o.trigger("error")}, resolveImageSlideSize:function(t, e, n){var o=parseInt(t.opts.width, 10), i=parseInt(t.opts.height, 10); t.width=e, t.height=n, o > 0&&(t.width=o, t.height=Math.floor(o * n / e)), i > 0&&(t.width=Math.floor(i * e / n), t.height=i)}, setIframe:function(t){var e, i=this, a=t.opts.iframe, s=t.$slide; t.$content=n('<div class="fancybox-content' + (a.preload?" fancybox-is-hidden":"") + '"></div>').css(a.css).appendTo(s), s.addClass("fancybox-slide--" + t.contentType), t.$iframe=e = n(a.tpl.replace(/\{rnd\}/g, (new Date).getTime())).attr(a.attr).appendTo(t.$content), a.preload?(i.showLoading(t), e.on("load.fb error.fb", function(e){this.isReady=1, t.$slide.trigger("refresh"), i.afterLoad(t)}), s.on("refresh.fb", function(){var n, i, s=t.$content, r=a.css.width, c=a.css.height; if(1===e[0].isReady){try{n=e.contents(), i=n.find("body")} catch (t){}i&&i.length&&i.children().length&&(s.css({width:"", height:""}), r===o&&(r=Math.ceil(Math.max(i[0].clientWidth, i.outerWidth(!0)))), r&&s.width(r), c===o&&(c=Math.ceil(Math.max(i[0].clientHeight, i.outerHeight(!0)))), c&&s.height(c)), s.removeClass("fancybox-is-hidden")}})):this.afterLoad(t), e.attr("src", t.src), s.one("onReset", function(){try{n(this).find("iframe").hide().unbind().attr("src", "//about:blank")} catch (t){}n(this).off("refresh.fb").empty(), t.isLoaded = !1})}, setContent:function(t, e){var o=this; o.isClosing||(o.hideLoading(t), t.$content&&n.fancybox.stop(t.$content), t.$slide.empty(), l(e)&&e.parent().length?(e.parent().parent(".fancybox-slide--inline").trigger("onReset"), t.$placeholder=n("<div>").hide().insertAfter(e), e.css("display", "inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents(), 3===e[0].nodeType&&(e=n("<div>").html(e))), t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))), t.$slide.one("onReset", function(){n(this).find("video,audio").trigger("pause"), t.$placeholder&&(t.$placeholder.after(e.hide()).remove(), t.$placeholder=null), t.$smallBtn&&(t.$smallBtn.remove(), t.$smallBtn=null), t.hasError||(n(this).empty(), t.isLoaded = !1)}), n(e).appendTo(t.$slide), n(e).is("video,audio")&&(n(e).addClass("fancybox-video"), n(e).wrap("<div></div>"), t.contentType="video", t.opts.width=t.opts.width||n(e).attr("width"), t.opts.height=t.opts.height||n(e).attr("height")), t.$content=t.$slide.children().filter("div,form,main,video,audio").first().addClass("fancybox-content"), t.$slide.addClass("fancybox-slide--" + t.contentType), this.afterLoad(t))}, setError:function(t){t.hasError = !0, t.$slide.trigger("onReset").removeClass("fancybox-slide--" + t.contentType).addClass("fancybox-slide--error"), t.contentType="html", this.setContent(t, this.translate(t, t.opts.errorTpl)), t.pos===this.currPos&&(this.isAnimating = !1)}, showLoading:function(t){var e=this; t=t||e.current, t&&!t.$spinner&&(t.$spinner=n(e.translate(e, e.opts.spinnerTpl)).appendTo(t.$slide))}, hideLoading:function(t){var e=this; t=t||e.current, t&&t.$spinner&&(t.$spinner.remove(), delete t.$spinner)}, afterLoad:function(t){var e=this; e.isClosing||(t.isLoading = !1, t.isLoaded = !0, e.trigger("afterLoad", t), e.hideLoading(t), t.pos===e.currPos&&e.updateCursor(), !t.opts.smallBtn||t.$smallBtn&&t.$smallBtn.length||(t.$smallBtn=n(e.translate(t, t.opts.btnTpl.smallBtn)).prependTo(t.$content)), t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb", function(t){return 2==t.button&&t.preventDefault(), !0}), "image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)), e.revealContent(t))}, revealContent:function(t){var e, i, a, s, r=this, c=t.$slide, l = !1, d = !1; return e=t.opts[r.firstRun?"animationEffect":"transitionEffect"], a=t.opts[r.firstRun?"animationDuration":"transitionDuration"], a=parseInt(t.forcedDuration===o?a:t.forcedDuration, 10), t.pos===r.currPos&&(t.isComplete?e = !1:r.isAnimating = !0), !t.isMoved&&t.pos===r.currPos&&a||(e = !1), "zoom"===e&&(t.pos===r.currPos&&a && "image"===t.type&&!t.hasError&&(d=r.getThumbPos(t))?l=r.getFitPos(t):e="fade"), "zoom"===e?(l.scaleX=l.width / d.width, l.scaleY=l.height / d.height, s=t.opts.zoomOpacity, "auto"==s&&(s=Math.abs(t.width / t.height - d.width / d.height) > .1), s&&(d.opacity=.1, l.opacity=1), n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"), d), f(t.$content), void n.fancybox.animate(t.$content, l, a, function(){r.isAnimating = !1, r.complete()})):(r.updateSlide(t), e?(n.fancybox.stop(c), i="fancybox-animated fancybox-slide--" + (t.pos >=r.prevPos?"next":"previous") + " fancybox-fx-" + e, c.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(i), t.$content.removeClass("fancybox-is-hidden"), f(c), void n.fancybox.animate(c, "fancybox-slide--current", a, function(e){c.removeClass(i).removeAttr("style"), t.pos===r.currPos&&r.complete()}, !0)):(f(c), t.$content.removeClass("fancybox-is-hidden"), void(t.pos===r.currPos&&r.complete())))}, getThumbPos:function(o){var i, a=this, s = !1, r=o.opts.$thumb, c=r&&r.length&&r[0].ownerDocument===e?r.offset():0, l=function(e){for (var o, i=e[0], a=i.getBoundingClientRect(), s=[]; null!==i.parentElement;)"hidden"!==n(i.parentElement).css("overflow")&&"auto"!==n(i.parentElement).css("overflow")||s.push(i.parentElement.getBoundingClientRect()), i=i.parentElement; return o=s.every(function(t){var e=Math.min(a.right, t.right) - Math.max(a.left, t.left), n=Math.min(a.bottom, t.bottom) - Math.max(a.top, t.top); return e > 0&&n > 0}), o&&a.bottom > 0&&a.right > 0&&a.left < n(t).width()&&a.top < n(t).height()}; return c&&l(r)&&(i=a.$refs.stage.offset(), s={top:c.top - i.top + parseFloat(r.css("border-top-width")||0), left:c.left - i.left + parseFloat(r.css("border-left-width")||0), width:r.width(), height:r.height(), scaleX:1, scaleY:1}), s}, complete:function(){var t=this, o=t.current, i={}; !o.isMoved&&o.isLoaded&&(o.isComplete||(o.isComplete = !0, o.$slide.siblings().trigger("onReset"), t.preload("inline"), f(o.$slide), o.$slide.addClass("fancybox-slide--complete"), n.each(t.slides, function(e, o){o.pos >=t.currPos - 1&&o.pos <=t.currPos + 1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide), o.$slide.off().remove())}), t.slides=i), t.isAnimating = !1, t.updateCursor(), t.trigger("afterShow"), o.$slide.find("video,audio").filter(":visible:first").trigger("play"), (n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())}, preload:function(t){var e=this, n=e.slides[e.currPos + 1], o=e.slides[e.currPos - 1]; n&&n.type===t&&e.loadSlide(n), o&&o.type===t&&e.loadSlide(o)}, focus:function(){var t, e=this.current; this.isClosing||e&&e.isComplete&&e.$content&&(t=e.$content.find("input[autofocus]:enabled:visible:first"), t.length||(t=e.$content.find("button,:input,[tabindex],a").filter(":enabled:visible:first")), t=t&&t.length?t:e.$content, t.trigger("focus"))}, activate:function(){var t=this; n(".fancybox-container").each(function(){var e=n(this).data("FancyBox"); e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"), e.removeEvents(), e.isVisible = !1)}), t.isVisible = !0, (t.current||t.isIdle)&&(t.update(), t.updateControls()), t.trigger("onActivate"), t.addEvents()}, close:function(t, e){var o, i, a, s, r, c, l, p=this, h=p.current, g=function(){p.cleanUp(t)}; return!p.isClosing&&(p.isClosing = !0, p.trigger("beforeClose", t)===!1?(p.isClosing = !1, d(function(){p.update()}), !1):(p.removeEvents(), h.timouts&&clearTimeout(h.timouts), a=h.$content, o=h.opts.animationEffect, i=n.isNumeric(e)?e:o?h.opts.animationDuration:0, h.$slide.off(u).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"), h.$slide.siblings().trigger("onReset").remove(), i&&p.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"), p.hideLoading(h), p.hideControls(), p.updateCursor(), "zoom"!==o||t!==!0&&a && i&&"image"===h.type&&!h.hasError&&(l=p.getThumbPos(h))||(o="fade"), "zoom"===o?(n.fancybox.stop(a), s=n.fancybox.getTranslate(a), c={top:s.top, left:s.left, scaleX:s.width / l.width, scaleY:s.height / l.height, width:l.width, height:l.height}, r=h.opts.zoomOpacity, "auto"==r&&(r=Math.abs(h.width / h.height - l.width / l.height) > .1), r&&(l.opacity=0), n.fancybox.setTranslate(a, c), f(a), n.fancybox.animate(a, l, i, g), !0):(o&&i?t===!0?setTimeout(g, i):n.fancybox.animate(h.$slide.removeClass("fancybox-slide--current"), "fancybox-animated fancybox-slide--previous fancybox-fx-" + o, i, g):g(), !0)))}, cleanUp:function(t){var e, o=this, i=n("body"); o.current.$slide.trigger("onReset"), o.$refs.container.empty().remove(), o.trigger("afterClose", t), o.$lastFocus&&o.current.opts.backFocus&&o.$lastFocus.trigger("focus"), o.current=null, e=n.fancybox.getInstance(), e?e.activate():(i.removeClass("fancybox-active compensate-for-scrollbar"), n("#fancybox-style-noscroll").remove())}, trigger:function(t, e){var o, i=Array.prototype.slice.call(arguments, 1), a=this, s=e&&e.opts?e:a.current; return s?i.unshift(s):s=a, i.unshift(a), n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s, i)), o===!1?o:void("afterClose"!==t&&a.$refs?a.$refs.container.trigger(t + ".fb", i):r.trigger(t + ".fb", i))}, updateControls:function(t){var e=this, n=e.current, o=n.index, i=n.opts.caption, a=e.$refs.container, s=e.$refs.caption; n.$slide.trigger("refresh"), e.$caption=i&&i.length?s.html(i):null, e.isHiddenControls||e.isIdle||e.showControls(), a.find("[data-fancybox-count]").html(e.group.length), a.find("[data-fancybox-index]").html(o + 1), a.find("[data-fancybox-prev]").toggleClass("disabled", !n.opts.loop&&o <=0), a.find("[data-fancybox-next]").toggleClass("disabled", !n.opts.loop&&o >=e.group.length - 1), "image"===n.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href", n.opts.image.src||n.src).show():n.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide()}, hideControls:function(){this.isHiddenControls = !0, this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")}, showControls:function(){var t=this, e=t.current?t.current.opts:t.opts, n=t.$refs.container; t.isHiddenControls = !1, t.idleSecondsCounter=0, n.toggleClass("fancybox-show-toolbar", !(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar", !!(e.infobar&&t.group.length > 1)).toggleClass("fancybox-show-nav", !!(e.arrows&&t.group.length > 1)).toggleClass("fancybox-is-modal", !!e.modal), t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")}, toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}), n.fancybox={version:"3.3.5", defaults:a, getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"), o=Array.prototype.slice.call(arguments, 1); return e instanceof h&&("string"===n.type(t)?e[t].apply(e, o):"function"===n.type(t)&&t.apply(e, o), e)}, open:function(t, e, n){return new h(t, e, n)}, close:function(t){var e=this.getInstance(); e&&(e.close(), t===!0&&this.close())}, destroy:function(){this.close(!0), r.add("body").off("click.fb-start", "**")}, isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), use3d:function(){var n=e.createElement("div"); return t.getComputedStyle&&t.getComputedStyle(n)&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode < 11)}(), getTranslate:function(t){var e; return!(!t||!t.length)&&(e=t[0].getBoundingClientRect(), {top:e.top||0, left:e.left||0, width:e.width, height:e.height, opacity:parseFloat(t.css("opacity"))})}, setTranslate:function(t, e){var n="", i={}; if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left) + "px, " + (e.top===o?t.position().top:e.top) + "px", n=this.use3d?"translate3d(" + n + ", 0px)":"translate(" + n + ")"), e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n + " ":"") + "scale(" + e.scaleX + ", " + e.scaleY + ")"), n.length&&(i.transform=n), e.opacity!==o&&(i.opacity=e.opacity), e.width!==o&&(i.width=e.width), e.height!==o&&(i.height=e.height), t.css(i)}, animate:function(t, e, i, a, s){var r = !1; n.isFunction(i)&&(a=i, i=null), n.isPlainObject(e)||t.removeAttr("style"), n.fancybox.stop(t), t.on(u, function(o){(!o||!o.originalEvent||t.is(o.originalEvent.target)&&"z-index"!=o.originalEvent.propertyName)&&(n.fancybox.stop(t), r&&n.fancybox.setTranslate(t, r),
n.isPlainObject(e)?s===!1&&t.removeAttr("style"):s!==!0&&t.removeClass(e), n.isFunction(a)&&a(o))}), n.isNumeric(i)&&t.css("transition-duration", i + "ms"), n.isPlainObject(e)?(e.scaleX!==o&&e.scaleY!==o&&(r=n.extend({}, e, {width:t.width() * e.scaleX, height:t.height() * e.scaleY, scaleX:1, scaleY:1}), delete e.width, delete e.height, t.parent().hasClass("fancybox-slide--image")&&t.parent().addClass("fancybox-is-scaling")), n.fancybox.setTranslate(t, e)):t.addClass(e), t.data("timer", setTimeout(function(){t.trigger("transitionend")}, i + 16))}, stop:function(t){t&&t.length&&(clearTimeout(t.data("timer")), t.off("transitionend").css("transition-duration", ""), t.parent().removeClass("fancybox-is-scaling"))}}, n.fn.fancybox=function(t){var e; return t=t||{}, e=t.selector||!1, e?n("body").off("click.fb-start", e).on("click.fb-start", e, {options:t}, i):this.off("click.fb-start").on("click.fb-start", {items:this, options:t}, i), this}, r.on("click.fb-start", "[data-fancybox]", i), r.on("click.fb-start", "[data-trigger]", function(t){i(t, {$target:n('[data-fancybox="' + n(t.currentTarget).attr("data-trigger") + '"]').eq(n(t.currentTarget).attr("data-index")||0), $trigger:n(this)})})}}(window, document, window.jQuery||jQuery), function(t){"use strict"; var e=function(e, n, o){if(e)return o=o||"", "object"===t.type(o)&&(o=t.param(o, !0)), t.each(n, function(t, n){e=e.replace("$" + t, n||"")}), o.length&&(e +=(e.indexOf("?") > 0?"&":"?") + o), e}, n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i, params:{autoplay:1, autohide:1, fs:1, rel:0, hd:1, wmode:"transparent", enablejsapi:1, html5:1}, paramPlace:8, type:"iframe", url:"//www.youtube.com/embed/$4", thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"}, vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, params:{autoplay:1, hd:1, show_title:1, show_byline:1, show_portrait:0, fullscreen:1, api:1}, paramPlace:3, type:"iframe", url:"//player.vimeo.com/video/$2"}, instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, type:"image", url:"//$1/p/$2/media/?size=l"}, gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, type:"iframe", url:function(t){return"//maps.google." + t[2] + "/?ll=" + (t[9]?t[9] + "&z=" + Math.floor(t[10]) + (t[12]?t[12].replace(/^\//, "&"):""):t[12] + "").replace(/\?/, "&") + "&output=" + (t[12]&&t[12].indexOf("layer=c") > 0?"svembed":"embed")}}, gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, type:"iframe", url:function(t){return"//maps.google." + t[2] + "/maps?q=" + t[5].replace("query=", "q=").replace("api=1", "") + "&output=embed"}}}; t(document).on("objectNeedsType.fb", function(o, i, a){var s, r, c, l, d, u, f, p=a.src||"", h = !1; s=t.extend(!0, {}, n, a.opts.media), t.each(s, function(n, o){if(c=p.match(o.matcher)){if(h=o.type, f=n, u={}, o.paramPlace&&c[o.paramPlace]){d=c[o.paramPlace], "?"==d[0]&&(d=d.substring(1)), d=d.split("&"); for (var i=0; i < d.length; ++i){var s=d[i].split("=", 2); 2==s.length&&(u[s[0]]=decodeURIComponent(s[1].replace(/\+/g, " ")))}}return l=t.extend(!0, {}, o.params, a.opts[n], u), p="function"===t.type(o.url)?o.url.call(this, c, l, a):e(o.url, c, l), r="function"===t.type(o.thumb)?o.thumb.call(this, c, l, a):e(o.thumb, c), "youtube"===n?p=p.replace(/&t=((\d+)m)?(\d+)s/, function(t, e, n, o){return"&start=" + ((n?60 * parseInt(n, 10):0) + parseInt(o, 10))}):"vimeo"===n&&(p=p.replace("&%23", "#")), !1}}), h?(a.opts.thumb||a.opts.$thumb&&a.opts.$thumb.length||(a.opts.thumb=r), "iframe"===h&&(a.opts=t.extend(!0, a.opts, {iframe:{preload:!1, attr:{scrolling:"no"}}})), t.extend(a, {type:h, src:p, origSrc:a.src, contentSource:f, contentType:"image"===h?"image":"gmap_place"==f||"gmap_search"==f?"map":"video"})):p&&(a.type=a.opts.defaultType)})}(window.jQuery||jQuery), function(t, e, n){"use strict"; var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e, 1e3 / 60)}}(), i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(), a=function(e){var n=[]; e=e.originalEvent||e || t.e, e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e]; for (var o in e)e[o].pageX?n.push({x:e[o].pageX, y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX, y:e[o].clientY});return n}, s=function(t, e, n){return e&&t?"x"===n?t.x - e.x:"y"===n?t.y - e.y:Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2)):0}, r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0; for (var e=0, o=t[0].attributes, i=o.length; e < i; e++)if("data-fancybox-"===o[e].nodeName.substr(0, 14))return!0; return!1}, c=function(e){var n=t.getComputedStyle(e)["overflow-y"], o=t.getComputedStyle(e)["overflow-x"], i=("scroll"===n||"auto"===n)&&e.scrollHeight > e.clientHeight, a=("scroll"===o||"auto"===o)&&e.scrollWidth > e.clientWidth; return i||a}, l=function(t){for (var e = !1; ;){if(e=c(t.get(0)))break; if(t=t.parent(), !t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e}, d=function(t){var e=this; e.instance=t, e.$bg=t.$refs.bg, e.$stage=t.$refs.stage, e.$container=t.$refs.container, e.destroy(), e.$container.on("touchstart.fb.touch mousedown.fb.touch", n.proxy(e, "ontouchstart"))}; d.prototype.destroy=function(){this.$container.off(".fb.touch")}, d.prototype.ontouchstart=function(o){var i=this, c=n(o.target), d=i.instance, u=d.current, f=u.$content, p="touchstart"==o.type; if(p&&i.$container.off("mousedown.fb.touch"), (!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&(c.is("img")||!(o.originalEvent.clientX > c[0].clientWidth + c.offset().left))){if(!u||d.isAnimating||d.isClosing)return o.stopPropagation(), void o.preventDefault(); if(i.realPoints=i.startPoints=a(o), i.startPoints.length){if(o.stopPropagation(), i.startEvent=o, i.canTap = !0, i.$target=c, i.$content=f, i.opts=u.opts.touch, i.isPanning = !1, i.isSwiping = !1, i.isZooming = !1, i.isScrolling = !1, i.startTime=(new Date).getTime(), i.distanceX=i.distanceY=i.distance=0, i.canvasWidth=Math.round(u.$slide[0].clientWidth), i.canvasHeight=Math.round(u.$slide[0].clientHeight), i.contentLastPos=null, i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0, left:0}, i.sliderStartPos=i.sliderLastPos||n.fancybox.getTranslate(u.$slide), i.stagePos=n.fancybox.getTranslate(d.$refs.stage), i.sliderStartPos.top -=i.stagePos.top, i.sliderStartPos.left -=i.stagePos.left, i.contentStartPos.top -=i.stagePos.top, i.contentStartPos.left -=i.stagePos.left, n(e).off(".fb.touch").on(p?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch", n.proxy(i, "ontouchend")).on(p?"touchmove.fb.touch":"mousemove.fb.touch", n.proxy(i, "ontouchmove")), n.fancybox.isMobile&&e.addEventListener("scroll", i.onscroll, !0), !i.opts&&!d.canPan()||!c.is(i.$stage)&&!i.$stage.find(c).length)return void(c.is(".fancybox-image")&&o.preventDefault()); n.fancybox.isMobile&&(l(c)||l(c.parent()))||o.preventDefault(), (1===i.startPoints.length||u.hasError)&&(i.instance.canPan()?(n.fancybox.stop(i.$content), i.$content.css("transition-duration", ""), i.isPanning = !0):i.isSwiping = !0, i.$container.addClass("fancybox-controls--isGrabbing")), 2===i.startPoints.length&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(i.canTap = !1, i.isSwiping = !1, i.isPanning = !1, i.isZooming = !0, n.fancybox.stop(i.$content), i.$content.css("transition-duration", ""), i.centerPointStartX=.5 * (i.startPoints[0].x + i.startPoints[1].x) - n(t).scrollLeft(), i.centerPointStartY=.5 * (i.startPoints[0].y + i.startPoints[1].y) - n(t).scrollTop(), i.percentageOfImageAtPinchPointX=(i.centerPointStartX - i.contentStartPos.left) / i.contentStartPos.width, i.percentageOfImageAtPinchPointY=(i.centerPointStartY - i.contentStartPos.top) / i.contentStartPos.height, i.startDistanceBetweenFingers=s(i.startPoints[0], i.startPoints[1]))}}}, d.prototype.onscroll=function(t){var n=this; n.isScrolling = !0, e.removeEventListener("scroll", n.onscroll, !0)}, d.prototype.ontouchmove=function(t){var e=this, o=n(t.target); return void 0!==t.originalEvent.buttons&&0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling||!o.is(e.$stage)&&!e.$stage.find(o).length?void(e.canTap = !1):(e.newPoints=a(t), void((e.opts||e.instance.canPan())&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&e.isSwiping===!0||t.preventDefault(), e.distanceX=s(e.newPoints[0], e.startPoints[0], "x"), e.distanceY=s(e.newPoints[0], e.startPoints[0], "y"), e.distance=s(e.newPoints[0], e.startPoints[0]), e.distance > 0&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))))}, d.prototype.onSwipe=function(e){var a, s=this, r=s.isSwiping, c=s.sliderStartPos.left||0; if(r!==!0)"x"==r&&(s.distanceX > 0&&(s.instance.group.length < 2||0===s.instance.current.index&&!s.instance.current.opts.loop)?c +=Math.pow(s.distanceX, .8):s.distanceX < 0&&(s.instance.group.length < 2||s.instance.current.index===s.instance.group.length - 1&&!s.instance.current.opts.loop)?c -=Math.pow(- s.distanceX, .8):c +=s.distanceX), s.sliderLastPos={top:"x"==r?0:s.sliderStartPos.top + s.distanceY, left:c}, s.requestId&&(i(s.requestId), s.requestId=null), s.requestId=o(function(){s.sliderLastPos&&(n.each(s.instance.slides, function(t, e){var o=e.pos - s.instance.currPos; n.fancybox.setTranslate(e.$slide, {top:s.sliderLastPos.top, left:s.sliderLastPos.left + o * s.canvasWidth + o * e.opts.gutter})}), s.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(s.distance) > 10){if(s.canTap = !1, s.instance.group.length < 2&&s.opts.vertical?s.isSwiping="y":s.instance.isDragging||s.opts.vertical===!1||"auto"===s.opts.vertical&&n(t).width() > 800?s.isSwiping="x":(a=Math.abs(180 * Math.atan2(s.distanceY, s.distanceX) / Math.PI), s.isSwiping=a > 45&&a < 135?"y":"x"), s.canTap = !1, "y"===s.isSwiping&&n.fancybox.isMobile&&(l(s.$target)||l(s.$target.parent())))return void(s.isScrolling = !0); s.instance.isDragging=s.isSwiping, s.startPoints=s.newPoints, n.each(s.instance.slides, function(t, e){n.fancybox.stop(e.$slide), e.$slide.css("transition-duration", ""), e.inTransition = !1, e.pos===s.instance.current.pos&&(s.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left - n.fancybox.getTranslate(s.instance.$refs.stage).left)}), s.instance.SlideShow&&s.instance.SlideShow.isActive&&s.instance.SlideShow.stop()}}, d.prototype.onPan=function(){var t=this; return s(t.newPoints[0], t.realPoints[0]) < (n.fancybox.isMobile?10:5)?void(t.startPoints=t.newPoints):(t.canTap = !1, t.contentLastPos=t.limitMovement(), t.requestId&&(i(t.requestId), t.requestId=null), void(t.requestId=o(function(){n.fancybox.setTranslate(t.$content, t.contentLastPos)})))}, d.prototype.limitMovement=function(){var t, e, n, o, i, a, s=this, r=s.canvasWidth, c=s.canvasHeight, l=s.distanceX, d=s.distanceY, u=s.contentStartPos, f=u.left, p=u.top, h=u.width, g=u.height; return i=h > r?f + l:f, a=p + d, t=Math.max(0, .5 * r - .5 * h), e=Math.max(0, .5 * c - .5 * g), n=Math.min(r - h, .5 * r - .5 * h), o=Math.min(c - g, .5 * c - .5 * g), l > 0&&i > t&&(i=t - 1 + Math.pow(- t + f + l, .8)||0), l < 0&&i < n&&(i=n + 1 - Math.pow(n - f - l, .8)||0), d > 0&&a > e&&(a=e - 1 + Math.pow(- e + p + d, .8)||0), d < 0&&a < o&&(a=o + 1 - Math.pow(o - p - d, .8)||0), {top:a, left:i}}, d.prototype.limitPosition=function(t, e, n, o){var i=this, a=i.canvasWidth, s=i.canvasHeight; return n > a?(t=t > 0?0:t, t=t < a - n?a - n:t):t=Math.max(0, a / 2 - n / 2), o > s?(e=e > 0?0:e, e=e < s - o?s - o:e):e=Math.max(0, s / 2 - o / 2), {top:e, left:t}}, d.prototype.onZoom=function(){var e=this, a=e.contentStartPos, r=a.width, c=a.height, l=a.left, d=a.top, u=s(e.newPoints[0], e.newPoints[1]), f=u / e.startDistanceBetweenFingers, p=Math.floor(r * f), h=Math.floor(c * f), g=(r - p) * e.percentageOfImageAtPinchPointX, b=(c - h) * e.percentageOfImageAtPinchPointY, m=(e.newPoints[0].x + e.newPoints[1].x) / 2 - n(t).scrollLeft(), y=(e.newPoints[0].y + e.newPoints[1].y) / 2 - n(t).scrollTop(), v=m - e.centerPointStartX, x=y - e.centerPointStartY, w=l + (g + v), $=d + (b + x), S={top:$, left:w, scaleX:f, scaleY:f}; e.canTap = !1, e.newWidth=p, e.newHeight=h, e.contentLastPos=S, e.requestId&&(i(e.requestId), e.requestId=null), e.requestId=o(function(){n.fancybox.setTranslate(e.$content, e.contentLastPos)})}, d.prototype.ontouchend=function(t){var o=this, s=Math.max((new Date).getTime() - o.startTime, 1), r=o.isSwiping, c=o.isPanning, l=o.isZooming, d=o.isScrolling; return o.endPoints=a(t), o.$container.removeClass("fancybox-controls--isGrabbing"), n(e).off(".fb.touch"), e.removeEventListener("scroll", o.onscroll, !0), o.requestId&&(i(o.requestId), o.requestId=null), o.isSwiping = !1, o.isPanning = !1, o.isZooming = !1, o.isScrolling = !1, o.instance.isDragging = !1, o.canTap?o.onTap(t):(o.speed=366, o.velocityX=o.distanceX / s * .5, o.velocityY=o.distanceY / s * .5, o.speedX=Math.max(.5 * o.speed, Math.min(1.5 * o.speed, 1 / Math.abs(o.velocityX) * o.speed)), void(c?o.endPanning():l?o.endZooming():o.endSwiping(r, d)))}, d.prototype.endSwiping=function(t, e){var o=this, i = !1, a=o.instance.group.length; o.sliderLastPos=null, "y"==t&&!e&&Math.abs(o.distanceY) > 50?(n.fancybox.animate(o.instance.current.$slide, {top:o.sliderStartPos.top + o.distanceY + 150 * o.velocityY, opacity:0}, 200), i=o.instance.close(!0, 200)):"x"==t&&o.distanceX > 50&&a > 1?i=o.instance.previous(o.speedX):"x"==t&&o.distanceX < - 50&&a > 1&&(i=o.instance.next(o.speedX)), i!==!1||"x"!=t&&"y"!=t||(e||a < 2?o.instance.centerSlide(o.instance.current, 150):o.instance.jumpTo(o.instance.current.index)), o.$container.removeClass("fancybox-is-sliding")}, d.prototype.endPanning=function(){var t, e, o, i=this; i.contentLastPos&&(i.opts.momentum===!1?(t=i.contentLastPos.left, e=i.contentLastPos.top):(t=i.contentLastPos.left + i.velocityX * i.speed, e=i.contentLastPos.top + i.velocityY * i.speed), o=i.limitPosition(t, e, i.contentStartPos.width, i.contentStartPos.height), o.width=i.contentStartPos.width, o.height=i.contentStartPos.height, n.fancybox.animate(i.$content, o, 330))}, d.prototype.endZooming=function(){var t, e, o, i, a=this, s=a.instance.current, r=a.newWidth, c=a.newHeight; a.contentLastPos&&(t=a.contentLastPos.left, e=a.contentLastPos.top, i={top:e, left:t, width:r, height:c, scaleX:1, scaleY:1}, n.fancybox.setTranslate(a.$content, i), r < a.canvasWidth&&c < a.canvasHeight?a.instance.scaleToFit(150):r > s.width||c > s.height?a.instance.scaleToActual(a.centerPointStartX, a.centerPointStartY, 150):(o=a.limitPosition(t, e, r, c), n.fancybox.setTranslate(a.$content, n.fancybox.getTranslate(a.$content)), n.fancybox.animate(a.$content, o, 150)))}, d.prototype.onTap=function(e){var o, i=this, s=n(e.target), r=i.instance, c=r.current, l=e&&a(e)||i.startPoints, d=l[0]?l[0].x - n(t).scrollLeft() - i.stagePos.left:0, u=l[0]?l[0].y - n(t).scrollTop() - i.stagePos.top:0, f=function(t){var o=c.opts[t]; if(n.isFunction(o)&&(o=o.apply(r, [c, e])), o)switch (o){case"close":r.close(i.startEvent); break; case"toggleControls":r.toggleControls(!0); break; case"next":r.next(); break; case"nextOrClose":r.group.length > 1?r.next():r.close(i.startEvent); break; case"zoom":"image"==c.type&&(c.isLoaded||c.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d, u):r.group.length < 2&&r.close(i.startEvent))}}; if((!e.originalEvent||2!=e.originalEvent.button)&&(s.is("img")||!(d > s[0].clientWidth + s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside"; else if(s.is(".fancybox-slide"))o="Slide"; else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return; o="Content"}if(i.tapped){if(clearTimeout(i.tapped), i.tapped=null, Math.abs(d - i.tapX) > 50||Math.abs(u - i.tapY) > 50)return this; f("dblclick" + o)} else i.tapX=d, i.tapY=u, c.opts["dblclick" + o]&&c.opts["dblclick" + o]!==c.opts["click" + o]?i.tapped=setTimeout(function(){i.tapped=null, f("click" + o)}, 500):f("click" + o); return this}}, n(e).on("onActivate.fb", function(t, e){e&&!e.Guestures&&(e.Guestures=new d(e))})}(window, document, window.jQuery||jQuery), function(t, e){"use strict"; e.extend(!0, e.fancybox.defaults, {btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg viewBox="0 0 40 40"><path d="M13,12 L27,20 L13,27 Z" /><path d="M15,10 v19 M23,10 v19" /></svg></button>'}, slideShow:{autoStart:!1, speed:3e3}});var n=function(t){this.instance=t, this.init()}; e.extend(n.prototype, {timer:null, isActive:!1, $button:null, init:function(){var t=this; t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click", function(){t.toggle()}), (t.instance.group.length < 2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()}, set:function(t){var e=this; e.instance&&e.instance.current&&(t===!0||e.instance.current.opts.loop||e.instance.currIndex < e.instance.group.length - 1)?e.timer=setTimeout(function(){e.isActive&&e.instance.jumpTo((e.instance.currIndex + 1) % e.instance.group.length)}, e.instance.current.opts.slideShow.speed):(e.stop(), e.instance.idleSecondsCounter=0, e.instance.showControls())}, clear:function(){var t=this; clearTimeout(t.timer), t.timer=null}, start:function(){var t=this, e=t.instance.current; e&&(t.isActive = !0, t.$button.attr("title", e.opts.i18n[e.opts.lang].PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"), t.set(!0))}, stop:function(){var t=this, e=t.instance.current; t.clear(), t.$button.attr("title", e.opts.i18n[e.opts.lang].PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"), t.isActive = !1}, toggle:function(){var t=this; t.isActive?t.stop():t.start()}}), e(t).on({"onInit.fb":function(t, e){e&&!e.SlideShow&&(e.SlideShow=new n(e))}, "beforeShow.fb":function(t, e, n, o){var i=e&&e.SlideShow; o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear()}, "afterShow.fb":function(t, e, n){var o=e&&e.SlideShow; o&&o.isActive&&o.set()}, "afterKeydown.fb":function(n, o, i, a, s){var r=o&&o.SlideShow; !r||!i.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(), r.toggle())}, "beforeClose.fb onDeactivate.fb":function(t, e){var n=e&&e.SlideShow; n&&n.stop()}}), e(t).on("visibilitychange", function(){var n=e.fancybox.getInstance(), o=n&&n.SlideShow; o&&o.isActive&&(t.hidden?o.clear():o.set())})}(document, window.jQuery||jQuery), function(t, e){"use strict"; var n=function(){for (var e=[["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"], ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"], ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"], ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"], ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"]], n={}, o=0; o < e.length; o++){var i=e[o]; if(i&&i[1]in t){for (var a=0; a < i.length; a++)n[e[0][a]]=i[a]; return n}}return!1}(); if(!n)return void(e&&e.fancybox&&(e.fancybox.defaults.btnTpl.fullScreen = !1)); var o={request:function(e){e=e||t.documentElement, e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)}, exit:function(){t[n.exitFullscreen]()}, toggle:function(e){e=e||t.documentElement, this.isFullscreen()?this.exit():this.request(e)}, isFullscreen:function(){return Boolean(t[n.fullscreenElement])}, enabled:function(){return Boolean(t[n.fullscreenEnabled])}}; e.extend(!0, e.fancybox.defaults, {btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"><svg viewBox="0 0 40 40"><path d="M9,12 v16 h22 v-16 h-22 v8" /></svg></button>'}, fullScreen:{autoStart:!1}}), e(t).on({"onInit.fb":function(t, e){var n; e&&e.group[e.currIndex].opts.fullScreen?(n=e.$refs.container, n.on("click.fb-fullscreen", "[data-fancybox-fullscreen]", function(t){t.stopPropagation(), t.preventDefault(), o.toggle()}), e.opts.fullScreen&&e.opts.fullScreen.autoStart===!0&&o.request(), e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()}, "afterKeydown.fb":function(t, e, n, o, i){e&&e.FullScreen&&70===i&&(o.preventDefault(), e.FullScreen.toggle())}, "beforeClose.fb":function(t, e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&o.exit()}}), e(t).on(n.fullscreenchange, function(){var t=o.isFullscreen(), n=e.fancybox.getInstance(); n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.current.$content.css("transition", "none"), n.isAnimating = !1, n.update(!0, !0, 0)), n.trigger("onFullscreenChange", t), n.$refs.container.toggleClass("fancybox-is-fullscreen", t))})}(document, window.jQuery||jQuery), function(t, e){"use strict"; var n="fancybox-thumbs", o=n + "-active", i=n + "-loading"; e.fancybox.defaults=e.extend(!0, {btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg viewBox="0 0 120 120"><path d="M30,30 h14 v14 h-14 Z M50,30 h14 v14 h-14 Z M70,30 h14 v14 h-14 Z M30,50 h14 v14 h-14 Z M50,50 h14 v14 h-14 Z M70,50 h14 v14 h-14 Z M30,70 h14 v14 h-14 Z M50,70 h14 v14 h-14 Z M70,70 h14 v14 h-14 Z" /></svg></button>'}, thumbs:{autoStart:!1, hideOnClose:!0, parentEl:".fancybox-container", axis:"y"}}, e.fancybox.defaults); var a=function(t){this.init(t)}; e.extend(a.prototype, {$button:null, $grid:null, $list:null, isVisible:!1, isActive:!1, init:function(t){var e, n, o=this; o.instance=t, t.Thumbs=o, o.opts=t.group[t.currIndex].opts.thumbs, e=t.group[0], e=e.opts.thumb||!(!e.opts.$thumb||!e.opts.$thumb.length)&&e.opts.$thumb.attr("src"), t.group.length > 1&&(n=t.group[1], n=n.opts.thumb||!(!n.opts.$thumb||!n.opts.$thumb.length)&&n.opts.$thumb.attr("src")), o.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]"), o.opts&&e && n&&e && n?(o.$button.show().on("click", function(){o.toggle()}), o.isActive = !0):o.$button.hide()}, create:function(){var t, o=this, a=o.instance, s=o.opts.parentEl, r=[]; o.$grid||(o.$grid=e('<div class="' + n + " " + n + "-" + o.opts.axis + '"></div>').appendTo(a.$refs.container.find(s).addBack().filter(s)), o.$grid.on("click", "li", function(){a.jumpTo(e(this).attr("data-index"))})), o.$list||(o.$list=e("<ul>").appendTo(o.$grid)), e.each(a.group, function(e, n){t=n.opts.thumb||(n.opts.$thumb?n.opts.$thumb.attr("src"):null), t||"image"!==n.type||(t=n.src), r.push('<li data-index="' + e + '" tabindex="0" class="' + i + '"' + (t&&t.length?' style="background-image:url(' + t + ')" />':"") + "></li>")}), o.$list[0].innerHTML=r.join(""), "x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"), 10) + a.group.length * o.$list.children().eq(0).outerWidth(!0))}, focus:function(t){var e, n, i=this, a=i.$list, s=i.$grid; i.instance.current&&(e=a.children().removeClass(o).filter('[data-index="' + i.instance.current.index + '"]').addClass(o), n=e.position(), "y"===i.opts.axis&&(n.top < 0||n.top > a.height() - e.outerHeight())?a.stop().animate({scrollTop:a.scrollTop() + n.top}, t):"x"===i.opts.axis&&(n.left < s.scrollLeft()||n.left > s.scrollLeft() + (s.width() - e.outerWidth()))&&a.parent().stop().animate({scrollLeft:n.left}, t))}, update:function(){var t=this; t.instance.$refs.container.toggleClass("fancybox-show-thumbs", this.isVisible), t.isVisible?(t.$grid||t.create(), t.instance.trigger("onThumbsShow"), t.focus(0)):t.$grid&&t.instance.trigger("onThumbsHide"), t.instance.update()}, hide:function(){this.isVisible = !1, this.update()}, show:function(){this.isVisible = !0, this.update()}, toggle:function(){this.isVisible = !this.isVisible, this.update()}}), e(t).on({"onInit.fb":function(t, e){var n; e&&!e.Thumbs&&(n=new a(e), n.isActive&&n.opts.autoStart===!0&&n.show())}, "beforeShow.fb":function(t, e, n, o){var i=e&&e.Thumbs; i&&i.isVisible&&i.focus(o?0:250)}, "afterKeydown.fb":function(t, e, n, o, i){var a=e&&e.Thumbs; a&&a.isActive&&71===i&&(o.preventDefault(), a.toggle())}, "beforeClose.fb":function(t, e){var n=e&&e.Thumbs; n&&n.isVisible&&n.opts.hideOnClose!==!1&&n.$grid.hide()}})}(document, window.jQuery||jQuery), function(t, e){"use strict"; function n(t){var e={"&":"&amp;", "<":"&lt;", ">":"&gt;", '"':"&quot;", "'":"&#39;", "/":"&#x2F;", "`":"&#x60;", "=":"&#x3D;"}; return String(t).replace(/[&<>"'`=\/]/g, function(t){return e[t]})}e.extend(!0, e.fancybox.defaults, {btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg viewBox="0 0 40 40"><path d="M6,30 C8,18 19,16 23,16 L23,16 L23,10 L33,20 L23,29 L23,24 C19,24 8,27 6,30 Z"></svg></button>'}, share:{url:function(t, e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location}, tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" /></p></div>'}}), e(t).on("click", "[data-fancybox-share]", function(){var t, o, i=e.fancybox.getInstance(), a=i.current||null; a&&("function"===e.type(a.opts.share.url)&&(t=a.opts.share.url.apply(a, [i, a])), o=a.opts.share.tpl.replace(/\{\{media\}\}/g, "image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g, encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g, n(t)).replace(/\{\{descr\}\}/g, i.$caption?encodeURIComponent(i.$caption.text()):""), e.fancybox.open({src:i.translate(i, o), type:"html", opts:{animationEffect:!1, afterLoad:function(t, e){i.$refs.container.one("beforeClose.fb", function(){t.close(null, 0)}), e.$content.find(".fancybox-share__links a").click(function(){return window.open(this.href, "Share", "width=550, height=450"), !1})}}}))})}(document, window.jQuery||jQuery), function(t, e, n){"use strict"; function o(){var t=e.location.hash.substr(1), n=t.split("-"), o=n.length > 1&&/^\+?\d+$/.test(n[n.length - 1])?parseInt(n.pop(- 1), 10)||1:1, i=n.join("-"); return{hash:t, index:o < 1?1:o, gallery:i}}function i(t){var e; ""!==t.gallery&&(e=n("[data-fancybox='" + n.escapeSelector(t.gallery) + "']").eq(t.index - 1).trigger("click.fb-start"))}function a(t){var e, n; return!!t&&(e=t.current?t.current.opts:t.opts, n=e.hash||(e.$orig?e.$orig.data("fancybox"):""), ""!==n&&n)}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, n=function(t, e){return e?"\0"===t?"�":t.slice(0, - 1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " ":"\\" + t}; return(t + "").replace(e, n)}), n(function(){n.fancybox.defaults.hash!==!1&&(n(t).on({"onInit.fb":function(t, e){var n, i; e.group[e.currIndex].opts.hash!==!1&&(n=o(), i=a(e), i&&n.gallery&&i==n.gallery&&(e.currIndex=n.index - 1))}, "beforeShow.fb":function(n, o, i, s){var r; i&&i.opts.hash!==!1&&(r=a(o), r&&(o.currentHash=r + (o.group.length > 1?"-" + (i.index + 1):""), e.location.hash!=="#" + o.currentHash&&(o.origHash||(o.origHash=e.location.hash), o.hashTimer&&clearTimeout(o.hashTimer), o.hashTimer=setTimeout(function(){"replaceState"in e.history?(e.history[s?"pushState":"replaceState"]({}, t.title, e.location.pathname + e.location.search + "#" + o.currentHash), s&&(o.hasCreatedHistory = !0)):e.location.hash=o.currentHash, o.hashTimer=null}, 300))))}, "beforeClose.fb":function(n, o, i){var s; i.opts.hash!==!1&&(s=a(o), o.currentHash&&o.hasCreatedHistory?e.history.back():o.currentHash&&("replaceState"in e.history?e.history.replaceState({}, t.title, e.location.pathname + e.location.search + (o.origHash||"")):e.location.hash=o.origHash), o.currentHash=null, clearTimeout(o.hashTimer))}}), n(e).on("hashchange.fb", function(){var t, e=o(); n.each(n(".fancybox-container").get().reverse(), function(e, o){var i=n(o).data("FancyBox"); if(i.currentHash)return t=i, !1}), t?!t.currentHash||t.currentHash===e.gallery + "-" + e.index||1===e.index&&t.currentHash==e.gallery||(t.currentHash=null, t.close()):""!==e.gallery&&i(e)}), setTimeout(function(){n.fancybox.getInstance()||i(o())}, 50))})}(document, window, window.jQuery||jQuery), function(t, e){"use strict"; var n=(new Date).getTime(); e(t).on({"onInit.fb":function(t, e, o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll", function(t){var o=e.current, i=(new Date).getTime(); e.group.length < 2||o.opts.wheel===!1||"auto"===o.opts.wheel&&"image"!==o.type||(t.preventDefault(), t.stopPropagation(), o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t, i - n < 250||(n=i, e[(- t.deltaY||- t.deltaX||t.wheelDelta||- t.detail) < 0?"next":"previous"]())))})}})}(document, window.jQuery||jQuery);