1!function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="/commons/",e(0)}([function(t,e,n){n(274),n(415),t.exports=n(417)},function(t,e){t.exports=commons_lib},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,n(128),n(39);var r=n(265),a=i(r),o=n(108),s=i(o);e.default=angular.module("gy.forms",["schemaForm"]).run(a.default.run.createResources(s.default)).name},function(t,e,n){t.exports=n(1)(9)},function(t,e,n){var i,r,a;(function(t){"use strict";function o(t){return t&&t.__esModule?t:{default:t}}var s=n(110),l=o(s),c=n(15),u=o(c),d=n(276),f=o(d),h=n(275),p=o(h),g=n(16),m=o(g),v=n(111),y=o(v),b=n(277),x=o(b),w=n(17),k=o(w),S=n(266),$=o(S);!function(n,o){"object"==(0,$.default)(e)&&"object"==(0,$.default)(t)?t.exports=o():(r=[],i=o,a="function"==typeof i?i.apply(e,r):i,!(void 0!==a&&(t.exports=a)))}("undefined"!=typeof self?self:void 0,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||(0,k.default)(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=n(2),a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,k.default)(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o="carousel:ready",s="carousel:slide:before",l="carousel:slide:after",c=(0,x.default)("onSwipeStart"),d=(0,x.default)("onSwipeMove"),h=(0,x.default)("onSwipeEnd"),g=!1;try{var v=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("testPassive",null,v),window.removeEventListener("testPassive",null,v)}catch(t){}var b=function(t){function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=("undefined"==typeof e?"undefined":(0,$.default)(e))&&"function"!=typeof e?t:e}(this,(e.__proto__||(0,y.default)(e)).call(this));if(i.element="string"==typeof t?document.querySelector(t):t,!i.element)throw new Error("An invalid selector or non-DOM node has been provided.");return i._clickEvents=["click"],i.options=(0,m.default)({},r.a,n),i.element.dataset.autoplay&&(i.options.autoplay=i.element.dataset.autoplay),i.element.dataset.delay&&(i.options.delay=i.element.dataset.delay),i.element.dataset.size&&!i.element.classList.contains("carousel-animate-fade")&&(i.options.size=i.element.dataset.size),i.element.classList.contains("carousel-animate-fade")&&(i.options.size=1),i.forceHiddenNavigation=!1,i[c]=i[c].bind(i),i[d]=i[d].bind(i),i[h]=i[h].bind(i),i.init(),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof e?"undefined":(0,$.default)(e)));t.prototype=(0,p.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(f.default?(0,f.default)(t,e):t.__proto__=e)}(e,i.a),a(e,[{key:"init",value:function(){this.container=this.element.querySelector(".carousel-container"),this.items=this.element.querySelectorAll(".carousel-item"),this.currentItem={element:this.element,node:this.element.querySelector(".carousel-item.is-active"),pos:-1},this.currentItem.pos=this.currentItem.node?(0,u.default)(this.items).indexOf(this.currentItem.node):-1,this.currentItem.node||(this.currentItem.node=this.items[0],this.currentItem.node.classList.add("is-active"),this.currentItem.pos=0),this.forceHiddenNavigation=this.items.length<=1;var t=this.element.querySelectorAll("img");[].forEach.call(t,function(t){t.setAttribute("draggable",!1)}),this._resize(),this._setOrder(),this._initNavigation(),this._bindEvents(),this.options.autoplay&&this._autoPlay(this.options.delay),this.emit
vendor: 4,720 bytes, line 1
1(o,this.currentItem)}},{key:"_resize",value:function(){var t=this,e=window.getComputedStyle(this.element),n=parseInt(e.getPropertyValue("width"),10);if(1<this.options.size&&(this.options.size>=(0,u.default)(this.items).length?this.offset=0:this.offset=n/this.options.size,this.container.style.left=0-this.offset+"px",this.container.style.transform="translateX("+this.offset+"px)",[].forEach.call(this.items,function(e){e.style.flexBasis=t.offset+"px"})),this.element.classList.contains("carousel-animate-fade")&&this.items.length){var i=this.items[0].querySelector("img"),r=1;i.naturalWidth?(r=n/i.naturalWidth,this.container.style.height=i.naturalHeight*r+"px"):i.onload=function(){r=n/i.naturalWidth,t.container.style.height=i.naturalHeight*r+"px"}}}},{key:"_bindEvents",value:function(){var t=this;this.previousControl&&this._clickEvents.forEach(function(e){t.previousControl.addEventListener(e,function(e){g||e.preventDefault(),t._autoPlayInterval&&(clearInterval(t._autoPlayInterval),t._autoPlay(t.optionsdelay)),t._slide("previous")},!!g&&{passive:!0})}),this.nextControl&&this._clickEvents.forEach(function(e){t.nextControl.addEventListener(e,function(e){g||e.preventDefault(),t._autoPlayInterval&&(clearInterval(t._autoPlayInterval),t._autoPlay(t.options.delay)),t._slide("next")},!!g&&{passive:!0})}),this.element.addEventListener("touchstart",this[c],!!g&&{passive:!0}),this.element.addEventListener("mousedown",this[c],!!g&&{passive:!0}),this.element.addEventListener("touchmove",this[d],!!g&&{passive:!0}),this.element.addEventListener("mousemove",this[d],!!g&&{passive:!0}),this.element.addEventListener("touchend",this[h],!!g&&{passive:!0}),this.element.addEventListener("mouseup",this[h],!!g&&{passive:!0})}},{key:"destroy",value:function(){this.element.removeEventListener("touchstart",this[c],!!g&&{passive:!0}),this.element.removeEventListener("mousedown",this[c],!!g&&{passive:!0}),this.element.removeEventListener("touchmove",this[d],!!g&&{passive:!0}),this.element.removeEventListener("mousemove",this[d],!!g&&{passive:!0}),this.element.removeEventListener("touchend",this[h],!!g&&{passive:!0}),this.element.removeEventListener("mouseup",this[h],!!g&&{passive:!0})}},{key:c,value:function(t){g||t.preventDefault(),t="changedTouches"in(t=t||window.event)?t.changedTouches[0]:t,this._touch={start:{time:(new Date).getTime(),x:t.pageX,y:t.pageY},dist:{x:0,y:0}}}},{key:d,value:function(t){g||t.preventDefault()}},{key:h,value:function(t){g||t.preventDefault(),t="changedTouches"in(t=t||window.event)?t.changedTouches[0]:t,this._touch.dist={x:t.pageX-this._touch.start.x,y:t.pageY-this._touch.start.y},this._handleGesture()}},{key:"_handleGesture",value:function(){(new Date).getTime()-this._touch.start.time<=this.options.allowedTime&&Math.abs(this._touch.dist.x)>=this.options.threshold&&Math.abs(this._touch.dist.y)<=this.options.restraint&&(this._touch.dist.x<0?this._slide("next"):this._slide("previous"))}},{key:"_initNavigation",value:function(){this.previousControl=this.element.querySelector(".carousel-nav-left"),this.nextControl=this.element.querySelector(".carousel-nav-right"),(this.items.length<=1||this.forceHiddenNavigation)&&(this.container&&(this.container.style.left="0"),this.previousControl&&(this.previousControl.style.display="none"),this.nextControl&&(this.nextControl.style.display="none"))}},{key:"_setOrder",value:function(){this.currentItem.node.style.order="1",this.currentItem.node.style.zIndex="1";var t,e=this.currentItem.node,n=void 0,i=void 0;for(n=i=2,t=(0,u.default)(this.items).length;2<=t?i<=t:t<=i;n=2<=t?++i:--i)(e=this._next(e)).style.order=""+n%(0,u.default)(this.items).length,e.style.zIndex="0"}},{key:"_next",value:function(t){return t.nextElementSibling?t.nextElementSibling:this.items[0]}},{key:"_previous",value:function(t){return t.previousElementSibling?t.previousElementSibling:this.items[this.items.length-1]}},{key:"_slide",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"next";this.items.length&&(this.oldItemNode=this.currentItem.node,this.emit(s,this.currentItem),"previous"===e?(this.currentItem.node=this._previous(this.currentItem.node),this.element.classList.contains("carousel-animate-fade")||(this.element.classList.add("is-reversing"),this.container.style.transform="translateX("+-Math.abs(this.offset)+"px)")):(this.currentItem.node=this._next(this.currentItem.node),this.element.classList.remove("is-reversing"),this.container.style.transform="translateX("+Math.abs(this.offset)+"px)"),this.currentItem.node.classList.add("is-active"),this.oldItemNode.classList.remove("is-active"),this.element.classList.remove("carousel-animated"),setTimeout(function(){t.element.classList.add("carousel-animated")}
1,50),this._setOrder(),this.emit(l,this.currentItem))}},{key:"_autoPlay",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:5e3;this._autoPlayInterval=setInterval(function(){t._slide("next")},e)}}],[{key:"attach",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".carousel, .hero-carousel",n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=new Array,r=document.querySelectorAll(t);return[].forEach.call(r,function(t){setTimeout(function(){i.push(new e(t,n))},100)}),i}}]),e}();e.default=b},function(t,e,n){var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,k.default)(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._listeners=new l.default(e),this._middlewares=new l.default}return i(t,[{key:"listenerCount",value:function(t){return this._listeners.has(t)?this._listeners.get(t).length:0}},{key:"removeListeners",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,n=1<arguments.length&&void 0!==arguments[1]&&arguments[1];null!==e?Array.isArray(e)?name.forEach(function(e){return t.removeListeners(e,n)}):(this._listeners.delete(e),n&&this.removeMiddleware(e)):this._listeners=new l.default}},{key:"middleware",value:function(t,e){var n=this;Array.isArray(t)?name.forEach(function(t){return n.middleware(t,e)}):(Array.isArray(this._middlewares.get(t))||this._middlewares.set(t,[]),this._middlewares.get(t).push(e))}},{key:"removeMiddleware",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;null!==e?Array.isArray(e)?name.forEach(function(e){return t.removeMiddleware(e)}):this._middlewares.delete(e):this._middlewares=new l.default}},{key:"on",value:function(t,e){var n=this,i=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if(Array.isArray(t))t.forEach(function(t){return n.on(t,e)});else{var r=(t=t.toString()).split(/,|, | /);1<r.length?r.forEach(function(t){return n.on(t,e)}):(Array.isArray(this._listeners.get(t))||this._listeners.set(t,[]),this._listeners.get(t).push({once:i,callback:e}))}}},{key:"once",value:function(t,e){this.on(t,e,!0)}},{key:"emit",value:function(t,e){var n=this,i=2<arguments.length&&void 0!==arguments[2]&&arguments[2];t=t.toString();var r=this._listeners.get(t),a=null,o=0,s=i;if(Array.isArray(r))for(r.forEach(function(l,c){i||(a=n._middlewares.get(t),Array.isArray(a)?(a.forEach(function(n){n(e,function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;null!==t&&(e=t),o++},t)}),o>=a.length&&(s=!0)):s=!0),s&&(l.once&&(r[c]=null),l.callback(e))});-1!==r.indexOf(null);)r.splice(r.indexOf(null),1)}}]),t}();e.a=r},function(t,e,n){e.a={size:1,autoplay:!1,delay:5e3,threshold:50,restraint:100,allowedTime:500}}]).default})}).call(e,n(27)(t))},function(t,e){},function(t,e,n){t.exports=n(1)(5)},function(t,e,n){t.exports=n(1)(75)},function(t,e,n){t.exports=n(1)(10)},function(t,e){"use strict";e.__esModule=!0,e.default=angular.module("libraries",[]).name},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,n(106),n(100);var r=n(2),a=i(r),o=50;e.default=["$compile","$parse","$timeout","debounceFn",function(t,e,n,i){"ngInject";var r=0;return{restrict:"A",replace:!1,terminal:!0,priority:99999,link:function(a,s,l){var c=s[0].tagName;"FORM"!=c&&"NG-FORM"!=c&&log.i("gy-form not on form"),r++;var u=l.gyForm||"$ctrl",d=a.$eval(l.gyForm),f=a["gyFormSfOptions"+r]={formDefaults:{readonly:p}};d&&(d.scope=a);var h=a.$ctrl,p=!!l.readOnly,g={gyForm:void 0,name:l.name||u+".ngForm"+r,sfSchema:l.schema||u+".schema",sfForm:l.form||u+".form",sfModel:l.model||u+".model",sfUseDecorator:l.decorator,sfOptions:"gyFormSfOptions"+r,onChange:l.onChange||u+".onChange()"},m=e(g.sfModel);if(h&&h.resource&&(h.schema||(h.schema=h.resource.schema),!l.gyResourceForm)){g.gyResourceForm=g.sfModel;var v=m(a);m.assign(a,new h.resource(v||{}))}if(m(a)||m.assign(a,{}),g.onChange){g.gyResourceForm&&log.e("on-change and gyResourceForm incompatible",s);var y=e(g.name),b=i(function(){var t=a.$eval(g.onChange);t&&t.then&&(d&&d.noScopeApply||t.then(function(){return a.$apply()})),y(a).$setPristine()},o);a.$watch(g.name+".$dirty",function(t){1==t&&b()})}if(angular.forEach(g,function(t,e){return l.$set(e,t)}),t(s)(a),s.attr("name")){var x=a.$eval(g.name),w=void 0,k=a.$on("sf-render-finished",function(){w=angular.copy(m(a)),k()});a.$on("request-gy-form-reset",function(){var t=m(a);angular.copy(w,t),a.$broadcast("schemaFormRedraw")}),a.$onRoot("i18nLanguageChangeFinished",function(){a.$broadcast("schemaFormRedraw")}),a.$onRoot("i18nLanguageChange",function(){d&&d.onRedrawDeep&&d.onRedrawDeep()}),a.$on("schemaFormRedraw",function(){var t=s.data("schemaFormRedraw");if(!t){s.data("schemaFormRedraw",!0);var e=s[0].style,i=e.visibility,r=e.width,o=e.height;e.width=s.width()+"px",e.height=s.height()+"px",e.visibility="hidden";var l=a.$on("sf-render-finished",function(){n(function(){e.width=r,e.height=o,e.visibility=i,s.data("schemaFormRedraw",!1)},20),l()})}}),x.$getReadOnly=function(){return p},x.$setReadOnly=function(t){p!=t&&(p=f.formDefaults.readonly=t,a.$broadcast("schemaFormRedraw"))},h&&h.schema&&(h.schema.type||(log.i("deprecated schema",h.schema),h.schema={type:"object",properties:h.schema}))}}}}];var s=function(t){"ngInject";var e=t[0],n=e.link;
1return e.link={pre:n.pre,post:function(t,e,i,r){n.post(t,e,i,r),t.idClass&&t.idClass.indexOf("message ")>-1&&(t.idClass="field-message")}},e.compile=function(){return e.link},t};s.$inject=["$delegate"],angular.module(a.default).directive("gyForm",e.default).decorator("sfFieldDirective",s)},function(t,e,n){t.exports=n(1)(50)},function(t,e,n){t.exports=n(1)(13)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(258),a=i(r),o=n(14),s=i(o),l=e.name="gyMediaThumb",c=e.type="component";e.default={templateUrl:a.default,bindings:{media:"<",loaded:"<"}},angular.module(s.default)[c](l,e.default)},function(t,e){"use strict";e.__esModule=!0,e.default=angular.module("gy.media",[]).name},function(t,e,n){t.exports={default:n(113),__esModule:!0}},function(t,e,n){t.exports={default:n(115),__esModule:!0}},function(t,e,n){t.exports={default:n(116),__esModule:!0}},function(t,e){},function(t,e,n){var i;(function(t){!function(e,n){t.exports=n()}(this,function(){"use strict";function e(){return rr.apply(null,arguments)}function r(t){rr=t}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function l(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(s(t,e))return!1;return!0}function c(t){return void 0===t}function u(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function d(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function f(t,e){var n,i=[],r=t.length;for(n=0;n<r;++n)i.push(e(t[n],n));return i}function h(t,e){for(var n in e)s(e,n)&&(t[n]=e[n]);return s(e,"toString")&&(t.toString=e.toString),s(e,"valueOf")&&(t.valueOf=e.valueOf),t}function p(t,e,n,i){return Ie(t,e,n,i,!0).utc()}function g(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function m(t){return null==t._pf&&(t._pf=g()),t._pf}function v(t){if(null==t._isValid){var e=m(t),n=ar.call(e.parsedDateParts,function(t){return null!=t}),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidEra&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=p(NaN);return null!=t?h(m(e),t):m(e).userInvalidated=!0,e}function b(t,e){var n,i,r,a=or.length;if(c(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),c(e._i)||(t._i=e._i),c(e._f)||(t._f=e._f),c(e._l)||(t._l=e._l),c(e._strict)||(t._strict=e._strict),c(e._tzm)||(t._tzm=e._tzm),c(e._isUTC)||(t._isUTC=e._isUTC),c(e._offset)||(t._offset=e._offset),c(e._pf)||(t._pf=m(e)),c(e._locale)||(t._locale=e._locale),a>0)for(n=0;n<a;n++)i=or[n],r=e[i],c(r)||(t[i]=r);return t}function x(t){b(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),sr===!1&&(sr=!0,e.updateOffset(this),sr=!1)}function w(t){return t instanceof x||null!=t&&null!=t._isAMomentObject}function k(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function S(t,n){var i=!0;return h(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),i){var r,a,o,l=[],c=arguments.length;for(a=0;a<c;a++){if(r="","object"==typeof arguments[a]){r+="\n["+a+"] ";for(o in arguments[0])s(arguments[0],o)&&(r+=o+": "+arguments[0][o]+", ");r=r.slice(0,-2)}else r=arguments[a];l.push(r)}k(t+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),i=!1}return n.apply(this,arguments)},n)}function $(t,n){null!=e.deprecationHandler&&e.deprecationHandler(t,n),lr[t]||(k(n),lr[t]=!0)}function _(t){return"undefined"!=typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function T(t){var e,n;for(n in t)s(t,n)&&(e=t[n],_(e)?this[n]=e:this["_"+n]=e);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function M(t,e){var n,i=h({},t);for(n in e)s(e,n)&&(o(t[n])&&o(e[n])?(i[n]={},h(i[n],t[n]),h(i[n],e[n])):null!=e[n]?i[n]=e[n]:delete i[n]);for(n in t)s(t,n)&&!s(e,n)&&o(t[n])&&(i[n]=h({},i[n]));return i}function C(t){null!=t&&this.set(t)}function I(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return _(i)?i.call(e,n):i}function A(t,e,n){var i=""+Math.abs(t),r=e-i.length,a=t>=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}function E(t,e,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}
vendor: 14,391 bytes, lines 1-2
1),t&&(gr[t]=r),e&&(gr[e[0]]=function(){return A(r.apply(this,arguments),e[1],e[2])}),n&&(gr[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function O(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function D(t){var e,n,i=t.match(fr);for(e=0,n=i.length;e<n;e++)gr[i[e]]?i[e]=gr[i[e]]:i[e]=O(i[e]);return function(e){var r,a="";for(r=0;r<n;r++)a+=_(i[r])?i[r].call(e,t):i[r];return a}}function P(t,e){return t.isValid()?(e=L(e,t.localeData()),pr[e]=pr[e]||D(e),pr[e](t)):t.localeData().invalidDate()}function L(t,e){function n(t){return e.longDateFormat(t)||t}var i=5;for(hr.lastIndex=0;i>=0&&hr.test(t);)t=t.replace(hr,n),hr.lastIndex=0,i-=1;return t}function z(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.match(fr).map(function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t}).join(""),this._longDateFormat[t])}function B(){return this._invalidDate}function F(t){return this._ordinal.replace("%d",t)}function N(t,e,n,i){var r=this._relativeTime[n];return _(r)?r(t,e,n,i):r.replace(/%d/i,t)}function R(t,e){var n=this._relativeTime[t>0?"future":"past"];return _(n)?n(e):n.replace(/%s/i,e)}function V(t,e){var n=t.toLowerCase();wr[n]=wr[n+"s"]=wr[e]=t}function H(t){return"string"==typeof t?wr[t]||wr[t.toLowerCase()]:void 0}function j(t){var e,n,i={};for(n in t)s(t,n)&&(e=H(n),e&&(i[e]=t[n]));return i}function U(t,e){kr[t]=e}function Y(t){var e,n=[];for(e in t)s(t,e)&&n.push({unit:e,priority:kr[e]});return n.sort(function(t,e){return t.priority-e.priority}),n}function W(t){return t%4===0&&t%100!==0||t%400===0}function q(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function G(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=q(e)),n}function X(t,n){return function(i){return null!=i?(Z(this,t,i),e.updateOffset(this,n),this):K(this,t)}}function K(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Z(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&W(t.year())&&1===t.month()&&29===t.date()?(n=G(n),t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),lt(n,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function J(t){return t=H(t),_(this[t])?this[t]():this}function Q(t,e){if("object"==typeof t){t=j(t);var n,i=Y(t),r=i.length;for(n=0;n<r;n++)this[i[n].unit](t[i[n].unit])}else if(t=H(t),_(this[t]))return this[t](e);return this}function tt(t,e,n){ur[t]=_(e)?e:function(t,i){return t&&n?n:e}}function et(t,e){return s(ur,t)?ur[t](e._strict,e._locale):new RegExp(nt(t))}function nt(t){return it(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,r){return e||n||i||r}))}function it(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function rt(t,e){var n,i,r=e;for("string"==typeof t&&(t=[t]),u(e)&&(r=function(t,n){n[e]=G(t)}),i=t.length,n=0;n<i;n++)Vr[t[n]]=r}function at(t,e){rt(t,function(t,n,i,r){i._w=i._w||{},e(t,i._w,i,r)})}function ot(t,e,n){null!=e&&s(Vr,t)&&Vr[t](e,n._a,n,t)}function st(t,e){return(t%e+e)%e}function lt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=st(e,12);return t+=(e-n)/12,1===n?W(t)?29:28:31-n%7%2}function ct(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Qr).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone}function ut(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Qr.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function dt(t,e,n){var i,r,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)a=p([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===e?(r=Rr.call(this._shortMonthsParse,o),r!==-1?r:null):(r=Rr.call(this._longMonthsParse,o),r!==-1?r:null):"MMM"===e?(r=Rr.call(this._shortMonthsParse,o),r!==-1?r:(r=Rr.call(this._longMonthsParse,o),r!==-1?r:null)):(r=Rr.call(this._longMonthsParse,o),r!==-1?r:(r=Rr.call(this._shortMonthsParse,o),r!==-1?r:null))}function ft(t,e,n){var i,r,a;if(this._monthsParseExact)return dt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=p([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(a="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(n&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!n&&this._monthsParse[i].test(t))return i}}function ht(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=G(e);else if(e=t.localeData().monthsParse(e),!u(e))return t;return n=Math.min(t.date(),lt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function pt(t){return null!=t?(ht(this,t),e.updateOffset(this,!0),this):K(this,"Month")}function gt(){return lt(this.year(),this.month())}function mt(t){return this._monthsParseExact?(s(this,"_monthsRegex")||yt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=ta),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)}function vt(t){return this._monthsParseExact?(s(this,"_monthsRegex")||yt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=ea),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)}function yt(){function t(t,e){return e.length-t.length}var e,n,i=[],r=[],a=[];for(e=0;e<12;e++)n=p([2e3,e]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(i.sort(t),r.sort(t),a.sort(t),e=0;e<12;e++)i[e]=it(i[e]),r[e]=it(r[e]);for(e=0;e<24;e++)a[e]=it(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function bt(t){return W(t)?366:365}function xt(){return W(this.year())}function wt(t,e,n,i,r,a,o){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,i,r,a,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,r,a,o),s}function kt(t){var e,n;return t<100&&t>=0?(n=Array.prototype.slice.call(arguments),n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function St(t,e,n){var i=7+e-n,r=(7+kt(t,0,i).getUTCDay()-e)%7;return-r+i-1}function $t(t,e,n,i,r){var a,o,s=(7+n-i)%7,l=St(t,i,r),c=1+7*(e-1)+s+l;return c<=0?(a=t-1,o=bt(a)+c):c>bt(t)?(a=t+1,o=c-bt(t)):(a=t,o=c),{year:a,dayOfYear:o}}function _t(t,e,n){var i,r,a=St(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?(r=t.year()-1,i=o+Tt(r,e,n)):o>Tt(t.year(),e,n)?(i=o-Tt(t.year(),e,n),r=t.year()+1):(r=t.year(),i=o),{week:i,year:r}}function Tt(t,e,n){var i=St(t,e,n),r=St(t+1,e,n);return(bt(t)-i+r)/7}function Mt(t){return _t(t,this._week.dow,this._week.doy).week}function Ct(){return this._week.dow}function It(){return this._week.doy}function At(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Et(t){var e=_t(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Ot(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Dt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Pt(t,e){return t.slice(e,7).concat(t.slice(0,e))}function Lt(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&t!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return t===!0?Pt(n,this._week.dow):t?n[t.day()]:n}function zt(t){return t===!0?Pt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Bt(t){return t===!0?Pt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Ft(t,e,n){var i,r,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)a=p([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?(r=Rr.call(this._weekdaysParse,o),r!==-1?r:null):"ddd"===e?(r=Rr.call(this._shortWeekdaysParse,o),r!==-1?r:null):(r=Rr.call(this._minWeekdaysParse,o),r!==-1?r:null):"dddd"===e?(r=Rr.call(this._weekdaysParse,o),r!==-1?r:(r=Rr.call(this._shortWeekdaysParse,o),r!==-1?r:(r=Rr.call(this._minWeekdaysParse,o),r!==-1?r:null))):"ddd"===e?(r=Rr.call(this._shortWeekdaysParse,o),r!==-1?r:(r=Rr.call(this._weekdaysParse,o),r!==-1?r:(r=Rr.call(this._minWeekdaysParse,o),r!==-1?r:null))):(r=Rr.call(this._minWeekdaysParse,o),r!==-1?r:(r=Rr.call(this._weekdaysParse,o),r!==-1?r:(r=Rr.call(this._shortWeekdaysParse,o),r!==-1?r:null)))}function Nt(t,e,n){var i,r,a;if(this._weekdaysParseExact)return Ft.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=p([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}}function Rt(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ot(t,this.localeData()),this.add(t-e,"d")):e}function Vt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Ht(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Dt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function jt(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=sa),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ut(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=la),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Yt(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ca),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wt(){function t(t,e){return e.length-t.length}var e,n,i,r,a,o=[],s=[],l=[],c=[];for(e=0;e<7;e++)n=p([2e3,1]).day(e),i=it(this.weekdaysMin(n,"")),r=it(this.weekdaysShort(n,"")),a=it(this.weekdays(n,"")),o.push(i),s.push(r),l.push(a),c.push(i),c.push(r),c.push(a);o.sort(t),s.sort(t),l.sort(t),c.sort(t),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"), 2this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function qt(){return this.hours()%12||12}function Gt(){return this.hours()||24}function Xt(t,e){E(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Kt(t,e){return e._meridiemParse}function Zt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Jt(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}function Qt(t,e){var n,i=Math.min(t.length,e.length);for(n=0;n<i;n+=1)if(t[n]!==e[n])return n;return i}function te(t){return t?t.toLowerCase().replace("_","-"):t}function ee(t){for(var e,n,i,r,a=0;a<t.length;){for(r=te(t[a]).split("-"),e=r.length,n=te(t[a+1]),n=n?n.split("-"):null;e>0;){if(i=ie(r.slice(0,e).join("-")))return i;if(n&&n.length>=e&&Qt(r,n)>=e-1)break;e--}a++}return ua}function ne(t){return null!=t.match("^[^/\\\\]*$")}function ie(e){var r,a=null;if(void 0===pa[e]&&"undefined"!=typeof t&&t&&t.exports&&ne(e))try{a=ua._abbr,r=i,n(175)("./"+e),re(a)}catch(t){pa[e]=null}return pa[e]}function re(t,e){var n;return t&&(n=c(e)?se(t):ae(t,e),n?ua=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),ua._abbr}function ae(t,e){if(null!==e){var n,i=ha;if(e.abbr=t,null!=pa[t])$("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=pa[t]._config;else if(null!=e.parentLocale)if(null!=pa[e.parentLocale])i=pa[e.parentLocale]._config;else{if(n=ie(e.parentLocale),null==n)return ga[e.parentLocale]||(ga[e.parentLocale]=[]),ga[e.parentLocale].push({name:t,config:e}),null;i=n._config}return pa[t]=new C(M(i,e)),ga[t]&&ga[t].forEach(function(t){ae(t.name,t.config)}),re(t),pa[t]}return delete pa[t],null}function oe(t,e){if(null!=e){var n,i,r=ha;null!=pa[t]&&null!=pa[t].parentLocale?pa[t].set(M(pa[t]._config,e)):(i=ie(t),null!=i&&(r=i._config),e=M(r,e),null==i&&(e.abbr=t),n=new C(e),n.parentLocale=pa[t],pa[t]=n),re(t)}else null!=pa[t]&&(null!=pa[t].parentLocale?(pa[t]=pa[t].parentLocale,t===re()&&re(t)):null!=p
vendor: 8,253 bytes, line 2
2a[t]&&delete pa[t]);return pa[t]}function se(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ua;if(!a(t)){if(e=ie(t))return e;t=[t]}return ee(t)}function le(){return cr(pa)}function ce(t){var e,n=t._a;return n&&m(t).overflow===-2&&(e=n[jr]<0||n[jr]>11?jr:n[Ur]<1||n[Ur]>lt(n[Hr],n[jr])?Ur:n[Yr]<0||n[Yr]>24||24===n[Yr]&&(0!==n[Wr]||0!==n[qr]||0!==n[Gr])?Yr:n[Wr]<0||n[Wr]>59?Wr:n[qr]<0||n[qr]>59?qr:n[Gr]<0||n[Gr]>999?Gr:-1,m(t)._overflowDayOfYear&&(e<Hr||e>Ur)&&(e=Ur),m(t)._overflowWeeks&&e===-1&&(e=Xr),m(t)._overflowWeekday&&e===-1&&(e=Kr),m(t).overflow=e),t}function ue(t){var e,n,i,r,a,o,s=t._i,l=ma.exec(s)||va.exec(s),c=ba.length,u=xa.length;if(l){for(m(t).iso=!0,e=0,n=c;e<n;e++)if(ba[e][1].exec(l[1])){r=ba[e][0],i=ba[e][2]!==!1;break}if(null==r)return void(t._isValid=!1);if(l[3]){for(e=0,n=u;e<n;e++)if(xa[e][1].exec(l[3])){a=(l[2]||" ")+xa[e][0];break}if(null==a)return void(t._isValid=!1)}if(!i&&null!=a)return void(t._isValid=!1);if(l[4]){if(!ya.exec(l[4]))return void(t._isValid=!1);o="Z"}t._f=r+(a||"")+(o||""),ke(t)}else t._isValid=!1}function de(t,e,n,i,r,a){var o=[fe(t),Jr.indexOf(e),parseInt(n,10),parseInt(i,10),parseInt(r,10)];return a&&o.push(parseInt(a,10)),o}function fe(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}function he(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function pe(t,e,n){if(t){var i=aa.indexOf(t),r=new Date(e[0],e[1],e[2]).getDay();if(i!==r)return m(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}function ge(t,e,n){if(t)return Sa[t];if(e)return 0;var i=parseInt(n,10),r=i%100,a=(i-r)/100;return 60*a+r}function me(t){var e,n=ka.exec(he(t._i));if(n){if(e=de(n[4],n[3],n[2],n[5],n[6],n[7]),!pe(n[1],e,t))return;t._a=e,t._tzm=ge(n[8],n[9],n[10]),t._d=kt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),m(t).rfc2822=!0}else t._isValid=!1}function ve(t){var n=wa.exec(t._i);return null!==n?void(t._d=new Date(+n[1])):(ue(t),void(t._isValid===!1&&(delete t._isValid,me(t),t._isValid===!1&&(delete t._isValid,t._strict?t._isValid=!1:e.createFromInputFallback(t)))))}function ye(t,e,n){return null!=t?t:null!=e?e:n}function be(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function xe(t){var e,n,i,r,a,o=[];if(!t._d){for(i=be(t),t._w&&null==t._a[Ur]&&null==t._a[jr]&&we(t),null!=t._dayOfYear&&(a=ye(t._a[Hr],i[Hr]),(t._dayOfYear>bt(a)||0===t._dayOfYear)&&(m(t)._overflowDayOfYear=!0),n=kt(a,0,t._dayOfYear),t._a[jr]=n.getUTCMonth(),t._a[Ur]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=o[e]=i[e];for(;e<7;e++)t._a[e]=o[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Yr]&&0===t._a[Wr]&&0===t._a[qr]&&0===t._a[Gr]&&(t._nextDay=!0,t._a[Yr]=0),t._d=(t._useUTC?kt:wt).apply(null,o),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Yr]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(m(t).weekdayMismatch=!0)}}function we(t){var e,n,i,r,a,o,s,l,c;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,o=4,n=ye(e.GG,t._a[Hr],_t(Ae(),1,4).year),i=ye(e.W,1),r=ye(e.E,1),(r<1||r>7)&&(l=!0)):(a=t._locale._week.dow,o=t._locale._week.doy,c=_t(Ae(),a,o),n=ye(e.gg,t._a[Hr],c.year),i=ye(e.w,c.week),null!=e.d?(r=e.d,(r<0||r>6)&&(l=!0)):null!=e.e?(r=e.e+a,(e.e<0||e.e>6)&&(l=!0)):r=a),i<1||i>Tt(n,a,o)?m(t)._overflowWeeks=!0:null!=l?m(t)._overflowWeekday=!0:(s=$t(n,i,r,a,o),t._a[Hr]=s.year,t._dayOfYear=s.dayOfYear)}function ke(t){if(t._f===e.ISO_8601)return void ue(t);if(t._f===e.RFC_2822)return void me(t);t._a=[],m(t).empty=!0;var n,i,r,a,o,s,l,c=""+t._i,u=c.length,d=0;for(r=L(t._f,t._locale).match(fr)||[],l=r.length,n=0;n<l;n++)a=r[n],i=(c.match(et(a,t))||[])[0],i&&(o=c.substr(0,c.indexOf(i)),o.length>0&&m(t).unusedInput.push(o),c=c.slice(c.indexOf(i)+i.length),d+=i.length),gr[a]?(i?m(t).empty=!1:m(t).unusedTokens.push(a),ot(a,i,t)):t._strict&&!i&&m(t).unusedTokens.push(a);m(t).charsLeftOver=u-d,c.length>0&&m(t).unusedInput.push(c),t._a[Yr]<=12&&m(t).bigHour===!0&&t._a[Yr]>0&&(m(t).bigHour=void 0),m(t).parsedDateParts=t._a.slice(0),m(t).meridiem=t._meridiem,t._a[Yr]=Se(t._locale,t._a[Yr],t._meridiem),s=m(t).era,null!==s&&(t._a[Hr]=t._locale.erasConvertYear(s,t._a[Hr])),xe(t),ce(t)}function Se(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?(i=t.isPM(n),i&&e<12&&(e+=12),i||12!==e||(e=0),e):e}function $e(t){var e,n,i,r,a,o,s=!1,l=t._f.length;if(0===l)return m(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;r<l;r++)a=0,o=!1,e=b({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[r],ke(e),v(e)&&(o=!0),a+=m(e).charsLeftOver,a+=10*m(e).unusedTokens.length,m(e).score=a,s?a<i&&(i=a,n=e):(null==i||a<i||o)&&(i=a,n=e,o&&(s=!0));h(t,n||e)}function _e(t){if(!t._d){var e=j(t._i),n=void 0===e.day?e.date:e.day;t._a=f([e.year,e.month,n,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),xe(t)}}function Te(t){var e=new x(ce(Me(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Me(t){var e=t._i,n=t._f;return t._locale=t._locale||se(t._l),null===e||void 0===n&&""===e?y({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),w(e)?new x(ce(e)):(d(e)?t._d=e:a(n)?$e(t):n?ke(t):Ce(t),v(t)||(t._d=null),t))}function Ce(t){var n=t._i;c(n)?t._d=new Date(e.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?ve(t):a(n)?(t._a=f(n.slice(0),function(t){return parseInt(t,10)}),xe(t)):o(n)?_e(t):u(n)?t._d=new Date(n):e.createFromInputFallback(t)}function Ie(t,e,n,i,r){var s={};return e!==!0&&e!==!1||(i=e,e=void 0),n!==!0&&n!==!1||(i=n,n=void 0),(o(t)&&l(t)||a(t)&&0===t.length)&&(t=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=r,s._l=n,s._i=t,s._f=e,s._strict=i,Te(s)}function Ae(t,e,n,i){return Ie(t,e,n,i,!1)}function Ee(t,e){var n,i;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return Ae();for(n=e[0],i=1;i<e.length;++i)e[i].isValid()&&!e[i][t](n)||(n=e[i]);return n}function Oe(){var t=[].slice.call(arguments,0);return Ee("isBefore",t)}function De(){var t=[].slice.call(arguments,0);return Ee("isAfter",t)}function Pe(t){var e,n,i=!1,r=Ma.length;for(e in t)if(s(t,e)&&(Rr.call(Ma,e)===-1||null!=t[e]&&isNaN(t[e])))return!1;for(n=0;n<r;++n)if(t[Ma[n]]){if(i)return!1;parseFloat(t[Ma[n]])!==G(t[Ma[n]])&&(i=!0)}return!0}function Le(){return this._isValid}function ze(){return nn(NaN)}function Be(t){var e=j(t),n=e.year||0,i=e.quarter||0,r=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,l=e.minute||0,c=e.second||0,u=e.millisecond||0;this._isValid=Pe(e),this._milliseconds=+u+1e3*c+6e4*l+1e3*s*60*60,this._days=+o+7*a,this._months=+r+3*i+12*n,this._data={},this._locale=se(),this._bubble()}function Fe(t){return t instanceof Be}function Ne(t){return t<0?Math.round(-1*t)*-1:Math.round(t)}function Re(t,e,n){var i,r=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(i=0;i<r;i++)(n&&t[i]!==e[i]||!n&&G(t[i])!==G(e[i]))&&o++;return o+a}function Ve(t,e){E(t,0,0,function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+A(~~(t/60),2)+e+A(~~t%60,2)})}function He(t,e){var n,i,r,a=(e||"").match(t);return null===a?null:(n=a[a.length-1]||[],i=(n+"").match(Ca)||["-",0,0],r=+(60*i[1])+G(i[2]),0===r?0:"+"===i[0]?r:-r)}function je(t,n){var i,r;return n._isUTC?(i=n.clone(),r=(w(t)||d(t)?t.valueOf():Ae(t).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+r),e.updateOffset(i,!1),i):Ae(t).local()}function Ue(t){return-Math.round(t._d.getTimezoneOffset())}function Ye(t,n,i){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(t=He(Br,t),null===t)return this}else Math.abs(t)<16&&!i&&(t*=60);return!this._isUTC&&n&&(r=Ue(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==t&&(!n||this._changeInProgress?ln(this,nn(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?a:Ue(this)}function We(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function qe(t){return this.utcOffset(0,t)}function Ge(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ue(this),"m")),this}
vendor: 32,273 bytes, lines 2-5
2function Xe(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=He(zr,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this}function Ke(t){return!!this.isValid()&&(t=t?Ae(t).utcOffset():0,(this.utcOffset()-t)%60===0)}function Ze(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Je(){if(!c(this._isDSTShifted))return this._isDSTShifted;var t,e={};return b(e,this),e=Me(e),e._a?(t=e._isUTC?p(e._a):Ae(e._a),this._isDSTShifted=this.isValid()&&Re(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Qe(){return!!this.isValid()&&!this._isUTC}function tn(){return!!this.isValid()&&this._isUTC}function en(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function nn(t,e){var n,i,r,a=t,o=null;return Fe(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:u(t)||!isNaN(+t)?(a={},e?a[e]=+t:a.milliseconds=+t):(o=Ia.exec(t))?(n="-"===o[1]?-1:1,a={y:0,d:G(o[Ur])*n,h:G(o[Yr])*n,m:G(o[Wr])*n,s:G(o[qr])*n,ms:G(Ne(1e3*o[Gr]))*n}):(o=Aa.exec(t))?(n="-"===o[1]?-1:1,a={y:rn(o[2],n),M:rn(o[3],n),w:rn(o[4],n),d:rn(o[5],n),h:rn(o[6],n),m:rn(o[7],n),s:rn(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(r=on(Ae(a.from),Ae(a.to)),a={},a.ms=r.milliseconds,a.M=r.months),i=new Be(a),Fe(t)&&s(t,"_locale")&&(i._locale=t._locale),Fe(t)&&s(t,"_isValid")&&(i._isValid=t._isValid),i}function rn(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function an(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function on(t,e){var n;return t.isValid()&&e.isValid()?(e=je(e,t),t.isBefore(e)?n=an(t,e):(n=an(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function sn(t,e){return function(n,i){var r,a;return null===i||isNaN(+i)||($(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),r=nn(n,i),ln(this,r,t),this}}function ln(t,n,i,r){var a=n._milliseconds,o=Ne(n._days),s=Ne(n._months);t.isValid()&&(r=null==r||r,s&&ht(t,K(t,"Month")+s*i),o&&Z(t,"Date",K(t,"Date")+o*i),a&&t._d.setTime(t._d.valueOf()+a*i),r&&e.updateOffset(t,o||s))}function cn(t){return"string"==typeof t||t instanceof String}function un(t){return w(t)||d(t)||cn(t)||u(t)||fn(t)||dn(t)||null===t||void 0===t}function dn(t){var e,n,i=o(t)&&!l(t),r=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],c=a.length;for(e=0;e<c;e+=1)n=a[e],r=r||s(t,n);return i&&r}function fn(t){var e=a(t),n=!1;return e&&(n=0===t.filter(function(e){return!u(e)&&cn(t)}).length),e&&n}function hn(t){var e,n,i=o(t)&&!l(t),r=!1,a=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(e=0;e<a.length;e+=1)n=a[e],r=r||s(t,n);return i&&r}function pn(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function gn(t,n){1===arguments.length&&(arguments[0]?un(arguments[0])?(t=arguments[0],n=void 0):hn(arguments[0])&&(n=arguments[0],t=void 0):(t=void 0,n=void 0));var i=t||Ae(),r=je(i,this).startOf("day"),a=e.calendarFormat(this,r)||"sameElse",o=n&&(_(n[a])?n[a].call(this,i):n[a]);return this.format(o||this.localeData().calendar(a,this,Ae(i)))}function mn(){return new x(this)}function vn(t,e){var n=w(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&(e=H(e)||"millisecond","millisecond"===e?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())}function yn(t,e){var n=w(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&(e=H(e)||"millisecond","millisecond"===e?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())}function bn(t,e,n,i){var r=w(t)?t:Ae(t),a=w(e)?e:Ae(e);return!!(this.isValid()&&r.isValid()&&a.isValid())&&(i=i||"()",("("===i[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(a,n):!this.isAfter(a,n)))}function xn(t,e){var n,i=w(t)?t:Ae(t);return!(!this.isValid()||!i.isValid())&&(e=H(e)||"millisecond","millisecond"===e?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))}function wn(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function kn(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function Sn(t,e,n){var i,r,a;if(!this.isValid())return NaN;if(i=je(t,this),!i.isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),e=H(e)){case"year":a=$n(this,i)/12;break;case"month":a=$n(this,i);break;case"quarter":a=$n(this,i)/3;break;case"second":a=(this-i)/1e3;break;case"minute":a=(this-i)/6e4;break;case"hour":a=(this-i)/36e5;break;case"day":a=(this-i-r)/864e5;break;case"week":a=(this-i-r)/6048e5;break;default:a=this-i}return n?a:q(a)}function $n(t,e){if(t.date()<e.date())return-$n(e,t);var n,i,r=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(r,"months");return e-a<0?(n=t.clone().add(r-1,"months"),i=(e-a)/(a-n)):(n=t.clone().add(r+1,"months"),i=(e-a)/(n-a)),-(r+i)||0}function _n(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Tn(t){if(!this.isValid())return null;var e=t!==!0,n=e?this.clone().utc():this;return n.year()<0||n.year()>9999?P(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):_(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",P(n,"Z")):P(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Mn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,n,i,r="moment",a="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),t="["+r+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=a+'[")]',this.format(t+e+n+i)}function Cn(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=P(this,t);return this.localeData().postformat(n)}function In(t,e){return this.isValid()&&(w(t)&&t.isValid()||Ae(t).isValid())?nn({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function An(t){return this.from(Ae(),t)}function En(t,e){return this.isValid()&&(w(t)&&t.isValid()||Ae(t).isValid())?nn({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function On(t){return this.to(Ae(),t)}function Dn(t){var e;return void 0===t?this._locale._abbr:(e=se(t),null!=e&&(this._locale=e),this)}function Pn(){return this._locale}function Ln(t,e){return(t%e+e)%e}function zn(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-Ba:new Date(t,e,n).valueOf()}function Bn(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-Ba:Date.UTC(t,e,n)}function Fn(t){var n,i;if(t=H(t),void 0===t||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?Bn:zn,t){case"year":n=i(this.year(),0,1);break;case"quarter":n=i(this.year(),this.month()-this.month()%3,1);break;case"month":n=i(this.year(),this.month(),1);break;case"week":n=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":n=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":n=i(this.year(),this.month(),this.date());break;case"hour":n=this._d.valueOf(),n-=Ln(n+(this._isUTC?0:this.utcOffset()*La),za);break;case"minute":n=this._d.valueOf(),n-=Ln(n,La);break;case"second":n=this._d.valueOf(),n-=Ln(n,Pa)}return this._d.setTime(n),e.updateOffset(this,!0),this}function Nn(t){var n,i;if(t=H(t),void 0===t||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?Bn:zn,t){case"year":n=i(this.year()+1,0,1)-1;break;case"quarter":n=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=i(this.year(),this.month()+1,1)-1;break;case"week":n=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=za-Ln(n+(this._isUTC?0:this.utcOffset()*La),za)-1;break;case"minute":n=this._d.valueOf(),n+=La-Ln(n,La)-1;break;case"second":n=this._d.valueOf(),n+=Pa-Ln(n,Pa)-1}return this._d.setTime(n),e.updateOffset(this,!0),this}function Rn(){return this._d.valueOf()-6e4*(this._offset||0)}function Vn(){return Math.floor(this.valueOf()/1e3)}function Hn(){return new Date(this.valueOf())}function jn(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Un(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Yn(){return this.isValid()?this.toISOString():null}function Wn(){return v(this)}function qn(){return h({},m(this))}function Gn(){return m(this).overflow}function Xn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Kn(t,n){var i,r,a,o=this._eras||se("en")._eras;for(i=0,r=o.length;i<r;++i){switch(typeof o[i].since){case"string":a=e(o[i].since).startOf("day"),o[i].since=a.valueOf()}switch(typeof o[i].until){case"undefined":o[i].until=+(1/0);break;case"string":a=e(o[i].until).startOf("day").valueOf(),o[i].until=a.valueOf()}}return o}function Zn(t,e,n){var i,r,a,o,s,l=this.eras();for(t=t.toUpperCase(),i=0,r=l.length;i<r;++i)if(a=l[i].name.toUpperCase(),o=l[i].abbr.toUpperCase(),s=l[i].narrow.toUpperCase(),n)switch(e){case"N":case"NN":case"NNN":if(o===t)return l[i];break;case"NNNN":if(a===t)return l[i];break;case"NNNNN":if(s===t)return l[i]}else if([a,o,s].indexOf(t)>=0)return l[i]}function Jn(t,n){var i=t.since<=t.until?1:-1;return void 0===n?e(t.since).year():e(t.since).year()+(n-t.offset)*i}function Qn(){var t,e,n,i=this.localeData().eras();for(t=0,e=i.length;t<e;++t){if(n=this.clone().startOf("day").valueOf(),i[t].since<=n&&n<=i[t].until)return i[t].name;if(i[t].until<=n&&n<=i[t].since)return i[t].name}return""}function ti(){var t,e,n,i=this.localeData().eras();for(t=0,e=i.length;t<e;++t){if(n=this.clone().startOf("day").valueOf(),i[t].since<=n&&n<=i[t].until)return i[t].narrow;if(i[t].until<=n&&n<=i[t].since)return i[t].narrow}return""}function ei(){var t,e,n,i=this.localeData().eras();for(t=0,e=i.length;t<e;++t){if(n=this.clone().startOf("day").valueOf(),i[t].since<=n&&n<=i[t].until)return i[t].abbr;if(i[t].until<=n&&n<=i[t].since)return i[t].abbr}return""}function ni(){var t,n,i,r,a=this.localeData().eras();for(t=0,n=a.length;t<n;++t)if(i=a[t].since<=a[t].until?1:-1,r=this.clone().startOf("day").valueOf(),a[t].since<=r&&r<=a[t].until||a[t].until<=r&&r<=a[t].since)return(this.year()-e(a[t].since).year())*i+a[t].offset;return this.year()}function ii(t){return s(this,"_erasNameRegex")||ui.call(this),t?this._erasNameRegex:this._erasRegex}function ri(t){return s(this,"_erasAbbrRegex")||ui.call(this),t?this._erasAbbrRegex:this._erasRegex}function ai(t){return s(this,"_erasNarrowRegex")||ui.call(this),t?this._erasNarrowRegex:this._erasRegex}function oi(t,e){return e.erasAbbrRegex(t)}function si(t,e){return e.erasNameRegex(t)}function li(t,e){return e.erasNarrowRegex(t)}function ci(t,e){return e._eraYearOrdinalRegex||Pr}function ui(){var t,e,n=[],i=[],r=[],a=[],o=this.eras();for(t=0,e=o.length;t<e;++t)i.push(it(o[t].name)),n.push(it(o[t].abbr)),r.push(it(o[t].narrow)),a.push(it(o[t].name)),a.push(it(o[t].abbr)),a.push(it(o[t].narrow));this._erasRegex=new RegExp("^("+a.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+r.join("|")+")","i")}function di(t,e){E(0,[t,t.length],0,e)}function fi(t){return yi.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function hi(t){return yi.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function pi(){return Tt(this.year(),1,4)}function gi(){return Tt(this.isoWeekYear(),1,4)}function mi(){var t=this.localeData()._week;return Tt(this.year(),t.dow,t.doy)}function vi(){var t=this.localeData()._week;return Tt(this.weekYear(),t.dow,t.doy)}function yi(t,e,n,i,r){var a;return null==t?_t(this,i,r).year:(a=Tt(t,i,r),e>a&&(e=a),bi.call(this,t,e,n,i,r))}function bi(t,e,n,i,r){var a=$t(t,e,n,i,r),o=kt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function xi(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function wi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ki(t,e){e[Gr]=G(1e3*("0."+t))}function Si(){return this._isUTC?"UTC":""}function $i(){return this._isUTC?"Coordinated Universal Time":""}function _i(t){return Ae(1e3*t)}function Ti(){return Ae.apply(null,arguments).parseZone()}function Mi(t){return t}function Ci(t,e,n,i){var r=se(),a=p().set(i,e);return r[n](a,t)}function Ii(t,e,n){if(u(t)&&(e=t,t=void 0),t=t||"",null!=e)return Ci(t,e,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=Ci(t,i,n,"month");return r}function Ai(t,e,n,i){"boolean"==typeof t?(u(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,u(e)&&(n=e,e=void 0),e=e||"");var r,a=se(),o=t?a._week.dow:0,s=[];if(null!=n)return Ci(e,(n+o)%7,i,"day");for(r=0;r<7;r++)s[r]=Ci(e,(r+o)%7,i,"day");return s}function Ei(t,e){return Ii(t,e,"months")}function Oi(t,e){return Ii(t,e,"monthsShort")}function Di(t,e,n){return Ai(t,e,n,"weekdays")}function Pi(t,e,n){return Ai(t,e,n,"weekdaysShort")}function Li(t,e,n){return Ai(t,e,n,"weekdaysMin")}function zi(){var t=this._data;return this._milliseconds=Ya(this._milliseconds),this._days=Ya(this._days),this._months=Ya(this._months),t.milliseconds=Ya(t.milliseconds),t.seconds=Ya(t.seconds),t.minutes=Ya(t.minutes),t.hours=Ya(t.hours),t.months=Ya(t.months),t.years=Ya(t.years),this}function Bi(t,e,n,i){var r=nn(e,n);return t._milliseconds+=i*r._milliseconds,t._days+=i*r._days,t._months+=i*r._months,t._bubble()}function Fi(t,e){return Bi(this,t,e,1)}function Ni(t,e){return Bi(this,t,e,-1)}function Ri(t){return t<0?Math.floor(t):Math.ceil(t)}function Vi(){var t,e,n,i,r,a=this._milliseconds,o=this._days,s=this._months,l=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ri(ji(s)+o),o=0,s=0),l.milliseconds=a%1e3,t=q(a/1e3),l.seconds=t%60,e=q(t/60),l.minutes=e%60,n=q(e/60),l.hours=n%24,o+=q(n/24),r=q(Hi(o)),s+=r,o-=Ri(ji(r)),i=q(s/12),s%=12,l.days=o,l.months=s,l.years=i,this}function Hi(t){return 4800*t/146097}function ji(t){return 146097*t/4800}function Ui(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if(t=H(t),"month"===t||"quarter"===t||"year"===t)switch(e=this._days+i/864e5,n=this._months+Hi(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(ji(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}}function Yi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*G(this._months/12):NaN}function Wi(t){return function(){return this.as(t)}}function qi(){return nn(this)}function Gi(t){return t=H(t),this.isValid()?this[t+"s"]():NaN}function Xi(t){return function(){return this.isValid()?this._data[t]:NaN}}function Ki(){return q(this.days()/7)}function Zi(t,e,n,i,r){return r.relativeTime(e||1,!!n,t,i)}function Ji(t,e,n,i){var r=nn(t).abs(),a=lo(r.as("s")),o=lo(r.as("m")),s=lo(r.as("h")),l=lo(r.as("d")),c=lo(r.as("M")),u=lo(r.as("w")),d=lo(r.as("y")),f=a<=n.ss&&["s",a]||a<n.s&&["ss",a]||o<=1&&["m"]||o<n.m&&["mm",o]||s<=1&&["h"]||s<n.h&&["hh",s]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(f=f||u<=1&&["w"]||u<n.w&&["ww",u]),f=f||c<=1&&["M"]||c<n.M&&["MM",c]||d<=1&&["y"]||["yy",d],f[2]=e,f[3]=+t>0,f[4]=i,Zi.apply(null,f)}function Qi(t){return void 0===t?lo:"function"==typeof t&&(lo=t,!0)}function tr(t,e){return void 0!==co[t]&&(void 0===e?co[t]:(co[t]=e,"s"===t&&(co.ss=e-1),!0))}function er(t,e){if(!this.isValid())return this.localeData().invalidDate();var n,i,r=!1,a=co;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(r=t),"object"==typeof e&&(a=Object.assign({},co,e),null!=e.s&&null==e.ss&&(a.ss=e.s-1)),n=this.localeData(),i=Ji(this,!r,a,n),r&&(i=n.pastFuture(+this,i)),n.postformat(i)}function nr(t){return(t>0)-(t<0)||+t}function ir(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,i,r,a,o,s,l=uo(this._milliseconds)/1e3,c=uo(this._days),u=uo(this._months),d=this.asSeconds();return d?(t=q(l/60),e=q(t/60),l%=60,t%=60,n=q(u/12),u%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",a=nr(this._months)!==nr(d)?"-":"",o=nr(this._days)!==nr(d)?"-":"",s=nr(this._milliseconds)!==nr(d)?"-":"",r+"P"+(n?a+n+"Y":"")+(u?a+u+"M":"")+(c?o+c+"D":"")+(e||t||l?"T":"")+(e?s+e+"H":"")+(t?s+t+"M":"")+(l?s+i+"S":"")):"P0D"}var rr,ar;ar=Array.prototype.some?Array.prototype.some:function(t){var e,n=Object(this),i=n.length>>>0;for(e=0;e<i;e++)if(e in n&&t.call(this,n[e],e,n))return!0;return!1};var or=e.momentProperties=[],sr=!1,lr={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var cr;cr=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)s(t,e)&&n.push(e);return n};var ur,dr={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},fr=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,pr={},gr={},mr={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},vr="Invalid date",yr="%d",br=/\d{1,2}/,xr={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},wr={},kr={},Sr=/\d/,$r=/\d\d/,_r=/\d{3}/,Tr=/\d{4}/,Mr=/[+-]?\d{6}/,Cr=/\d\d?/,Ir=/\d\d\d\d?/,Ar=/\d\d\d\d\d\d?/,Er=/\d{1,3}/,Or=/\d{1,4}/,Dr=/[+-]?\d{1,6}/,Pr=/\d+/,Lr=/[+-]?\d+/,zr=/Z|[+-]\d\d:?\d\d/gi,Br=/Z|[+-]\d\d(?::?\d\d)?/gi,Fr=/[+-]?\d+(\.\d{1,3})?/,Nr=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;ur={};var Rr,Vr={},Hr=0,jr=1,Ur=2,Yr=3,Wr=4,qr=5,Gr=6,Xr=7,Kr=8;Rr=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},E("M",["MM",2],"Mo",function(){return this.month()+1}),E("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),E("MMMM",0,0,function(t){return this.localeData().months(this,t)}),V("month","M"),U("month",8),tt("M",Cr),tt("MM",Cr,$r),tt("MMM",function(t,e){return e.monthsShortRegex(t)}),tt("MMMM",function(t,e){return e.monthsRegex(t)}),rt(["M","MM"],function(t,e){e[jr]=G(t)-1}),rt(["MMM","MMMM"],function(t,e,n,i){var r=n._locale.monthsParse(t,i,n._strict);null!=r?e[jr]=r:m(n).invalidMonth=t});var Zr="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Jr="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Qr=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ta=Nr,ea=Nr;E("Y",0,0,function(){var t=this.year();return t<=9999?A(t,4):"+"+t}),E(0,["YY",2],0,function(){return this.year()%100}),E(0,["YYYY",4],0,"year"),E(0,["YYYYY",5],0,"year"),E(0,["YYYYYY",6,!0],0,"year"),V("year","y"),U("year",1),tt("Y",Lr),tt("YY",Cr,$r),tt("YYYY",Or,Tr),tt("YYYYY",Dr,Mr),tt("YYYYYY",Dr,Mr),rt(["YYYYY","YYYYYY"],Hr),rt("YYYY",function(t,n){n[Hr]=2===t.length?e.parseTwoDigitYear(t):G(t)}),rt("YY",function(t,n){n[Hr]=e.parseTwoDigitYear(t)}),rt("Y",function(t,e){e[Hr]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return G(t)+(G(t)>68?1900:2e3)};var na=X("FullYear",!0);E("w",["ww",2],"wo","week"),E("W",["WW",2],"Wo","isoWeek"),V("week","w"),V("isoWeek","W"),U("week",5),U("isoWeek",5),tt("w",Cr),tt("ww",Cr,$r),tt("W",Cr),tt("WW",Cr,$r),at(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=G(t)});var ia={dow:0,doy:6};E("d",0,"do","day"),E("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),E("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),E("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),E("e",0,0,"weekday"),E("E",0,0,"isoWeekday"),V("day","d"),V("weekday","e"),V("isoWeekday","E"),U("day",11),U("weekday",11),U("isoWeekday",11),tt("d",Cr),tt("e",Cr),tt("E",Cr),tt("dd",function(t,e){return e.weekdaysMinRegex(t)}),tt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),tt("dddd",function(t,e){return e.weekdaysRegex(t)}),at(["dd","ddd","dddd"],function(t,e,n,i){var r=n._locale.weekdaysParse(t,i,n._strict);null!=r?e.d=r:m(n).invalidWeekday=t}),at(["d","e","E"],function(t,e,n,i){e[i]=G(t)});var ra="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),aa="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),oa="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),sa=Nr,la=Nr,ca=Nr;E("H",["HH",2],0,"hour"),E("h",["hh",2],0,qt),E("k",["kk",2],0,Gt), 3E("hmm",0,0,function(){return""+qt.apply(this)+A(this.minutes(),2)}),E("hmmss",0,0,function(){return""+qt.apply(this)+A(this.minutes(),2)+A(this.seconds(),2)}),E("Hmm",0,0,function(){return""+this.hours()+A(this.minutes(),2)}),E("Hmmss",0,0,function(){return""+this.hours()+A(this.minutes(),2)+A(this.seconds(),2)}),Xt("a",!0),Xt("A",!1),V("hour","h"),U("hour",13),tt("a",Kt),tt("A",Kt),tt("H",Cr),tt("h",Cr),tt("k",Cr),tt("HH",Cr,$r),tt("hh",Cr,$r),tt("kk",Cr,$r),tt("hmm",Ir),tt("hmmss",Ar),tt("Hmm",Ir),tt("Hmmss",Ar),rt(["H","HH"],Yr),rt(["k","kk"],function(t,e,n){var i=G(t);e[Yr]=24===i?0:i}),rt(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),rt(["h","hh"],function(t,e,n){e[Yr]=G(t),m(n).bigHour=!0}),rt("hmm",function(t,e,n){var i=t.length-2;e[Yr]=G(t.substr(0,i)),e[Wr]=G(t.substr(i)),m(n).bigHour=!0}),rt("hmmss",function(t,e,n){var i=t.length-4,r=t.length-2;e[Yr]=G(t.substr(0,i)),e[Wr]=G(t.substr(i,2)),e[qr]=G(t.substr(r)),m(n).bigHour=!0}),rt("Hmm",function(t,e,n){var i=t.length-2;e[Yr]=G(t.substr(0,i)),e[Wr]=G(t.substr(i))}),rt("Hmmss",function(t,e,n){var i=t.length-4,r=t.length-2;e[Yr]=G(t.substr(0,i)),e[Wr]=G(t.substr(i,2)),e[qr]=G(t.substr(r))});var ua,da=/[ap]\.?m?\.?/i,fa=X("Hours",!0),ha={calendar:dr,longDateFormat:mr,invalidDate:vr,ordinal:yr,dayOfMonthOrdinalParse:br,relativeTime:xr,months:Zr,monthsShort:Jr,week:ia,weekdays:ra,weekdaysMin:oa,weekdaysShort:aa,meridiemParse:da},pa={},ga={},ma=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,va=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ya=/Z|[+-]\d\d(?::?\d\d)?/,ba=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],xa=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wa=/^\/?Date\((-?\d+)/i,ka=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Sa={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};e.createFromInputFallback=S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),e.ISO_8601=function(){},e.RFC_2822=function(){};var $a=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:y()}),_a=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:y()}),Ta=function(){return Date.now?Date.now():+new Date},Ma=["year","quarter","month","week","day","hour","minute","second","millisecond"];Ve("Z",":"),Ve("ZZ",""),tt("Z",Br),tt("ZZ",Br),rt(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=He(Br,t)});var Ca=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Ia=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Aa=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;nn.fn=Be.prototype,nn.invalid=ze;var Ea=sn(1,"add"),Oa=sn(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Da=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)}),Pa=1e3,La=60*Pa,za=60*La,Ba=3506328*za;E("N",0,0,"eraAbbr"),E("NN",0,0,"eraAbbr"),E("NNN",0,0,"eraAbbr"),E("NNNN",0,0,"eraName"),E("NNNNN",0,0,"eraNarrow"),E("y",["y",1],"yo","eraYear"),E("y",["yy",2],0,"eraYear"),E("y",["yyy",3],0,"eraYear"),E("y",["yyyy",4],0,"eraYear"),tt("N",oi),tt("NN",oi),tt("NNN",oi),tt("NNNN",si),tt("NNNNN",li),rt(["N","NN","NNN","NNNN","NNNNN"],function(t,e,n,i){var r=n._locale.erasParse(t,i,n._strict);r?m(n).era=r:m(n).invalidEra=t}),tt("y",Pr),tt("yy",Pr),tt("yyy",Pr),tt("yyyy",Pr),tt("yo",ci),rt(["y","yy","yyy","yyyy"],Hr),rt(["yo"],function(t,e,n,i){var r;n._locale._eraYearOrdinalRegex&&(r=t.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?e[Hr]=n._locale.eraYearOrdinalParse(t,r):e[Hr]=parseInt(t,10)}),E(0,["gg",2],0,function(){return this.weekYear()%100}),E(0,["GG",2],0,function(){return this.isoWeekYear()%100}),di("gggg","weekYear"),di("ggggg","weekYear"),di("GGGG","isoWeekYear"),di("GGGGG","isoWeekYear"),V("weekYear","gg"),V("isoWeekYear","GG"),U("weekYear",1),U("isoWeekYear",1),tt("G",Lr),tt("g",Lr),tt("GG",Cr,$r),tt("gg",Cr,$r),tt("GGGG",Or,Tr),tt("gggg",Or,Tr),tt("GGGGG",Dr,Mr),tt("ggggg",Dr,Mr),at(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=G(t)}),at(["gg","GG"],function(t,n,i,r){n[r]=e.parseTwoDigitYear(t)}),E("Q",0,"Qo","quarter"),V("quarter","Q"),U("quarter",7),tt("Q",Sr),rt("Q",function(t,e){e[jr]=3*(G(t)-1)}),E("D",["DD",2],"Do","date"),V("date","D"),U("date",9),tt("D",Cr),tt("DD",Cr,$r),tt("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),rt(["D","DD"],Ur),rt("Do",function(t,e){e[Ur]=G(t.match(Cr)[0])});var Fa=X("Date",!0);E("DDD",["DDDD",3],"DDDo","dayOfYear"),V("dayOfYear","DDD"),U("dayOfYear",4),tt("DDD",Er),tt("DDDD",_r),rt(["DDD","DDDD"],function(t,e,n){n._dayOfYear=G(t)}),E("m",["mm",2],0,"minute"),V("minute","m"),U("minute",14),tt("m",Cr),tt("mm",Cr,$r),rt(["m","mm"],Wr);var Na=X("Minutes",!1);E("s",["ss",2],0,"second"),V("second","s"),U("second",15),tt("s",Cr),tt("ss",Cr,$r),rt(["s","ss"],qr);var Ra=X("Seconds",!1);E("S",0,0,function(){return~~(this.millisecond()/100)}),E(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),E(0,["SSS",3],0,"millisecond"),E(0,["SSSS",4],0,function(){return 10*this.millisecond()}),E(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),E(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),E(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),E(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),E(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),V("millisecond","ms"),U("millisecond",16),tt("S",Er,Sr),tt("SS",Er,$r),tt("SSS",Er,_r);var Va,Ha;for(Va="SSSS";Va.length<=9;Va+="S")tt(Va,Pr);for(Va="S";Va.length<=9;Va+="S")rt(Va,ki);Ha=X("Milliseconds",!1),E("z",0,0,"zoneAbbr"),E("zz",0,0,"zoneName");var ja=x.prototype;ja.add=Ea,ja.calendar=gn,ja.clone=mn,ja.diff=Sn,ja.endOf=Nn,ja.format=Cn,ja.from=In,ja.fromNow=An,ja.to=En,ja.toNow=On,ja.get=J,ja.invalidAt=Gn,ja.isAfter=vn,ja.isBefore=yn,ja.isBetween=bn,ja.isSame=xn,ja.isSameOrAfter=wn,ja.isSameOrBefore=kn,ja.isValid=Wn,ja.lang=Da,ja.locale=Dn,ja.localeData=Pn,ja.max=_a,ja.min=$a,ja.parsingFlags=qn,ja.set=Q,ja.startOf=Fn,ja.subtract=Oa,ja.toArray=jn,ja.toObject=Un,ja.toDate=Hn,ja.toISOString=Tn,ja.inspect=Mn,"undefined"!=typeof Symbol&&null!=Symbol.for&&(ja[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ja.toJSON=Yn,ja.toString=_n,ja.unix=Vn,ja.valueOf=Rn,ja.creationData=Xn,ja.eraName=Qn,ja.eraNarrow=ti,ja.eraAbbr=ei,ja.eraYear=ni,ja.year=na,ja.isLeapYear=xt,ja.weekYear=fi,ja.isoWeekYear=hi,ja.quarter=ja.quarters=xi,ja.month=pt,ja.daysInMonth=gt,ja.week=ja.weeks=At,ja.isoWeek=ja.isoWeeks=Et,ja.weeksInYear=mi,ja.weeksInWeekYear=vi,ja.isoWeeksInYear=pi,ja.isoWeeksInISOWeekYear=gi,ja.date=Fa,ja.day=ja.days=Rt,ja.weekday=Vt,ja.isoWeekday=Ht,ja.dayOfYear=wi,ja.hour=ja.hours=fa,ja.minute=ja.minutes=Na,ja.second=ja.seconds=Ra,ja.millisecond=ja.milliseconds=Ha,ja.utcOffset=Ye,ja.utc=qe,ja.local=Ge,ja.parseZone=Xe,ja.hasAlignedHourOffset=Ke,ja.isDST=Ze,ja.isLocal=Qe,ja.isUtcOffset=tn,ja.isUtc=en,ja.isUTC=en,ja.zoneAbbr=Si,ja.zoneName=$i,ja.dates=S("dates accessor is deprecated. Use date instead.",Fa),ja.months=S("months accessor is deprecated. Use month instead",pt),ja.years=S("years accessor is deprecated. Use year instead",na),ja.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",We),ja.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Je);var Ua=C.prototype;Ua.calendar=I,Ua.longDateFormat=z,Ua.invalidDate=B,Ua.ordinal=F,Ua.preparse=Mi,Ua.postformat=Mi,Ua.relativeTime=N,Ua.pastFuture=R,Ua.set=T,Ua.eras=Kn,Ua.erasParse=Zn,Ua.erasConvertYear=Jn,Ua.erasAbbrRegex=ri,Ua.erasNameRegex=ii,Ua.erasNarrowRegex=ai,Ua.months=ct,Ua.monthsShort=ut,Ua.monthsParse=ft,Ua.monthsRegex=vt,Ua.monthsShortRegex=mt,Ua.week=Mt,Ua.firstDayOfYear=It,Ua.firstDayOfWeek=Ct,Ua.weekdays=Lt,Ua.weekdaysMin=Bt,Ua.weekdaysShort=zt,Ua.weekdaysParse=Nt,Ua.weekdaysRegex=jt,Ua.weekdaysShortRegex=Ut,Ua.weekdaysMinRegex=Yt,Ua.isPM=Zt,Ua.meridiem=Jt,re("en",{eras:[{since:"0001-01-01",until:+(1/0),offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-(1/0),offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=1===G(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),e.lang=S("moment.lang is deprecated. Use moment.locale instead.",re),e.langData=S("moment.langData is deprecated. Use moment.localeData instead.",se);var Ya=Math.abs,Wa=Wi("ms"),qa=Wi("s"),Ga=Wi("m"),Xa=Wi("h"),Ka=Wi("d"),Za=Wi("w"),Ja=Wi("M"),Qa=Wi("Q"),to=Wi("y"),eo=Xi("milliseconds"),no=Xi("seconds"),io=Xi("minutes"),ro=Xi("hours"),ao=Xi("days"),oo=Xi("months"),so=Xi("years"),lo=Math.round,co={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},uo=Math.abs,fo=Be.prototype; 4//! moment.js 5return fo.isValid=Le,fo.abs=zi,fo.add=Fi,fo.subtract=Ni,fo.as=Ui,fo.asMilliseconds=Wa,fo.asSeconds=qa,fo.asMinutes=Ga,fo.asHours=Xa,fo.asDays=Ka,fo.asWeeks=Za,fo.asMonths=Ja,fo.asQuarters=Qa,fo.asYears=to,fo.valueOf=Y
5i,fo._bubble=Vi,fo.clone=qi,fo.get=Gi,fo.milliseconds=eo,fo.seconds=no,fo.minutes=io,fo.hours=ro,fo.days=ao,fo.weeks=Ki,fo.months=oo,fo.years=so,fo.humanize=er,fo.toISOString=ir,fo.toString=ir,fo.toJSON=ir,fo.locale=Dn,fo.localeData=Pn,fo.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ir),fo.lang=Da,E("X",0,0,"unix"),E("x",0,0,"valueOf"),tt("x",Lr),tt("X",Fr),rt("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t))}),rt("x",function(t,e,n){n._d=new Date(G(t))}),e.version="2.29.4",r(Ae),e.fn=ja,e.min=Oe,e.max=De,e.now=Ta,e.utc=p,e.unix=_i,e.months=Ei,e.isDate=d,e.locale=re,e.invalid=y,e.duration=nn,e.isMoment=w,e.weekdays=Di,e.parseZone=Ti,e.localeData=se,e.isDuration=Fe,e.monthsShort=Oi,e.weekdaysMin=Li,e.defineLocale=ae,e.updateLocale=oe,e.locales=le,e.weekdaysShort=Pi,e.normalizeUnits=H,e.relativeTimeRounding=Qi,e.relativeTimeThreshold=tr,e.calendarFormat=pn,e.prototype=ja,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})}).call(e,n(27)(t))},function(t,e){var n='<nav class="pagination is-centered" role=navigation aria-label=pagination ng-if="$ctrl.pvm.data.pagesArr.length > 1"> <a class=pagination-previous ng-click=$ctrl.pvm.previous()> <i class="fa fa-angle-left"></i> </a> <ul class=pagination-list> <li ng-repeat="p in $ctrl.pvm.data.pagesArr"> <a ng-if="p.number !== undefined" ng-click=$ctrl.pvm.goTo(p.number) class=pagination-link ng-class="{\'is-current\': p.number == $ctrl.pvm.data.currentPage}" aria-label="Goto page {{p.number}}"> {{p.number}} </a> <span ng-if=p.ellipsis class=pagination-ellipsis>…</span> </li> </ul> <a class=pagination-next ng-click=$ctrl.pvm.next()> <i class="fa fa-angle-right"></i> </a> </nav> ',i="/frameworks/bulma/basics/gyPagination.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-colorSelect schema-form-color-select {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="control-label {{form.labelHtmlClass}}" sf-field-model schema-validate=form name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>{{form.title}}</label> <div class=swatches> <div class=swatch ng-repeat="item in form.titleMap"> <a ng-class="{\'active\': item.name == $$value$$ }" sf-field-model=replaceAll class="{{form.fieldHtmlClass}}" tooltip title="{{item.name}}" title-direction=top ng-click=ngModel.$setViewValue(item.name)> <span style="background: {{ !item.value.type ? item.value: item.value.color.color}} url({{item.value.image.image.file}})">{{$$value$$}}</span> </a> </div> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/frameworks/bulma/forms/addons/colorSelect.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<table ng-form name=$ctrl.formCtrl class="table is-striped"> <thead> <tr> <th ng-repeat="column in $ctrl.model.columnTitles">{{column.title}}</th> </tr> </thead> <tbody> <tr ng-repeat="row in $ctrl.model.tableValues"> <td ng-repeat="columnTitle in $ctrl.model.columnTitles"> <input ng-model=row[$index] class=input type=text> </td> </tr> </tbody> </table> <div class=has-text-centered> <a class=button ng-click=$ctrl.addRow()>Add Row</a> </div> ',i="/frameworks/bulma/forms/addons/components/tableInput.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<div class=\"field {{::form.htmlClass + ' schema-form-' + form.type + ' ' + idClass}}\" ng-class=\"{\n 'is-danger': form.disableErrorState !== true && hasError(),\n 'is-success': form.disableSuccessState !== true && hasSuccess(),\n 'has-feedback': form.feedback !== false,\n 'required': form.required === true,\n 'has-addons': form.fieldAddonLeft || form.fieldAddonRight\n }\"> <label class=\"label {{::form.labelHtmlClass}}\" ng-class=\"{'sr-only': !showTitle()}\" for=\"{{::fieldId(true, false)}}\">
5{{form.title}}</label> <div ng-if=form.fieldAddonLeft class=control> <span class=input-group-addon ng-bind-html=form.fieldAddonLeft> </span> </div> <a ng-if=form.schema.help class=help-icon> <span class=\"icon is-small\"> <i class=\"fa fa-question-circle\" tooltip title=\"{{form.schema.help}}\" title-direction=top-right></i> </span> </a> <div class=field-description ng-bind=form.description></div> <div class=\"control has-icons-right\"> <input ng-show=::form.key type=\"{{::form.type}}\" step=\"{{::form.step || 'any'}}\" sf-changed=form placeholder=\"{{::form.placeholder}}\" class=\"input {{::form.fieldHtmlClass}}\" id=\"{{::fieldId(true, false)}}\" sf-field-model ng-disabled=form.readonly schema-validate=form name=\"{{::fieldId(true, false)}}\" aria-describedby=\"{{::fieldId(true, true) + '-status'}}\" ng-class=\"{\n 'is-danger': form.disableErrorState !== true && hasError(),\n 'is-success': form.disableSuccessState !== true && hasSuccess(),\n 'has-feedback': form.feedback !== false,\n 'required': form.required === true,\n 'has-addons': form.fieldAddonLeft || form.fieldAddonRight\n }\"> <span ng-if=\"form.feedback !== false\" class=\"icon is-small is-right\" aria-hidden=true> <i ng-class=\"evalInScope(form.feedback) || {'fa': true,\n 'fa-check': form.disableSuccessState !== true && hasSuccess(),\n 'has-text-success' : form.disableSuccessState !== true && hasSuccess(),\n 'fa-warning': form.disableErrorState !== true && hasError(),\n 'has-text-danger': form.disableErrorState !== true && hasError()}\"> </i> </span> </div> <div ng-if=form.fieldAddonRight class=control> <span class=input-group-addon ng-bind-html=form.fieldAddonRight></span> </div> <p class=help ng-class=\"hasError()?'is-danger':'is-success'\" sf-message></p> </div> ",i="/frameworks/bulma/forms/addons/default.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<form novalidate ng-if=!$root.authentication.isLoggedIn() name=$ctrl.loginForm> <p ng-bind="_t[$ctrl.isRegistering ? \'SIGN_UP\' : \'LOGIN\']" style=margin-bottom:10px;text-align:center> </p> <div class=row> <div class=col-sm-12> <div class=login> <div class=field> <div class=control> <input class=input type=email dir=ltr placeholder="{{_t[\'EMAIL\']}}" ng-required=true ng-model=$ctrl.customer_email stop-propagation> </div> </div> <div class=field> <div class=control> <input class=input type=password dir=ltr placeholder="{{_t[\'PASSWORD\']}}" ng-required=true ng-model=$ctrl.customer_password stop-propagation> </div> </div> <div ng-if=$ctrl.isRegistering class=field> <div class=control> <input class=input type=password dir=ltr placeholder="{{_t[\'REPEAT_PASSWORD\']}}" ng-required=true ng-model=$ctrl.repeat_password stop-propagation> </div> </div> <div ng-if=$ctrl.isRegistering class=field> <div class=control> <input class=input type=text dir=ltr placeholder="{{_t[\'PHONE\']}}" ng-required=true ng-model=$ctrl.customer_phone stop-propagation> </div> </div> <article class="message is-danger" ng-if=$ctrl.errorMessage> <div class=message-body> {{$ctrl.errorMessage}} </div> </article> <div class=field> <div class=control> <button class="button apl-button" ng-disabled=!$ctrl.loginForm.$valid ng-form-loader="$ctrl.isRegistering ? $ctrl.register() : $ctrl.login()" ng-bind="_t[$ctrl.isRegistering ? \'SIGN_UP\' : \'LOGIN\']"></button> </div> </div> <div class=small-text> <a href="" ng-click="$ctrl.isRegistering = !$ctrl.isRegistering" ng-bind="_t[$ctrl.isRegistering ? \'LOGIN?\' : \'SIGN_UP?\']"> </a> </div> <div class=field ng-if=$root.storeData.store.facebook.enabled> <div class=control> <button aria-label="Facebook Login" ng-click="$ctrl.socialLogin(\'facebook\')" class="button button-primary facebook-button"> <i class="fa fa-facebook-f"></i> {{_t[\'SIGN_IN_FACEBOOK\']}} </button> </div> </div> </div> </div> </div> </form> ',i="/frameworks/bulma/users/loginForm.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<gy-embed ng-if="$ctrl.media.type == \'video\'" media-embed=$ctrl.media.video> </gy-embed> <gy-embed ng-if="$ctrl.media.type == \'audioEmbed\'" media-embed=$ctrl.media.audioEmbed loaded=$ctrl.loaded> </gy-embed> <div ng-if="$ctrl.media.type == \'audio\'"></div> <div ng-if="$ctrl.media.type == \'mediaGallery\' || $ctrl.media.type == \'image\'"> <div class=pswp tabindex=-1 role=dialog aria-hidden=true> <div class=pswp__bg></div> <div class=pswp__scroll-wrap> <div class=pswp__container> <div class=pswp__item></div> <div class=pswp__item></div> <div class=pswp__item></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class=pswp__top-bar> <div class=pswp__counter></div> <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title=Share></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> <div class=pswp__preloader> <div class=pswp__preloader__icn> <div class=pswp__preloader__cut> <div class=pswp__preloader__donut></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class=pswp__share-tooltip></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> </button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> </button> <div class=pswp__caption> <div class=pswp__caption__center></div> </div> </div> </div> </div> </div>
5 ',i="/frameworks/bulma/utils/gyMedia.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e,n){(function(t){function i(t,e){this._id=t,this._clearFn=e}var r="undefined"!=typeof t&&t||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;e.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(262),e.setImmediate="undefined"!=typeof self&&self.setImmediate||"undefined"!=typeof t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||"undefined"!=typeof t&&t.clearImmediate||this&&this.clearImmediate}).call(e,function(){return this}())},function(t,e,n){t.exports=n(1)(106)},function(t,e,n){t.exports=n(1)(158)},function(t,e,n){t.exports=n(1)(16)},function(t,e,n){t.exports=n(1)(17)},function(t,e,n){t.exports=n(1)(52)},function(t,e){/*! Angular Moment Picker - v0.10.2 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */ 6!function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=17)}([function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(2);e.KEYS={up:38,down:40,left:37,right:39,escape:27,enter:13},e.isValidMoment=function(t){return r.isMoment(t)&&t.isValid()},e.toValue=function(t,n,i){var r=t;return e.isValidMoment(t)||(r=e.toMoment(t,n,i)),e.momentToValue(r,n)},e.toMoment=function(t,n,i){var a=r(t,n,i);return e.isValidMoment(a)||(a=void 0),a},e.momentToValue=function(t,n){if(e.isValidMoment(t))return n?t.format(n):t.valueOf()},e.valueToMoment=function(t,e){var n;if(!t)return n;if(n=e.format?r(t,e.format,e.locale):r(t),e.model){var a=e.views.all.slice(0,e.views.all.indexOf(e.detectedMinView));i.forEach(a,function(t){var i=e.views.precisions[t];n[i](e.model[i]())})}return n},e.setValue=function(t,n,i,r){var a=e.isValidMoment(t)?t.clone():e.valueToMoment(t,n),o=e.momentToValue(a,n.format);n.model=e.updateMoment(n.model,a,n),i.$modelValue=e.updateMoment(i.$modelValue,a,n),r.ngModel!=r.momentPicker&&(n.value=o),r.ngModel&&(i.$setViewValue(o),i.$render())},e.updateMoment=function(t,n,r){if(e.isValidMoment(t)&&n){if(!t.isSame(n)){var a=r.views.all.slice(0,r.views.all.indexOf(r.detectedMaxView)+1);i.forEach(a,function(e){var i=r.views.precisions[e];t[i](n[i]())})}}else t=n;return t}},function(t,e){t.exports=angular},function(t,e){t.exports=moment},function(t,e){},function(t,e){},function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(9);e.Provider=r.default;var a=n(7);e.Directive=a.default,i.module("moment-picker",[]).provider("momentPicker",[function(){return new r.default}]).directive("momentPicker",["$timeout","$sce","$log","$window","momentPicker","$compile","$templateCache",function(t,e,n,i,r,o,s){return new a.default(t,e,n,i,r,o,s)}])},function(t,e){t.exports='<div class=moment-picker> <div class="moment-picker-container {{view.selected}}-view" ng-class="{\'moment-picker-disabled\': disabled, open: view.isOpen}"> <div ng-if=additions.top class="moment-picker-addition top"></div> <table class=header-view ng-if=showHeader> <thead> <tr> <th ng-class="{disabled: !view.previous.selectable}" ng-bind-html=view.previous.label ng-click=view.previous.set()></th> <th ng-bind=view.title ng-click=view.setParentView()></th> <th ng-class="{disabled: !view.next.selectable}" ng-bind-html=view.next.label ng-click=view.next.set()></th> </tr> </thead> </table> <div class=moment-picker-specific-views> <table> <thead ng-if=views[view.selected].headers> <tr> <th ng-repeat="header in views[view.selected].headers" ng-bind=header></th> </tr> </thead> <tbody> <tr ng-repeat="row in views[view.selected].rows"> <td ng-repeat="item in row track by item.index" ng-class=item.class ng-bind=item.label ng-click="!disabled && views[view.selected].set(item)"></td> </tr> </tbody> </table> </div> <div ng-if=additions.bottom class="moment-picker-addition bottom"></div> </div> </div>'},function(t,e,n){"use strict";
6e.__esModule=!0;var i=n(1),r=n(2),a=n(8),o=n(13),s=n(0),l=n(6),c=function(){function t(t,e,n,c,u,d,f){var h=this;this.$timeout=t,this.$sce=e,this.$log=n,this.$window=c,this.provider=u,this.$compile=d,this.$templateCache=f,this.restrict="A",this.require="?ngModel",this.transclude=!0,this.template=l,this.scope={value:"=?momentPicker",model:"=?ngModel",locale:"@?",format:"@?",minView:"@?",maxView:"@?",startView:"@?",minDate:"=?",maxDate:"=?",startDate:"=?",disabled:"=?disable",position:"@?",inline:"@?",validate:"=?",autoclose:"=?",setOnSelect:"=?",isOpen:"=?",today:"=?",keyboard:"=?",showHeader:"=?",additions:"=?",change:"&?",selectable:"&?"},this.link=function(t,e,n,l,c){c(function(c){i.forEach(["locale","format","minView","maxView","startView","position","inline","validate","autoclose","setOnSelect","today","keyboard","showHeader","leftArrow","rightArrow","additions"],function(e){i.isDefined(t[e])||(t[e]=h.provider[e]),i.isDefined(n[e])||(n[e]=t[e])}),n.ngModel||(l={}),t.limits={minDate:s.toMoment(t.minDate,t.format,t.locale),maxDate:s.toMoment(t.maxDate,t.format,t.locale),isAfterOrEqualMin:function(e,n){return!i.isDefined(t.limits.minDate)||e.isAfter(t.limits.minDate,n)||e.isSame(t.limits.minDate,n)},isBeforeOrEqualMax:function(e,n){return!i.isDefined(t.limits.maxDate)||e.isBefore(t.limits.maxDate,n)||e.isSame(t.limits.maxDate,n)},isSelectable:function(e,r){var a=!0;try{i.isFunction(t.selectable)&&n.selectable&&(a=t.selectable({date:e,type:r}))}catch(t){h.$log.error(t)}return t.limits.isAfterOrEqualMin(e,r)&&t.limits.isBeforeOrEqualMax(e,r)&&a},checkValue:function(){s.isValidMoment(l.$modelValue)&&t.validate&&(t.limits.isAfterOrEqualMin(l.$modelValue)||s.setValue(t.limits.minDate,t,l,n),t.limits.isBeforeOrEqualMax(l.$modelValue)||s.setValue(t.limits.maxDate,t,l,n))},checkView:function(){i.isDefined(t.view.moment)||(t.view.moment=r().locale(t.locale)),t.limits.isAfterOrEqualMin(t.view.moment)||(t.view.moment=t.limits.minDate.clone()),t.limits.isBeforeOrEqualMax(t.view.moment)||(t.view.moment=t.limits.maxDate.clone()),t.view.update(),t.view.render()}},t.views={all:["decade","year","month","day","hour","minute"],precisions:{decade:"year",year:"month",month:"date",day:"hour",hour:"minute",minute:"second"},formats:{decade:"Y{1,2}(?!Y)|YYYY|[Ll]{1,4}(?!T)",year:"M{1,4}(?![Mo])|Mo|Q",month:"[Dd]{1,4}(?![Ddo])|DDDo|[Dd]o|[Ww]{1,2}(?![Wwo])|[Ww]o|[Ee]|L{1,2}(?!T)|l{1,2}",day:"[Hh]{1,2}|LTS?",hour:"m{1,2}|[Ll]{3,4}|LT(?!S)",minute:"s{1,2}|S{1,}|X|LTS"},detectMinMax:function(){if(t.detectedMinView=t.detectedMaxView=void 0,t.format){var e,n;i.forEach(t.views.formats,function(r,a){var o=new RegExp("("+r+")(?![^[]*])","g");t.format.match(o)&&(i.isDefined(e)||(e=a),n=a)}),e=i.isDefined(e)?Math.max(0,t.views.all.indexOf(e)):0,n=i.isDefined(n)?Math.min(t.views.all.length-1,t.views.all.indexOf(n)):t.views.all.length-1,e>t.views.all.indexOf(t.minView)&&(t.minView=t.views.all[e]),n<t.views.all.indexOf(t.maxView)&&(t.maxView=t.views.all[n]),t.detectedMinView=t.views.all[e],t.detectedMaxView=t.views.all[n]}},decade:new o.DecadeView(t,l,h.provider),year:new o.YearView(t,l,h.provider),month:new o.MonthView(t,l,h.provider),day:new o.DayView(t,l,h.provider),hour:new o.HourView(t,l,h.provider),minute:new o.MinuteView(t,l,h.provider)},t.view={moment:void 0,value:void 0,isOpen:!1,selected:t.startView,update:function(){t.view.value=s.momentToValue(t.view.moment,t.format)},toggle:function(){t.view.isOpen?t.view.close():t.view.open()},open:function(){t.disabled||t.view.isOpen||t.inline||(t.isOpen=!0,t.view.isOpen=!0,document.body.appendChild(t.picker[0]),t.view.position())},close:function(){t.view.isOpen&&!t.inline&&(t.isOpen=!1,t.view.isOpen=!1,t.view.selected=t.startView,t.picker[0].parentNode.removeChild(t.picker[0]))},position:function(){if(t.view.isOpen&&!t.position&&!t.inline){var n=e[0],i=t.picker.children()[0],r=t.picker.hasClass("top"),o=t.picker.hasClass("right"),s=a.getOffset(e[0]),l=s.top-h.$window.pageYOffset,c=s.left-h.$window.pageXOffset,u=h.$window.innerWidth,d=h.$window.innerHeight,f=l+h.$window.pageYOffset-i.offsetHeight>0&&l>d/2,p=c+i.offsetWidth>u,g=s.top+(f?0:n.offsetHeight)+"px",m=s.left+"px",v=n.offsetWidth+"px";!r&&f&&t.picker.addClass("top"),r&&!f&&t.picker.removeClass("top"),!o&&p&&t.picker.addClass("right"),o&&!p&&t.picker.removeClass("right"),t.picker.css("top")!==g&&t.picker.css("top",g),t.picker.css("left")!==m&&t.picker.css("left",m),t.picker.css("width")!==v&&t.picker.css("width",v)}},keydown:function(e){var n=t.views[t.view.selected],i=t.views.precisions[t.view.selected].replace("date","day"),r=h.provider[i+"sStep"]||1,a=[s.KEYS.up,s.KEYS.left].indexOf(e.keyCode)>=0?"subtract":"add",o=function(e){var o=e?n.perLine:1,s=t.view.moment.clone()[a](r*o,i);t.limits.isSelectable(s,i)&&(t.view.moment=s,t.view.update(),t.view.render())};switch(e.keyCode){case s.KEYS.up:case s.KEYS.down:e.preventDefault(),t.view.isOpen?o(!0):t.view.open();break;case s.KEYS.left:case s.KEYS.right:if(!t.view.isOpen)break;e.preventDefault(),o();break;case s.KEYS.enter:if(!t.view.isOpen)break;t.view.change(i),e.preventDefault();break;case s.KEYS.escape:t.view.toggle()}t.$evalAsync()},unit:function(){return"decade"==t.view.selected?10:1},precision:function(){return t.view.selected.replace("decade","year")},title:"",previous:{label:h.$sce.trustAsHtml(t.leftArrow),selectable:!0,set:function(){t.view.previous.selectable&&(t.view.moment.subtract(t.view.unit(),t.view.precision()),t.view.update(),t.view.render())}},next:{selectable:!0,label:h.$sce.trustAsHtml(t.rightArrow),set:function(){t.view.next.selectable&&(t.view.moment.add(t.view.unit(),t.view.precision()),t.view.update(),t.view.render())}},setParentView:function(){t.view.change(t.views.all[Math.max(0,t.views.all.indexOf(t.view.selected)-1)])},render:function(){var e=t.view.moment.clone().startOf(t.view.precision()).subtract(t.view.unit(),t.view.precision()),n=t.view.moment.clone().endOf(t.view.precision()).add(t.view.unit(),t.view.precision());t.view.previous.selectable=t.limits.isAfterOrEqualMin(e,t.view.precision()),t.view.previous.label=h.$sce.trustAsHtml(t.view.previous.selectable?t.leftArrow:" "),t.view.next.selectable=t.limits.isBeforeOrEqualMax(n,t.view.precision()),t.view.next.label=h.$sce.trustAsHtml(t.view.next.selectable?t.rightArrow:" "),t.view.title=t.views[t.view.selected].render()},change:function(e){var i=t.views.all.indexOf(e),r=t.views.all.indexOf(t.minView),a=t.views.all.indexOf(t.maxView),o=function(){s.setValue(t.view.moment,t,l,n),t.view.update(),n.ngModel&&l.$commitViewValue()};t.setOnSelect&&o(),i<0||i>a?(t.setOnSelect||o(),t.autoclose&&h.$timeout(t.view.close)):i>=r&&(t.view.selected=e)}}
6,e.prepend(c),t.picker=i.element(e[0].querySelectorAll(".moment-picker")),t.container=i.element(t.picker[0].querySelectorAll(".moment-picker-container")),t.input="input"!=e[0].tagName.toLowerCase()&&e[0].querySelectorAll("input").length>0?i.element(e[0].querySelectorAll("input")):i.element(e[0]),t.input.addClass("moment-picker-input").attr("tabindex",0),(t.position||"").split(" ").forEach(function(e){return t.picker.addClass(e)}),t.inline?(e.after(t.picker),t.picker.addClass("inline")):t.picker[0].parentNode.removeChild(t.picker[0]),h.$timeout(function(){i.forEach(t.additions||{},function(e,n){var r=i.element(t.container[0].querySelector(".moment-picker-addition."+n)),a=h.$templateCache.get(e),o=h.$compile(a)(t.$parent);r.append(o)})}),t.views.detectMinMax(),t.limits.checkView(),h.$timeout(function(){n.ngModel?(!l.$modelValue&&t.value&&l.$setViewValue(t.value),l.$commitViewValue(),l.$render()):t.value&&(l.$modelValue=s.valueToMoment(t.value,t)),t.startDate?t.view.moment=s.toMoment(t.startDate,t.format,t.locale):s.isValidMoment(l.$modelValue)&&(t.view.moment=l.$modelValue.clone()),t.view.update(),t.view.render()}),n.ngModel&&(l.$parsers.push(function(e){return s.updateMoment(l.$modelValue,s.valueToMoment(e,t),t)||!0}),l.$formatters.push(function(e){return s.momentToValue(e,t.format)||""}),l.$viewChangeListeners.push(function(){n.ngModel!=n.momentPicker&&(t.value=l.$viewValue)}),l.$validators.minDate=function(e){return t.validate||!s.isValidMoment(e)||t.limits.isAfterOrEqualMin(e)},l.$validators.maxDate=function(e){return t.validate||!s.isValidMoment(e)||t.limits.isBeforeOrEqualMax(e)}),n.ngModel!=n.momentPicker&&t.$watch("value",function(e,i){e!==i&&s.setValue(e,t,l,n)}),t.$watch(function(){return s.momentToValue(l.$modelValue,t.format)},function(e,a){if(e!=a){var o=s.valueToMoment(e,t);if(s.setValue(o,t,l,n),t.limits.checkValue(),t.view.moment=(o||r().locale(t.locale)).clone(),t.view.update(),t.view.render(),i.isFunction(t.change)&&n.change){var c=s.valueToMoment(a,t);t.$evalAsync(function(){return t.change({newValue:o,oldValue:c})})}}}),t.$watch(function(){return l.$modelValue&&l.$modelValue.valueOf()},function(){var e=(s.isValidMoment(l.$modelValue)?l.$modelValue:r().locale(t.locale)).clone();e.isSame(t.view.moment)||(t.view.moment=e,t.view.update(),t.view.render())}),t.$watch("view.selected",function(){return t.view.render()}),t.$watchGroup(["minView","maxView"],function(){t.views.detectMinMax(),t.startView=t.views.all[Math.max(Math.min(t.views.all.indexOf(t.startView),t.views.all.indexOf(t.maxView)),t.views.all.indexOf(t.minView))],t.view.selected=t.startView}),t.$watchGroup([function(){return s.toValue(t.minDate,t.format,t.locale)},function(){return s.toValue(t.maxDate,t.format,t.locale)}],function(){i.forEach(["minDate","maxDate"],function(e){t.limits[e]=s.toMoment(t[e],t.format,t.locale)}),t.limits.checkValue(),t.limits.checkView(),t.view.render()}),t.$watch(function(){return s.toValue(t.startDate,t.format,t.locale)},function(e,n){e!=n&&(t.view.moment=s.valueToMoment(e,t),t.view.update(),t.view.render())}),n.$observe("locale",function(e){return t.locale=e}),t.$watch("locale",function(e,r){i.isDefined(r)&&e!=r&&(s.isValidMoment(l.$modelValue)&&s.setValue(l.$modelValue.locale(e),t,l,n),s.isValidMoment(t.view.moment)&&(t.view.moment=t.view.moment.locale(e)),s.isValidMoment(t.limits.minDate)&&(t.limits.minDate=t.limits.minDate.locale(e)),s.isValidMoment(t.limits.maxDate)&&(t.limits.maxDate=t.limits.maxDate.locale(e)),t.view.render())}),t.$watch("validate",t.limits.checkValue),t.$watch("isOpen",function(e){t.inline?t.view.isOpen=!0:i.isDefined(e)&&e!=t.view.isOpen&&t.view.toggle()});var u=function(e){e&&e.preventDefault(),t.input[0].focus()};t.input.on("focus click touchstart",function(){return t.$evalAsync(t.view.open)}).on("blur",function(){return t.$evalAsync(t.view.close)}).on("keydown",function(e){t.keyboard&&t.view.keydown(e)}),e.on("click touchstart",function(){return u()}),t.container.on("mousedown",function(t){return u(t)}),i.element(h.$window).on("resize scroll",t.view.position),t.$on("$destroy",function(){t.input.off("focus click touchstart blur keydown"),e.off("click touchstart"),t.container.off("mousedown"),t.picker.remove(),i.element
6(h.$window).off("resize scroll",t.view.position)})})}}return t}();e.default=c},function(t,e,n){"use strict";e.__esModule=!0,e.getOffset=function(t){if(t){if(!t.getClientRects().length)return{top:0,left:0};var e=function(t){return null!=t&&t===t.window},n=function(t){return e(t)?t:9===t.nodeType&&t.defaultView},i=t.getBoundingClientRect();if(!i.width&&!i.height)return i;var r=t.ownerDocument,a=n(r),o=r.documentElement;return{top:i.top+a.pageYOffset-o.clientTop,left:i.left+a.pageXOffset-o.clientLeft}}}},function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=function(){function t(){this.settings={locale:"en",format:"L LTS",minView:"decade",maxView:"minute",startView:"year",inline:!1,validate:!0,autoclose:!0,setOnSelect:!1,today:!1,keyboard:!1,showHeader:!0,leftArrow:"←",rightArrow:"→",yearsFormat:"YYYY",monthsFormat:"MMM",daysFormat:"D",hoursFormat:"HH:[00]",hoursStart:0,hoursEnd:23,minutesStep:5,minutesStart:0,minutesEnd:59,secondsFormat:"ss",secondsStep:1,secondsStart:0,secondsEnd:59}}return t.prototype.options=function(t){return i.extend(this.settings,t),i.copy(this.settings)},t.prototype.$get=function(){return this.settings},t}();e.default=r},function(t,e,n){"use strict";e.__esModule=!0;var i=n(0),r=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=4,this.rows={}}return t.prototype.render=function(){var t=this.$scope.view.moment.clone().startOf("day").hour(this.provider.hoursStart);this.rows={};for(var e=0;e<=this.provider.hoursEnd-this.provider.hoursStart;e++){var n=Math.floor(e/this.perLine),r=this.$scope.limits.isSelectable(t,"hour");this.rows[n]||(this.rows[n]=[]),this.rows[n].push({index:e,label:t.format(this.provider.hoursFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),class:[this.$scope.keyboard&&t.isSame(this.$scope.view.moment,"hour")?"highlighted":"",r?i.isValidMoment(this.$ctrl.$modelValue)&&t.isSame(this.$ctrl.$modelValue,"hour")?"selected":"":"disabled"].join(" ").trim(),selectable:r}),t.add(1,"hours")}return this.$scope.view.moment.format("LL")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date).hour(t.hour),this.$scope.view.update(),this.$scope.view.change("hour"))},t}();e.default=r},function(t,e,n){"use strict";e.__esModule=!0;var i=n(0),r=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=4,this.rows={}}return t.prototype.render=function(){var t=this.$scope.view.moment.clone(),e=10*Math.floor(t.year()/10)-1;this.rows={},t.year(e);for(var n=0;n<12;n++){var r=Math.floor(n/this.perLine),a=this.$scope.limits.isSelectable(t,"year");this.rows[r]||(this.rows[r]=[]),this.rows[r].push({index:t.year(),label:t.format(this.provider.yearsFormat),year:t.year(),class:[this.$scope.keyboard&&t.isSame(this.$scope.view.moment,"year")?"highlighted":"",!a||[0,11].indexOf(n)>=0?"disabled":i.isValidMoment(this.$ctrl.$modelValue)&&t.isSame(this.$ctrl.$modelValue,"year")?"selected":""].join(" ").trim(),selectable:a}),t.add(1,"years")}return[t.subtract(2,"years").format("YYYY"),t.subtract(9,"years").format("YYYY")].reverse().join(" - ")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year),this.$scope.view.update(),this.$scope.view.change("year"))},t}();e.default=r},function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(2),a=n(0),o=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=4,this.rows={}}return t.prototype.render=function(){var t=0,e=this.$scope.view.moment.clone().startOf("hour").minute(this.provider.minutesStart),n=this.provider.minutesFormat||r.localeData(this.$scope.locale).longDateFormat("LT").replace(/[aA]/,"").trim();this.rows={};for(var i=0;i<=this.provider.minutesEnd-this.provider.minutesStart;i+=this.provider.minutesStep){var o=Math.floor(t/this.perLine),s=this.$scope.limits.isSelectable(e,"minute");this.rows[o]||(this.rows[o]=[]),this.rows[o].push({index:e.minute(),label:e.format(n),year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),minute:e.minute(),class:[this.$scope.keyboard&&e.isSame(this.$scope.view.moment,"minute")?"highlighted":"",s?a.isValidMoment(this.$ctrl.$modelValue)&&e.isSame(this.$ctrl.$modelValue,"minute")?"selected":"":"disabled"].join(" ").trim(),selectable:s}),t++,e.add(this.provider.minutesStep,"minutes")}return this.$scope.keyboard&&this.highlightClosest(),this.$scope.view.moment.clone().startOf("hour").format("lll")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date).hour(t.hour).minute(t.minute),this.$scope.view.update(),this.$scope.view.change("minute"))},t.prototype.highlightClosest=function(){var t,e=this,n=[];
6i.forEach(this.rows,function(t){i.forEach(t,function(t){Math.abs(t.minute-e.$scope.view.moment.minute())<e.provider.minutesStep&&n.push(t)})}),t=n.sort(function(t,n){return Math.abs(t.minute-e.$scope.view.moment.minute())>Math.abs(n.minute-e.$scope.view.moment.minute())?1:0})[0],t&&t.minute-this.$scope.view.moment.minute()!=0&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date).hour(t.hour).minute(t.minute),this.$scope.view.update(),t.selectable&&(t.class=(t.class+" highlighted").trim()))},t}();e.default=o},function(t,e,n){"use strict";e.__esModule=!0;var i=n(11);e.DecadeView=i.default;var r=n(16);e.YearView=r.default;var a=n(15);e.MonthView=a.default;var o=n(10);e.DayView=o.default;var s=n(12);e.HourView=s.default;var l=n(14);e.MinuteView=l.default},function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(0),a=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=6,this.rows={}}return t.prototype.render=function(){var t=0,e=this.$scope.view.moment.clone().startOf("minute").second(this.provider.secondsStart);this.rows={};for(var n=0;n<=this.provider.secondsEnd-this.provider.secondsStart;n+=this.provider.secondsStep){var i=Math.floor(t/this.perLine),a=this.$scope.limits.isSelectable(e,"second");this.rows[i]||(this.rows[i]=[]),this.rows[i].push({index:e.second(),label:e.format(this.provider.secondsFormat),year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),minute:e.minute(),second:e.second(),class:[this.$scope.keyboard&&e.isSame(this.$scope.view.moment,"second")?"highlighted":"",a?r.isValidMoment(this.$ctrl.$modelValue)&&e.isSame(this.$ctrl.$modelValue,"second")?"selected":"":"disabled"].join(" ").trim(),selectable:a}),t++,e.add(this.provider.secondsStep,"seconds")}return this.$scope.keyboard&&this.highlightClosest(),this.$scope.view.moment.clone().startOf("minute").format("lll")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date).hour(t.hour).minute(t.minute).second(t.second),this.$scope.view.update(),this.$scope.view.change())},t.prototype.highlightClosest=function(){var t,e=this,n=[];i.forEach(this.rows,function(t){i.forEach(t,function(t){Math.abs(t.second-e.$scope.view.moment.second())<e.provider.secondsStep&&n.push(t)})}),t=n.sort(function(t,n){return Math.abs(t.second-e.$scope.view.moment.second())>Math.abs(n.second-e.$scope.view.moment.second())?1:0})[0],t&&t.second-this.$scope.view.moment.second()!=0&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date).hour(t.hour).minute(t.minute).second(t.second),this.$scope.view.update(),t.selectable&&(t.class=(t.class+" highlighted").trim()))},t}();e.default=a},function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(2),a=n(0),o=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=r.weekdays().length,this.rows=[]}return t.prototype.render=function(){var t=this,e=this.$scope.view.moment.month(),n=this.$scope.view.moment.clone().startOf("month").startOf("week").hour(12),o={},s=n.week(),l=s+5;this.rows=[];for(var c=s;c<=l;c++)o[c]=Array.apply(null,Array(this.perLine)).map(function(){var i=t.$scope.limits.isSelectable(n,"day"),r={index:n.date(),label:n.format(t.provider.daysFormat),year:n.year(),month:n.month(),date:n.date(),class:[t.$scope.keyboard&&n.isSame(t.$scope.view.moment,"day")?"highlighted":"",t.$scope.today&&n.isSame(new Date,"day")?"today":"",i&&n.month()==e?a.isValidMoment(t.$ctrl.$modelValue)&&n.isSame(t.$ctrl.$modelValue,"day")?"selected":"":"disabled"].join(" ").trim(),selectable:i};return n.add(1,"days"),r});return i.forEach(o,function(e){return t.rows.push(e)}),this.headers=r.weekdays().map(function(e,n){return r().locale(t.$scope.locale).startOf("week").add(n,"day").format("dd")}),this.$scope.view.moment.format("MMMM YYYY")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year).month(t.month).date(t.date),this.$scope.view.update(),this.$scope.view.change("day"))},t}();e.default=o},function(t,e,n){"use strict";e.__esModule=!0;var i=n(2),r=n(0),a=function(){function t(t,e,n){this.$scope=t,this.$ctrl=e,this.provider=n,this.perLine=4,this.rows={}}return t.prototype.render=function(){var t=this,e=this.$scope.view.moment.clone().startOf("year"),n=i.monthsShort();return this.rows={}
6,n.forEach(function(n,i){var a=Math.floor(i/t.perLine),o=t.$scope.limits.isSelectable(e,"month");t.rows[a]||(t.rows[a]=[]),t.rows[a].push({index:e.month(),label:e.format(t.provider.monthsFormat),year:e.year(),month:e.month(),class:[t.$scope.keyboard&&e.isSame(t.$scope.view.moment,"month")?"highlighted":"",o?r.isValidMoment(t.$ctrl.$modelValue)&&e.isSame(t.$ctrl.$modelValue,"month")?"selected":"":"disabled"].join(" ").trim(),selectable:o}),e.add(1,"months")}),this.$scope.view.moment.format("YYYY")},t.prototype.set=function(t){t.selectable&&(this.$scope.view.moment.year(t.year).month(t.month),this.$scope.view.update(),this.$scope.view.change("month"))},t}();e.default=a},function(t,e,n){n(5),n(3),t.exports=n(4)}])},function(t,e,n){(function(e){t.exports=e.moment=n(19)}).call(e,function(){return this}())},function(t,e,n){t.exports=n(1)(76)},function(t,e){!function(){"use strict";angular.module("MassAutoComplete",[]).provider("massAutocompleteConfig",function(){var t=this;t.KEYS={TAB:9,ESC:27,ENTER:13,UP:38,DOWN:40},t.EVENTS={KEYDOWN:"keydown",RESIZE:"resize",BLUR:"blur"},t.DEBOUNCE={position:150,attach:300,suggest:200,blur:150},t.generate_random_id=function(t){return t+"_"+Math.random().toString().substring(2)},t.position_autocomplete=function(t,e){if("undefined"!=typeof e){var n=e[0].getBoundingClientRect(),i=document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset,r=document.body.scrollLeft||document.documentElement.scrollLeft||window.pageXOffset;t[0].style.top=n.top+n.height+i+"px",t[0].style.left=n.left+r+"px",t[0].style.width=n.width+"px"}},t.CLASSES={container:"ac-container",menu:"ac-menu",menu_item:"ac-menu-item",menu_item_focus:"ac-state-focus"},this.$get=function(){return t}}).directive("massAutocomplete",["massAutocompleteConfig","$timeout","$window","$document","$q",function(t,e,n,i,r){return{restrict:"A",scope:{options:"&massAutocomplete"},transclude:!0,template:'<span ng-transclude></span><div class="'+t.CLASSES.container+'"aria-autocomplete="list" role="listbox" ng-show="show_autocomplete"><ul class="'+t.CLASSES.menu+'"> <li ng-repeat="result in results" ng-if="$index > 0" class="'+t.CLASSES.menu_item+'" role="option" id="{{result.id}}" ng-class="$index == selected_index ? \''+t.CLASSES.menu_item_focus+'\': \'\'"><a href ng-click="apply_selection($index)" ng-bind-html="result.label"></a></li></ul></div>',link:function(t,e){t.container=angular.element(e[0].getElementsByClassName("ac-container")[0]),t.container[0].style.position="absolute"},controller:["$scope",function(a){function o(){a.show_autocomplete=!0}function s(){a.show_autocomplete=!1,p()}function l(t,n,i){var r;return function(){var a=this,o=arguments,s=function(){r=null,i||t.apply(a,o)},l=i&&!r;e.cancel(r),r=e(s,n),l&&t.apply(a,o)}}function c(e){return(!e.id||""===e.id)&&(e.id=t.generate_random_id("ac_element"),!0)}function u(){t.position_autocomplete(a.container,b)}function d(e,n){a.selected_index=0,a.waiting_for_suggestion=!0,"string"==typeof e&&e.length>0?r.when(w.suggest(e),function(i){b&&b===n&&(i&&i.length>0?(i.forEach(function(e){e.id||(e.id=t.generate_random_id("ac_item"))}),a.results=[{value:e,label:"",id:""}].concat(i),o(),w.auto_select_first&&g(1)):(a.results=[],s()))},function(t){s(),w.on_error&&w.on_error(t)}).finally(function(){a.waiting_for_suggestion=!1}):(a.waiting_for_suggestion=!1,s(),a.$apply())}function f(t,e,n){b!==e&&(b&&v.detach(),e[0]===i[0].activeElement&&(n.on_attach&&n.on_attach(),b=e,x=t,w=n,k=t.$viewValue,_=c(e),a.container[0].setAttribute("aria-labelledby",b.id),a.results=[],a.selected_index=-1,m(),S=a.$watch(function(){return t.$modelValue},function(t){t!==$&&(u(),I(t,b))})))}function h(t){x.$modelValue!==t&&(x.$setViewValue(t),x.$render())}function p(){a.selected_index=-1,a.container[0].removeAttribute("aria-activedescendant")}function g(t){var e=a.results[t];return b.val(e.value),a.selected_index=t,a.container[0].setAttribute("aria-activedescendant",e.id),e}function m(){angular.element(n).bind(t.EVENTS.RESIZE,C),y[t.EVENTS.BLUR]=function(){e(function(){b&&b[0]===i[0].activeElement||v.detach()},M.debounce_blur)},b.bind(t.EVENTS.BLUR,y[t.EVENTS.BLUR]),y[t.EVENTS.KEYDOWN]=function(e){if(!e.shiftKey)switch(e.keyCode){case t.KEYS.ESC:a.show_autocomplete?(s(),a.$apply()):b.val(k);break;case t.KEYS.ENTER:a.show_autocomplete&&a.selected_index>0&&!a.waiting_for_suggestion&&(a.apply_selection(a.selected_index),e.stopPropagation(),e.preventDefault()),s(),a.$apply();break;case t.KEYS.TAB:if(!a.show_autocomplete)break;e.preventDefault();case t.KEYS.DOWN:a.results.length>0&&(a.show_autocomplete?g(a.selected_index+1>a.results.length-1?0:a.selected_index+1):(o(),g(0)),a.$apply());break;case t.KEYS.UP:a.show_autocomplete&&(e.preventDefault(),g(a.selected_index-1>=0?a.selected_index-1:a.results.length-1),a.$apply())}},b.bind(t.EVENTS.KEYDOWN,y[t.EVENTS.KEYDOWN])}var v=this,y={};y[t.EVENTS.BLUR]=null,y[t.EVENTS.KEYDOWN]=null,y[t.EVENTS.RESIZE]=null;var b,x,w,k,S,$,_,T=a.options()||{},M={debounce_position:T.debounce_position||t.DEBOUNCE.position,debounce_attach:T.debounce_attach||t.DEBOUNCE.attach,debounce_suggest:T.debounce_suggest||t.DEBOUNCE.suggest,debounce_blur:T.debounce_blur||t.DEBOUNCE.blur};a.show_autocomplete=!1;var C=l(u,M.debounce_position),I=l(d,M.debounce_suggest);v.attach=l(f,M.debounce_attach),v.detach=function(){if(b){var e=b.val();h(e),w.on_detach&&w.on_detach(e),b.unbind(t.EVENTS.KEYDOWN,y[t.EVENTS.KEYDOWN]),b.unbind(t.EVENTS.BLUR,y[t.EVENTS.BLUR]),_&&b[0].removeAttribute("id")}s(),a.container[0].removeAttribute("aria-labelledby"),angular.element(n).unbind(t.EVENTS.RESIZE,y[t.EVENTS.RESIZE]),S&&S(),a.selected_index=a.results=void 0,x=b=k=void 0},a.apply_selection=function(t){if(b[0].focus(),!(!a.show_autocomplete||t>a.results.length||t<0)){var e=g(t);$=e.value,h(e.value),s(),w.on_select&&w.on_select(e)}},a.$on("$destroy",function(){v.detach(),a.container.remove()})}]}}]).directive("massAutocompleteItem",function(){return{restrict:"A",require:["^massAutocomplete","ngModel"],scope:{massAutocompleteItem:"&"},link:function(t,e,n,i){n.$set("autocomplete","off");var r=i[0],a=i[1];e.bind("focus",function(){var n=t.massAutocompleteItem();if(!n)throw new Error("Invalid options");r.attach(a,e,n)})}}})}()},function(t,e){/** 7 * @license AngularJS v1.8.3 8 * (c) 2010-2020 Google LLC. http://angularjs.org 9 * License: MIT 10 */ 11!function(t,e){"use strict";function n(t){function e(t,e){if(t)return r(t)?t.indexOf(e)>=0:t.hasOwnProperty(e)}return["$animate",function(n){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,a,o,s,l){var c,u,d,f;if(!t){c=a[0],d=o.ngMessage||o.when,f=o.ngMessageExp||o.whenExp;
11var h=function(t){u=t?r(t)?t:t.split(/[\s,]+/):null,s.reRender()};f?(h(i.$eval(f)),i.$watchCollection(f,h)):h(d)}var p,g;s.register(c,g={test:function(t){return e(u,t)},attach:function(){p||l(function(e,i){n.enter(e,null,a),p=e;var r=p.$$attachId=s.getAttachId();p.on("$destroy",function(){p&&p.$$attachId===r&&(s.deregister(c,t),g.detach()),i.$destroy()})})},detach:function(){if(p){var t=p;p=null,n.leave(t)}}},t),i.$on("$destroy",function(){s.deregister(c,t)})}}}]}var i,r,a,o;e.module("ngMessages",[],function(){i=e.forEach,r=e.isArray,a=e.isString,o=e.element}).info({angularVersion:"1.8.3"}).directive("ngMessages",["$animate",function(t){function e(t,e){return a(e)&&0===e.length||n(t.$eval(e))}function n(t){return a(t)?t.length:!!t}var r="ng-active",o="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(a,s,l){function c(t,e){for(var n=e,i=[];n&&n!==t;){var r=n.$$ngMessageNode;if(r&&r.length)return v[r];n.childNodes.length&&i.indexOf(n)===-1?(i.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,i.push(n))}}function u(t,e,n){var i=v[n];if(f.head){var r=c(t,e);r?(i.next=r.next,r.next=i):(i.next=f.head,f.head=i)}else f.head=i}function d(t,e,n){var i=v[n];if(i){var r=c(t,e);r?r.next=i.next:f.head=i.next}}var f=this,h=0,p=0;this.getAttachId=function(){return p++};var g,m,v=this.messages={};this.render=function(c){c=c||{},g=!1,m=c;for(var u=e(s,l.ngMessagesMultiple)||e(s,l.multiple),d=[],h={},p=0,v=f.head,y=!1,b=0;null!=v;){b++;var x=v.message,w=!1;y||i(c,function(t,e){if(n(t)&&!w&&(p++,x.test(e))){if(h[e])return;h[e]=!0,w=!0,x.attach()}}),w?y=!u:d.push(x),v=v.next}i(d,function(t){t.detach()});var k=d.length!==b,S=f.default&&!k&&p>0;S?f.default.attach():f.default&&f.default.detach(),k||S?t.setClass(a,r,o):t.setClass(a,o,r)},s.$watchCollection(l.ngMessages||l.for,f.render),this.reRender=function(){g||(g=!0,s.$evalAsync(function(){g&&m&&f.render(m)}))},this.register=function(t,e,n){if(n)f.default=e;else{var i=h.toString();v[i]={message:e},u(a[0],t,i),t.$$ngMessageNode=i,h++}f.reRender()},this.deregister=function(t,e){if(e)delete f.default;else{var n=t.$$ngMessageNode;delete t.$$ngMessageNode,d(a[0],t,n),delete v[n]}f.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(t,e,n){function i(t,i){var r=n.$$createComment?n.$$createComment("ngMessagesInclude",i):e[0].createComment(" ngMessagesInclude: "+i+" "),a=o(r);t.after(a),t.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(e,r,o){var s=o.ngMessagesInclude||o.src;t(s).then(function(t){e.$$destroyed||(a(t)&&!t.trim()?i(r,s):n(t)(e,function(t){r.after(t),i(r,s)}))})}}}]).directive("ngMessage",n()).directive("ngMessageExp",n()).directive("ngMessageDefault",n(!0))}(window,window.angular)},function(t,e,n){n(36),t.exports="ngMessages"},function(t,e){angular.module("templates",[]).run(["$templateCache",function(t){t.put("multiple-autocomplete-tpl.html",'<div class="ng-ms form-item-container">\r\n <ul class="list-inline">\r\n <li ng-repeat="item in modelArr">\r\n\t\t\t<span ng-if="objectProperty == undefined || objectProperty == \'\'">\r\n\t\t\t\t{{item}} <span class="remove" ng-click="removeAddedValues(item)">\r\n <i class="glyphicon glyphicon-remove"></i></span> \r\n\t\t\t</span>\r\n <span ng-if="objectProperty != undefined && objectProperty != \'\'">\r\n\t\t\t\t{{item[objectProperty]}} <span class="remove" ng-click="removeAddedValues(item)">\r\n <i class="glyphicon glyphicon-remove"></i></span> \r\n\t\t\t</span>\r\n </li>\r\n <li>\r\n <input name="{{name}}" ng-model="inputValue" placeholder="" ng-keydown="keyParser($event)"\r\n err-msg-required="{{errMsgRequired}}"\r\n ng-focus="onFocus()" ng-blur="onBlur()" ng-required="!modelArr.length && isRequired"\r\n ng-change="onChange()">\r\n </li>\r\n </ul>\r\n \r\n <div class="autocomplete-list" ng-show="isFocused || isHover" ng-mouseenter="onMouseEnter()" ng-mouseleave="onMouseLeave()">\r\n <ul ng-if="objectProperty == undefined || objectProperty == \'\'">\r\n <li ng-class="{\'autocomplete-active\' : selectedItemIndex == $index}"\r\n ng-repeat="suggestion in suggestionsArr | filter : inputValue | filter : alreadyAddedValues"\r\n ng-click="onSuggestedItemsClick(suggestion)" ng-mouseenter="mouseEnterOnItem($index)">\r\n {{suggestion}}\r\n </li>\r\n </ul>\r\n <ul ng-if="objectProperty != undefined && objectProperty != \'\'">\r\n <li ng-class="{\'autocomplete-active\' : selectedItemIndex == $index}"\r\n ng-repeat="suggestion in suggestionsArr | filter : inputValue | filter : alreadyAddedValues"\r\n ng-click="onSuggestedItemsClick(suggestion)" ng-mouseenter="mouseEnterOnItem($index)">\r\n {{suggestion[objectProperty]}}\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n</div>\r\n')}]),function(){angular.module("multipleSelect",["templates"]).config(function(){})}(),function(){angular.module("multipleSelect").directive("multipleAutocomplete",["$filter","$http",function(t,e){return{restrict:"EA",scope:{suggestionsArr:"=?",modelArr:"=ngModel",apiUrl:"@",apiUrlOption:"=?",beforeSelectItem:"=?",afterSelectItem:"=?",beforeRemoveItem:"=?",afterRemoveItem:"=?"},templateUrl:"multiple-autocomplete-tpl.html",link:function(n,i,r){n.objectProperty=r.objectProperty,n.selectedItemIndex=0,n.name=r.name,n.isRequired=r.required,n.errMsgRequired=r.errMsgRequired,n.isHover=!1,n.isFocused=!1;var a=function(){var t=n.apiUrl,i=n.apiUrlOption&&n.apiUrlOption.method||"GET",r=n.apiUrlOption&&n.apiUrlOption.responseInterceptor;e({method:i,url:t}).then(function(t){r&&"function"==typeof r&&r(t),n.suggestionsArr=t.data}
11,function(t){console.log("*****Angular-multiple-select **** ----- Unable to fetch list")})};null!=n.suggestionsArr&&""!=n.suggestionsArr||(null!=n.apiUrl&&""!=n.apiUrl?a():console.log("*****Angular-multiple-select **** ----- Please provide suggestion array list or url")),null!=n.modelArr&&""!=n.modelArr||(n.modelArr=[]),n.onFocus=function(){n.isFocused=!0},n.onMouseEnter=function(){n.isHover=!0},n.onMouseLeave=function(){n.isHover=!1},n.onBlur=function(){n.isFocused=!1},n.onChange=function(){n.selectedItemIndex=0},n.keyParser=function(e){var i={38:"up",40:"down",8:"backspace",13:"enter",9:"tab",27:"esc"},r=i[e.keyCode];if("backspace"==r&&""==n.inputValue)0!=n.modelArr.length&&n.removeAddedValues(n.modelArr[n.modelArr.length-1]);else if("down"==r){var a=t("filter")(n.suggestionsArr,n.inputValue);a=t("filter")(a,n.alreadyAddedValues),n.selectedItemIndex<a.length-1&&n.selectedItemIndex++}else if("up"==r&&n.selectedItemIndex>0)n.selectedItemIndex--;else if("esc"==r)n.isHover=!1,n.isFocused=!1;else if("enter"==r){var a=t("filter")(n.suggestionsArr,n.inputValue);a=t("filter")(a,n.alreadyAddedValues),n.selectedItemIndex<a.length&&n.onSuggestedItemsClick(a[n.selectedItemIndex])}},n.onSuggestedItemsClick=function(t){n.beforeSelectItem&&"function"==typeof n.beforeSelectItem&&n.beforeSelectItem(t),n.modelArr.push(t),n.afterSelectItem&&"function"==typeof n.afterSelectItem&&n.afterSelectItem(t),n.inputValue="",n.suggestionsArr.length==n.modelArr.length&&(n.isHover=!1)};var o=function(t,e){var n=!1;if(null==t||""==t)return n;for(var i=0;i<t.length&&!(n=angular.equals(t[i],e));i++);return n};n.alreadyAddedValues=function(t){var e=!0;return e=!o(n.modelArr,t)},n.removeAddedValues=function(t){if(null!=n.modelArr&&""!=n.modelArr){var e=n.modelArr.indexOf(t);e!=-1&&(n.beforeRemoveItem&&"function"==typeof n.beforeRemoveItem&&n.beforeRemoveItem(t),n.modelArr.splice(e,1),n.afterRemoveItem&&"function"==typeof n.afterRemoveItem&&n.afterRemoveItem(t))}},n.mouseEnterOnItem=function(t){n.selectedItemIndex=t}}}}])}()},function(t,e,n){(function(t,e){/*! 12 * angular-schema-form 13 * @version 1.0.0-alpha.5 14 * @date Tue, 13 Jun 2017 23:04:54 GMT 15 * @link https://github.com/json-schema-form/angular-schema-form 16 * @license MIT 17 * Copyright (c) 2014-2017 JSON Schema Form 18 */ 19!function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=21)}([function(t,e){t.exports=angular},function(t,e,n){(function(e,n){/*! 20 * json-schema-form-core 21 * @version 1.0.0-alpha.4 22 * @date Sat, 15 Apr 2017 08:25:55 GMT 23 * @link https://github.com/json-schema-form/json-schema-form-core 24 * @license MIT 25 * Copyright (c) 2014-2017 JSON Schema Form 26 */ 27t.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=13)}([function(t,e,n){"use strict";function i(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t){var r=t.slice(),a=e||"-";return i&&(r=r.filter(function(t){return"number"!=typeof t})),(0!==n.length?n+a:"")+r.join(a)}return""}Object.defineProperty(e,"__esModule",{value:!0});var r=n(2);n.n(r);n.o(r,"parse")&&n.d(e,"parse",function(){return r.parse}),n.o(r,"stringify")&&n.d(e,"stringify",function(){return r.stringify}),n.o(r,"normalize")&&n.d(e,"normalize",function(){return r.normalize}),e.name=i},function(t,e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.a=function(t,e){if(!Array.isArray(t)){var n=function(){var n=[];return e?e.forEach(function(e){n.push({name:t[e],value:e})}):Object.keys(t).forEach(function(e){n.push({name:t[e],value:e})}),{v:n}}();if("object"===("undefined"==typeof n?"undefined":i(n)))return n.v}return t}},function(t,e,n){t.exports=n(11).ObjectPath},function(t,e,n){"use strict";
27function i(t,e,n,r){var a=t[y(n.type)];if(a)for(var o=void 0,s=function(e,n,r){return i(t,e,n,r)},l=0;l<a.length;l++)if(o=a[l](e,n,r,s))return o.schema["x-schema-form"]&&Object.assign(o,o.schema["x-schema-form"]),o}function r(t,e,i){i=i||{};var r=i.global&&i.global.formDefaults?Object.assign({},i.global.formDefaults):{};return i.global&&i.global.supressPropertyTitles===!0?r.title=e.title:r.title=e.title||t,e.description&&(r.description=e.description),i.required!==!0&&e.required!==!0||(r.required=!0),e.maxLength&&(r.maxlength=e.maxLength),e.minLength&&(r.minlength=e.minLength),(e.readOnly||e.readonly)&&(r.readonly=!0),e.minimum&&(r.minimum=e.minimum+(e.exclusiveMinimum?1:0)),e.maximum&&(r.maximum=e.maximum-(e.exclusiveMaximum?1:0)),e.validationMessage&&(r.validationMessage=e.validationMessage),e.enumNames&&(r.titleMap=n.i(m.a)(e.enumNames,e.enum)),r.schema=e,r.ngModelOptions=r.ngModelOptions||{},r}function a(t,e,i){if("string"===y(e.type)&&!e.enum){var a=r(t,e,i);return a.key=i.path,a.type="text",i.lookup[n.i(g.stringify)(i.path)]=a,a}}function o(t,e,i){if("number"===y(e.type)){var a=r(t,e,i);return a.key=i.path,a.type="number",i.lookup[n.i(g.stringify)(i.path)]=a,a}}function s(t,e,i){if("integer"===y(e.type)){var a=r(t,e,i);return a.key=i.path,a.type="number",i.lookup[n.i(g.stringify)(i.path)]=a,a}}function l(t,e,i){if("boolean"===y(e.type)){var a=r(t,e,i);return a.key=i.path,a.type="checkbox",i.lookup[n.i(g.stringify)(i.path)]=a,a}}function c(t,e,i){if("string"===y(e.type)&&e.enum){var a=r(t,e,i);return a.key=i.path,a.type="select",a.titleMap||(a.titleMap=b(e.enum)),i.lookup[n.i(g.stringify)(i.path)]=a,a}}function u(t,e,i){if("array"===y(e.type)&&e.items&&e.items.enum){var a=r(t,e,i);return a.key=i.path,a.type="checkboxes",a.titleMap||(a.titleMap=b(e.items.enum)),i.lookup[n.i(g.stringify)(i.path)]=a,a}}function d(t,e,i,a){if("object"===y(e.type)){var o=function(){var o=r(t,e,i);return o.type="fieldset",o.key=i.path,o.items=[],i.lookup[n.i(g.stringify)(i.path)]=o,e.properties&&Object.keys(e.properties).forEach(function(t){var r=e.properties[t],s=i.path.slice();if(s.push(t),i.ignore[n.i(g.stringify)(s)]!==!0){var l=e.required&&e.required.indexOf(t)!==-1,c=a(t,r,{path:s,required:l||!1,lookup:i.lookup,ignore:i.ignore,global:i.global});c&&o.items.push(c)}}),{v:o}}();if("object"===("undefined"==typeof o?"undefined":v(o)))return o.v}}function f(t,e,i,a){if("array"===y(e.type)){var o=r(t,e,i);o.type="array",o.key=i.path,i.lookup[n.i(g.stringify)(i.path)]=o;var s=e.required&&e.required.indexOf(i.path[i.path.length-1])!==-1,l=i.path.slice();return l.push(""),o.items=[a(t,e.items,{path:l,required:s||!1,lookup:i.lookup,ignore:i.ignore,global:i.global})],o}}function h(){return{string:[c,a],object:[d],number:[o],integer:[s],boolean:[l],array:[u,f]}}function p(t,e,n,r){var a=[],o={};if(n=n||{},r=r||{},e=e||h(),!t.properties)throw new Error('Not implemented. Only type "object" allowed at root level of schema.');return Object.keys(t.properties).forEach(function(s){if(n[s]!==!0){var l=t.required&&t.required.indexOf(s)!==-1,c=i(e,s,t.properties[s],{path:[s],lookup:o,ignore:n,required:l,global:r});c&&a.push(c)}}),{form:a,lookup:o}}Object.defineProperty(e,"__esModule",{value:!0});var g=n(0),m=n(1);e.defaultFormDefinition=i,e.stdFormObj=r,e.text=a,e.number=o,e.integer=s,e.checkbox=l,e.select=c,e.checkboxes=u,e.fieldset=d,e.array=f,e.createDefaults=h,e.defaultForm=p;var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y=function(t){if(Array.isArray(t)&&2===t.length){if("null"===t[0])return t[1];if("null"===t[1])return t[0]}return t},b=function(t){var e=[];return t.forEach(function(t){e.push({name:t,value:t})}),e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=n(0),a=n(1),o=n(6);n.d(e,"merge",function(){return o.a});var s=n(8);n.d(e,"select",function(){return s.a});var l=n(7);n.d(e,"jsonref",function(){return l.a});var c=n(9);n.d(e,"traverseSchema",function(){return c.a}),n.d(e,"traverseForm",function(){return c.b});var u=n(10);n.d(e,"validate",function(){return u.a}),n.d(e,"sfPath",function(){return d}),n.d(e,"schemaDefaults",function(){return f}),n.d(e,"canonicalTitleMap",function(){return h});var d=r,f=i,h=a.a},function(t,i,r){var a,o,s,l,l,c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(e){if("object"===c(i)&&"undefined"!=typeof t)t.exports=e();else{o=[],a=e,s="function"==typeof a?a.apply(i,o):a,!(void 0!==s&&(t.exports=s))}}(function(){var t;return function t(e,n,i){function r(o,s){if(!n[o]){if(!e[o]){var c="function"==typeof l&&l;if(!s&&c)return l(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[o]={exports:{}};e[o][0].call(d.exports,function(t){var n=e[o][1][t];return r(n?n:t)},d,d.exports,t,e,n,i)}return n[o].exports}for(var a="function"==typeof l&&l,o=0;o<i.length;o++)r(i[o]);return r}({1:[function(t,e,n){"use strict";function i(t){var e;return p(t,"Array")?(e=[],t.forEach(function(t,n){e[n]=i(t)})):p(t,"Object")?(e={},Object.keys(t).forEach(function(n){e[n]=i(t[n])})):e=t,e}function r(t,e){function n(t){Object.keys(t).forEach(function(e){i[e]=t[e]})}var i={};return n(L.parse(t||"")),n(L.parse(e||"")),0===Object.keys(i).length?void 0:L.stringify(i)}function a(t,e){p(t,"String")&&(t=z(t)),p(e,"String")&&(e=z(e));var n,i,a=v(p(e,"Undefined")?"":e);return V.indexOf(a.reference)>-1?i=a:(n=p(t,"Undefined")?void 0:v(t),p(n,"Undefined")?i=a:(i=n,i.path=z(D.join(n.path,a.path)),i.query=r(n.query,a.query))),i.fragment=void 0,(V.indexOf(i.reference)===-1&&0===i.path.indexOf("../")?"../":"")+B.serialize(i)}function o(t,e){var n,i=[];return e.length>
270&&(n=t,e.slice(0,e.length-1).forEach(function(t){t in n&&(n=n[t],i.push(n))})),i}function s(t,e,n,r,a,o,s,u,d){var f,h;if(n.length>0)try{f=c(e,n)}catch(e){"remote"===t&&(r.error=e.message,r.missing=!0)}else f=e;if(p(f,"Undefined")||(r.value=f),p(f,"Array")||p(f,"Object"))return h=i(a),"local"===t?(delete h.subDocPath,e=f):(h.relativeBase=D.dirname(o[o.length-1]),0===n.length?delete h.subDocPath:h.subDocPath=n),l(e,h,o,s,u,d)}function l(t,e,n,i,r,o){var l=Promise.resolve(),c=i.length?I(i[i.length-1]):[],u=$(t,e),d=e.subDocPath||[],h=A(d),g=["#"];return n.forEach(function(t,e){"#"!==t.charAt(0)&&g.push(i[e])}),g.reverse(),"#"!==(n[n.length-1]||"").charAt(0)&&(r.documents[A(c)]=t),Object.keys(u).forEach(function(m){var v,y,b,x,w=u[m];b=0===n.length?c.concat(I(m)):c.concat(I(m).slice(0===n.length?0:d.length)),x=A(b),p(r[x],"Undefined")&&(r.refs[x]=u[m],p(w.error,"Undefined")&&"invalid"!==w.type&&(R.indexOf(w.type)>-1?(v=a(e.relativeBase,w.uri),y=n.indexOf(v)):(v=w.uri,y=i.indexOf(v)),w.ancestorPtrs=g,w.indirect=o,y===-1?R.indexOf(w.type)>-1?l=l.then(function(){return f(v,e).then(function(t){return s("remote",t,p(w.uriDetails.fragment,"Undefined")?[]:I(decodeURI(w.uriDetails.fragment)),w,e,n.concat(v),i.concat(x),r,o)}).catch(function(t){w.error=t.message,w.missing=!0})}):0!==x.indexOf(v+"/")&&x!==v&&0!==h.indexOf(v+"/")&&h!==v?0!==v.indexOf(h+"/")&&(l=l.then(function(){return s("local",t,I(v),w,e,n.concat(v),i.concat(x),r,o||v.indexOf(h+"/")===-1&&v!==h)})):w.circular=!0:(i.slice(y).forEach(function(t){r.refs[t].circular=!0}),w.circular=!0)))}),l=l.then(function(){function t(a,o,s,l){Object.keys(r.refs).forEach(function(c){var u=r.refs[c];i.indexOf(l)===-1&&n.indexOf(s)===-1&&e.indexOf(l)===-1&&c!==s&&0===c.indexOf(l+"/")&&(o.indexOf(l)>-1?o.forEach(function(t){e.indexOf(l)===-1&&e.push(t)}):t(a.concat(s),o.concat(l),c,u.uri),n.push(s),i.push(l))})}var e=[],n=[],i=[];Object.keys(r.refs).forEach(function(n){var i=r.refs[n];"local"!==i.type||i.circular||e.indexOf(i.uri)!==-1||t([],[],n,i.uri)}),Object.keys(r.refs).forEach(function(t){var n=r.refs[t];e.indexOf(n.uri)>-1&&(n.circular=!0)})}).then(function(){return r})}function c(t,e){var n=t;return e.forEach(function(t){if(t=decodeURI(t),!(t in n))throw Error("JSON Pointer points to missing location: "+A(e));n=n[t]}),n}function u(t){return Object.keys(t).filter(function(t){return"$ref"!==t})}function d(t){var e;switch(t.uriDetails.reference){case"absolute":case"uri":e="remote";break;case"same-document":e="local";break;default:e=t.uriDetails.reference}return e}function f(t,e){var n=N[t],r=Promise.resolve(),a=i(e.loaderOptions||{});return p(n,"Undefined")?(p(a.processContent,"Undefined")&&(a.processContent=function(t,e){e(void 0,JSON.parse(t.text))}),r=P.load(decodeURI(t),a),r=r.then(function(e){return N[t]={value:e},e}).catch(function(e){throw N[t]={error:e},e})):r=r.then(function(){return n.value}),r=r.then(function(t){return i(t)})}function h(t,e){var n=!0;try{if(!p(t,"Object"))throw new Error("obj is not an Object");if(!p(t.$ref,"String"))throw new Error("obj.$ref is not a String")}catch(t){if(e)throw t;n=!1}return n}function p(t,e){return"Undefined"===e?"undefined"==typeof t:Object.prototype.toString.call(t)==="[object "+e+"]"}function g(t){var e,n;return p(t.filter,"Array")||p(t.filter,"String")?(n=p(t.filter,"String")?[t.filter]:t.filter,e=function(t){return n.indexOf(t.type)>-1||n.indexOf(d(t))>-1}):p(t.filter,"Function")?e=t.filter:p(t.filter,"Undefined")&&(e=function(){return!0}),function(n,i){return("invalid"!==n.type||t.includeInvalid===!0)&&e(n,i)}}function m(t){var e;return p(t.subDocPath,"Array")?e=t.subDocPath:p(t.subDocPath,"String")?e=I(t.subDocPath):p(t.subDocPath,"Undefined")&&(e=[]),e}function v(t){return B.parse(encodeURI(decodeURI(t)))}function y(t,e,n){c(t,e.slice(0,e.length-1))[decodeURI(e[e.length-1])]=n}function b(t,e,n,i){function r(e,r){n.push(r),b(t,e,n,i),n.pop()}var a=!0;p(i,"Function")&&(a=i(t,e,n)),t.indexOf(e)===-1&&(t.push(e),a!==!1&&(p(e,"Array")?e.forEach(function(t,e){r(t,e.toString())}):p(e,"Object")&&Object.keys(e).forEach(function(t){r(e[t],t)}))),t.pop()}function x(t,e){if(t=p(t,"Undefined")?{}:i(t),!p(t,"Object"))throw new TypeError("options must be an Object");
27if(!(p(t.filter,"Undefined")||p(t.filter,"Array")||p(t.filter,"Function")||p(t.filter,"String")))throw new TypeError("options.filter must be an Array, a Function of a String");if(!p(t.includeInvalid,"Undefined")&&!p(t.includeInvalid,"Boolean"))throw new TypeError("options.includeInvalid must be a Boolean");if(!p(t.refPreProcessor,"Undefined")&&!p(t.refPreProcessor,"Function"))throw new TypeError("options.refPreProcessor must be a Function");if(!p(t.refPostProcessor,"Undefined")&&!p(t.refPostProcessor,"Function"))throw new TypeError("options.refPostProcessor must be a Function");if(!p(t.subDocPath,"Undefined")&&!p(t.subDocPath,"Array")&&!M(t.subDocPath))throw new TypeError("options.subDocPath must be an Array of path segments or a valid JSON Pointer");if(t.filter=g(t),t.subDocPath=m(t),!p(e,"Undefined"))try{c(e,t.subDocPath)}catch(t){throw t.message=t.message.replace("JSON Pointer","options.subDocPath"),t}return t}function w(){N={}}function k(t){if(!p(t,"Array"))throw new TypeError("path must be an array");return t.map(function(t){return p(t,"String")||(t=JSON.stringify(t)),decodeURI(t.replace(/~1/g,"/").replace(/~0/g,"~"))})}function S(t){if(!p(t,"Array"))throw new TypeError("path must be an array");return t.map(function(t){return p(t,"String")||(t=JSON.stringify(t)),t.replace(/~/g,"~0").replace(/\//g,"~1")})}function $(t,e){var n={};if(!p(t,"Array")&&!p(t,"Object"))throw new TypeError("obj must be an Array or an Object");return e=x(e,t),b(o(t,e.subDocPath),c(t,e.subDocPath),i(e.subDocPath),function(t,r,a){var o,s=!0;return h(r)&&(p(e.refPreProcessor,"Undefined")||(r=e.refPreProcessor(i(r),a)),o=T(r),p(e.refPostProcessor,"Undefined")||(o=e.refPostProcessor(o,a)),e.filter(o,a)&&(n[A(a)]=o),u(r).length>0&&(s=!1)),s}),n}function _(t,e){var n=Promise.resolve();return n=n.then(function(){if(!p(t,"String"))throw new TypeError("location must be a string");return e=x(e),t=a(e.relativeBase,t),f(t,e)}).then(function(n){var r=i(N[t]),a=i(e),o=v(t);return p(r.refs,"Undefined")&&(delete a.filter,delete a.subDocPath,a.includeInvalid=!0,N[t].refs=$(n,a)),p(e.filter,"Undefined")||(a.filter=e.filter),p(o.fragment,"Undefined")?p(o.subDocPath,"Undefined")||(a.subDocPath=e.subDocPath):a.subDocPath=I(decodeURI(o.fragment)),{refs:$(n,a),value:n}})}function T(t){var e,n,i,r={def:t};try{h(t,!0)?(e=t.$ref,i=H[e],p(i,"Undefined")&&(i=H[e]=v(e)),r.uri=e,r.uriDetails=i,p(i.error,"Undefined")?r.type=d(r):(r.error=r.uriDetails.error,r.type="invalid"),n=u(t),n.length>0&&(r.warning="Extra JSON Reference properties will be ignored: "+n.join(", "))):r.type="invalid"}catch(t){r.error=t.message,r.type="invalid"}return r}function M(t,e){var n,i=!0;try{if(!p(t,"String"))throw new Error("ptr is not a String");if(""!==t){if(n=t.charAt(0),["#","/"].indexOf(n)===-1)throw new Error("ptr must start with a / or #/");if("#"===n&&"#"!==t&&"/"!==t.charAt(1))throw new Error("ptr must start with a / or #/");if(t.match(F))throw new Error("ptr has invalid token(s)")}}catch(t){if(e===!0)throw t;i=!1}return i}function C(t,e){return h(t,e)&&"invalid"!==T(t,e).type}function I(t){if(!M(t))throw new Error("ptr must be a JSON Pointer");var e=t.split("/");return e.shift(),k(e)}function A(t,e){if(!p(t,"Array"))throw new Error("path must be an Array");return(e!==!1?"#":"")+(t.length>0?"/":"")+S(t).join("/")}function E(t,e){var n=Promise.resolve();return n=n.then(function(){if(!p(t,"Array")&&!p(t,"Object"))throw new TypeError("obj must be an Array or an Object");e=x(e,t),t=i(t)}).then(function(){return l(t,e,[],[],{documents:{},refs:{}})}).then(function(e){function n(t,e){return I(t).length-I(e).length}var i={},r={};return Object.keys(e.refs).sort(n).forEach(function(n){var a=e.refs[n];a.indirect||(r[n]=a),delete a.indirect,p(a.error,"Undefined")&&"invalid"!==a.type?(p(a.value,"Undefined")&&a.circular&&(a.value=a.def),p(a.value,"Undefined")?i[n]=a:("#"===n?t=a.value:y(t,I(n),a.value),delete a.ancestorPtrs)):delete a.ancestorPtrs}
27),Object.keys(i).forEach(function(n){var r=i[n];r.ancestorPtrs.forEach(function(i,a){if(p(r.value,"Undefined"))try{r.value=c(e.documents[i],I(r.uri)),delete r.ancestorPtrs,y(t,I(n),r.value)}catch(t){a===r.ancestorPtrs.length-1&&(r.error=t.message,r.missing=!0,delete r.ancestorPtrs)}})}),{refs:r,resolved:t}})}function O(t,e){var n=Promise.resolve();return n=n.then(function(){if(!p(t,"String"))throw new TypeError("location must be a string");return e=x(e),t=a(e.relativeBase,t),f(t,e)}).then(function(n){var r=i(e),a=v(t);return p(a.fragment,"Undefined")||(r.subDocPath=I(decodeURI(a.fragment))),r.relativeBase=D.dirname(t),E(n,r).then(function(t){return{refs:t.refs,resolved:t.resolved,value:n}})})}var D=t("path"),P=t("path-loader"),L=t("querystring"),z=t("slash"),B=t("uri-js"),F=/~(?:[^01]|$)/g,N={},R=["relative","remote"],V=["absolute","uri"],H={};"undefined"==typeof Promise&&t("native-promise-only"),e.exports.clearCache=w,e.exports.decodePath=k,e.exports.encodePath=S,e.exports.findRefs=$,e.exports.findRefsAt=_,e.exports.getRefDetails=T,e.exports.isPtr=M,e.exports.isRef=C,e.exports.pathFromPtr=I,e.exports.pathToPtr=A,e.exports.resolveRefs=E,e.exports.resolveRefsAt=O},{"native-promise-only":3,path:4,"path-loader":5,querystring:11,slash:13,"uri-js":23}],2:[function(t,e,n){function i(t){if(t)return r(t)}function r(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},i.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i,r=0;r<n.length;r++)if(i=n[r],i===e||i.fn===e){n.splice(r,1);break}return this},i.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),n=this._callbacks["$"+t];if(n){n=n.slice(0);for(var i=0,r=n.length;i<r;++i)n[i].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],3:[function(i,r,a){(function(e){/*! Native Promise Only 28 v0.8.1 (c) Kyle Simpson 29 MIT License: http://getify.mit-license.org 30 */ 31!function(e,n,i){n[e]=n[e]||i(),"undefined"!=typeof r&&r.exports?r.exports=n[e]:"function"==typeof t&&t.amd&&t(function(){return n[e]})}("Promise","undefined"!=typeof e?e:this,function(){"use strict";function t(t,e){p.add(t,e),h||(h=m(p.drain))}function e(t){var e,n="undefined"==typeof t?"undefined":c(t);return null==t||"object"!=n&&"function"!=n||(e=t.then),"function"==typeof e&&e}function i(){for(var t=0;t<this.chain.length;t++)r(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function r(t,n,i){var r,a;try{n===!1?i.reject(t.msg):(r=n===!0?t.msg:n.call(void 0,t.msg),r===i.promise?i.reject(TypeError("Promise-chain cycle")):(a=e(r))?a.call(r,i.resolve,i.reject):i.resolve(r))}catch(t){i.reject(t)}}function a(n){var r,s=this;if(!s.triggered){s.triggered=!0,s.def&&(s=s.def);try{(r=e(n))?t(function(){var t=new l(s);try{r.call(n,function(){a.apply(t,arguments)},function(){o.apply(t,arguments)})}catch(e){o.call(t,e)}}):(s.msg=n,s.state=1,s.chain.length>0&&t(i,s))}catch(t){o.call(new l(s),t)}}}function o(e){var n=this;n.triggered||(n.triggered=!0,n.def&&(n=n.def),n.msg=e,n.state=2,n.chain.length>0&&t(i,n))}function s(t,e,n,i){for(var r=0;r<e.length;r++)!function(r){t.resolve(e[r]).then(function(t){n(r,t)},i)}(r)}function l(t){this.def=t,this.triggered=!1}function u(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var n=new u(this);this.then=function(e,r){var a={success:"function"!=typeof e||e,failure:"function"==typeof r&&r};return a.promise=new this.constructor(function(t,e){if("function"!=typeof t||"function"!=typeof e)throw TypeError("Not a function");a.resolve=t,a.reject=e}),n.chain.push(a),0!==n.state&&t(i,n),a.promise},this.catch=function(t){return this.then(void 0,t)};try{e.call(void 0,function(t){a.call(n,t)},function(t){o.call(n,t)})}catch(t){o.call(n,t)}}var f,h,p,g=Object.prototype.toString,m="undefined"!=typeof n?function(t){return n(t)}:setTimeout;try{Object.defineProperty({},"x",{}),f=function(t,e,n,i){return Object.defineProperty(t,e,{value:n,writable:!0,configurable:i!==!1})}}catch(t){f=function(t,e,n){return t[e]=n,t}}p=function(){function t(t,e){this.fn=t,this.self=e,this.next=void 0}var e,n,i;
31return{add:function(r,a){i=new t(r,a),n?n.next=i:e=i,n=i,i=void 0},drain:function(){var t=e;for(e=n=h=void 0;t;)t.fn.call(t.self),t=t.next}}}();var v=f({},"constructor",d,!1);return d.prototype=v,f(v,"__NPO__",0,!1),f(d,"resolve",function(t){var e=this;return t&&"object"==("undefined"==typeof t?"undefined":c(t))&&1===t.__NPO__?t:new e(function(e,n){if("function"!=typeof e||"function"!=typeof n)throw TypeError("Not a function");e(t)})}),f(d,"reject",function(t){return new this(function(e,n){if("function"!=typeof e||"function"!=typeof n)throw TypeError("Not a function");n(t)})}),f(d,"all",function(t){var e=this;return"[object Array]"!=g.call(t)?e.reject(TypeError("Not an array")):0===t.length?e.resolve([]):new e(function(n,i){if("function"!=typeof n||"function"!=typeof i)throw TypeError("Not a function");var r=t.length,a=Array(r),o=0;s(e,t,function(t,e){a[t]=e,++o===r&&n(a)},i)})}),f(d,"race",function(t){var e=this;return"[object Array]"!=g.call(t)?e.reject(TypeError("Not an array")):new e(function(n,i){if("function"!=typeof n||"function"!=typeof i)throw TypeError("Not a function");s(e,t,function(t,e){n(e)},i)})}),d})}).call(this,"undefined"!=typeof e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(t,e,n){(function(t){function e(t,e){for(var n=0,i=t.length-1;i>=0;i--){var r=t[i];"."===r?t.splice(i,1):".."===r?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function i(t,e){if(t.filter)return t.filter(e);for(var n=[],i=0;i<t.length;i++)e(t[i],i,t)&&n.push(t[i]);return n}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,a=function(t){return r.exec(t).slice(1)};n.resolve=function(){for(var n="",r=!1,a=arguments.length-1;a>=-1&&!r;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(n=o+"/"+n,r="/"===o.charAt(0))}return n=e(i(n.split("/"),function(t){return!!t}),!r).join("/"),(r?"/":"")+n||"."},n.normalize=function(t){var r=n.isAbsolute(t),a="/"===o(t,-1);return t=e(i(t.split("/"),function(t){return!!t}),!r).join("/"),t||r||(t="."),t&&a&&(t+="/"),(r?"/":"")+t},n.isAbsolute=function(t){return"/"===t.charAt(0)},n.join=function(){var t=Array.prototype.slice.call(arguments,0);return n.normalize(i(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},n.relative=function(t,e){function i(t){for(var e=0;e<t.length&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=n.resolve(t).substr(1),e=n.resolve(e).substr(1);for(var r=i(t.split("/")),a=i(e.split("/")),o=Math.min(r.length,a.length),s=o,l=0;l<o;l++)if(r[l]!==a[l]){s=l;break}for(var c=[],l=s;l<r.length;l++)c.push("..");return c=c.concat(a.slice(s)),c.join("/")}
31,n.sep="/",n.delimiter=":",n.dirname=function(t){var e=a(t),n=e[0],i=e[1];return n||i?(i&&(i=i.substr(0,i.length-1)),n+i):"."},n.basename=function(t,e){var n=a(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},n.extname=function(t){return a(t)[3]};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,t("_process"))},{_process:8}],5:[function(t,e,n){"use strict";function i(t){return"undefined"!=typeof t&&(t=t.indexOf("://")===-1?"":t.split("://")[0]),t}function r(t){var e=i(t),n=a[e];if("undefined"==typeof n){if(""!==e)throw new Error("Unsupported scheme: "+e);n=o}return n}var a={file:t("./lib/loaders/file"),http:t("./lib/loaders/http"),https:t("./lib/loaders/http")},o="object"===("undefined"==typeof window?"undefined":c(window))||"function"==typeof importScripts?a.http:a.file;"undefined"==typeof Promise&&t("native-promise-only"),e.exports.load=function(t,e){var n=Promise.resolve();return"undefined"==typeof e&&(e={}),n=n.then(function(){if("undefined"==typeof t)throw new TypeError("location is required");if("string"!=typeof t)throw new TypeError("location must be a string");if("undefined"!=typeof e){if("object"!==("undefined"==typeof e?"undefined":c(e)))throw new TypeError("options must be an object");if("undefined"!=typeof e.processContent&&"function"!=typeof e.processContent)throw new TypeError("options.processContent must be a function")}}),n=n.then(function(){return new Promise(function(n,i){var a=r(t);a.load(t,e||{},function(t,e){t?i(t):n(e)})})}).then(function(t){return e.processContent?new Promise(function(n,i){e.processContent("object"===("undefined"==typeof t?"undefined":c(t))?t:{text:t},function(t,e){t?i(t):n(e)})}):"object"===("undefined"==typeof t?"undefined":c(t))?t.text:t})}},{"./lib/loaders/file":6,"./lib/loaders/http":7,"native-promise-only":3}],6:[function(t,e,n){"use strict";var i=new TypeError("The 'file' scheme is not supported in the browser");e.exports.getBase=function(){throw i},e.exports.load=function(){var t=arguments[arguments.length-1];if("function"!=typeof t)throw i;t(i)}},{}],7:[function(t,e,n){"use strict";var i=t("superagent"),r=["delete","get","head","patch","post","put"];e.exports.load=function(t,e,n){function a(t,e){t?n(t):("function"==typeof e.buffer&&e.buffer(!0),e.end(function(t,e){t?n(t):n(void 0,e)}))}var o,s,l=e.method?e.method.toLowerCase():"get";if("undefined"!=typeof e.method?"string"!=typeof e.method?o=new TypeError("options.method must be a string"):r.indexOf(e.method)===-1&&(o=new TypeError("options.method must be one of the following: "+r.slice(0,r.length-1).join(", ")+" or "+r[r.length-1])):"undefined"!=typeof e.prepareRequest&&"function"!=typeof e.prepareRequest&&(o=new TypeError("options.prepareRequest must be a function")),o)n(o);else if(s=i["delete"===l?"del":l](t),e.prepareRequest)try{e.prepareRequest(s,a)}catch(t){n(t)}else a(void 0,s)}},{superagent:14}],8:[function(t,e,n){function i(){u=!1,s.length?c=s.concat(c):d=-1,c.length&&r()}function r(){if(!u){var t=setTimeout(i);u=!0;for(var e=c.length;e;){for(s=c,c=[];++d<e;)s&&s[d].run();d=-1,e=c.length}s=null,u=!1,clearTimeout(t)}}function a(t,e){this.fun=t,this.array=e}function o(){}var s,l=e.exports={},c=[],u=!1,d=-1;l.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new a(t,e)),1!==c.length||u||setTimeout(r,0)},a.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={}
vendor: 11,548 bytes, line 31
31,l.on=o,l.addListener=o,l.once=o,l.off=o,l.removeListener=o,l.removeAllListeners=o,l.emit=o,l.binding=function(t){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(t){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],9:[function(t,e,n){"use strict";function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,n,a){e=e||"&",n=n||"=";var o={};if("string"!=typeof t||0===t.length)return o;var s=/\+/g;t=t.split(e);var l=1e3;a&&"number"==typeof a.maxKeys&&(l=a.maxKeys);var c=t.length;l>0&&c>l&&(c=l);for(var u=0;u<c;++u){var d,f,h,p,g=t[u].replace(s,"%20"),m=g.indexOf(n);m>=0?(d=g.substr(0,m),f=g.substr(m+1)):(d=g,f=""),h=decodeURIComponent(d),p=decodeURIComponent(f),i(o,h)?r(o[h])?o[h].push(p):o[h]=[o[h],p]:o[h]=p}return o};var r=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],10:[function(t,e,n){"use strict";function i(t,e){if(t.map)return t.map(e);for(var n=[],i=0;i<t.length;i++)n.push(e(t[i],i));return n}var r=function(t){switch("undefined"==typeof t?"undefined":c(t)){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};e.exports=function(t,e,n,s){return e=e||"&",n=n||"=",null===t&&(t=void 0),"object"===("undefined"==typeof t?"undefined":c(t))?i(o(t),function(o){var s=encodeURIComponent(r(o))+n;return a(t[o])?i(t[o],function(t){return s+encodeURIComponent(r(t))}).join(e):s+encodeURIComponent(r(t[o]))}).join(e):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(t)):""};var a=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},o=Object.keys||function(t){var e=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push(n);return e}},{}],11:[function(t,e,n){"use strict";n.decode=n.parse=t("./decode"),n.encode=n.stringify=t("./encode")},{"./decode":9,"./encode":10}],12:[function(t,e,n){e.exports=function(t,e,n){for(var i=0,r=t.length,a=3==arguments.length?n:t[i++];i<r;)a=e.call(null,a,t[i],++i,t);return a}},{}],13:[function(t,e,n){"use strict";e.exports=function(t){var e=/^\\\\\?\\/.test(t),n=/[^\x00-\x80]+/.test(t);return e||n?t:t.replace(/\\/g,"/")}},{}],14:[function(t,e,n){function i(){}function r(t){var e={}.toString.call(t);switch(e){case"[object File]":case"[object Blob]":case"[object FormData]":return!0;default:return!1}}function a(t){if(!b(t))return t;var e=[];for(var n in t)null!=t[n]&&o(e,n,t[n]);return e.join("&")}function o(t,e,n){return Array.isArray(n)?n.forEach(function(n){o(t,e,n)}):void t.push(encodeURIComponent(e)+"="+encodeURIComponent(n))}function s(t){for(var e,n,i={},r=t.split("&"),a=0,o=r.length;a<o;++a)n=r[a],e=n.split("="),i[decodeURIComponent(e[0])]=decodeURIComponent(e[1]);return i}function l(t){var e,n,i,r,a=t.split(/\r?\n/),o={};a.pop();for(var s=0,l=a.length;s<l;++s)n=a[s],e=n.indexOf(":"),i=n.slice(0,e).toLowerCase(),r=w(n.slice(e+1)),o[i]=r;return o}function c(t){return/[\/+]json\b/.test(t)}function u(t){return t.split(/ *; */).shift()}function d(t){return v(t.split(/ *; */),function(t,e){var n=e.split(/ *= */),i=n.shift(),r=n.shift();return i&&r&&(t[i]=r),t},{})}function f(t,e){e=e||{},this.req=t,this.xhr=this.req.xhr,this.text="HEAD"!=this.req.method&&(""===this.xhr.responseType||"text"===this.xhr.responseType)||"undefined"==typeof this.xhr.responseType?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText,this.setStatusProperties(this.xhr.status),this.header=this.headers=l(this.xhr.getAllResponseHeaders()),this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this.setHeaderProperties(this.header),this.body="HEAD"!=this.req.method?this.parseBody(this.text?this.text:this.xhr.response):null}function h(t,e){var n=this;this._query=this._query||[],this.method=t,this.url=e,this.header={},this._header={},this.on("end",function(){var t=null,e=null;try{e=new f(n)}catch(e){return t=new Error("Parser is unable to parse the response"),t.parse=!0,t.original=e,t.rawResponse=n.xhr&&n.xhr.responseText?n.xhr.responseText:null,t.statusCode=n.xhr&&n.xhr.status?n.xhr.status:null,n.callback(t)}if(n.emit("response",e),t)return n.callback(t,e);if(e.status>=200&&e.status<300)return n.callback(t,e);var i=new Error(e.statusText||"Unsuccessful HTTP response");i.original=t,i.response=e,i.status=e.status,n.callback(i,e)})}function p(t,e){var n=x("DELETE",t);return e&&n.end(e),n}var g,m=t("emitter"),v=t("reduce"),y=t("./request-base"),b=t("./is-object");g="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var x=e.exports=t("./request").bind(null,h);x.getXHR=function(){if(!(!g.XMLHttpRequest||g.location&&"file:"==g.location.protocol&&g.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(t){}return!1};var w="".trim?function(t){return t.trim()}:function(t){return t.replace(/(^\s*|\s*$)/g,"")};x.serializeObject=a,x.parseString=s,x.types={html:"text/html",json:"application/json",xml:"application/xml",urlencoded:"application/x-www-form-urlencoded",form:"application/x-www-form-urlencoded","form-data":"application/x-www-form-urlencoded"},x.serialize={"application/x-www-form-urlencoded":a,"application/json":JSON.stringify},x.parse={"application/x-www-form-urlencoded":s,"application/json":JSON.parse},f.prototype.get=function(t){return this.header[t.toLowerCase()]},f.prototype.setHeaderProperties=function(t){var e=this.header["content-type"]||"";this.type=u(e);var n=d(e);for(var i in n)this[i]=n[i]},f.prototype.parseBody=function(t){var e=x.parse[this.type];return!e&&c(this.type)&&(e=x.parse["application/json"]),e&&t&&(t.length||t instanceof Object)?e(t):null},f.prototype.setStatusProperties=function(t){1223===t&&(t=204);var e=t/100|0;this.status=this.statusCode=t,this.statusType=e,this.info=1==e,this.ok=2==e,this.clientError=4==e,this.serverError=5==e,this.error=(4==e||5==e)&&this.toError(),this.accepted=202==t,this.noContent=204==t,this.badRequest=400==t,this.unauthorized=401==t,this.notAcceptable=406==t,this.notFound=404==t,this.forbidden=403==t},f.prototype.toError=function(){var t=this.req,e=t.method,n=t.url,i="cannot "+e+" "+n+" ("+this.status+")",r=new Error(i);return r.status=this.status,r.method=e,r.url=n,r},x.Response=f,m(h.prototype);for(var k in y)h.prototype[k]=y[k];h.prototype.abort=function(){if(!this.aborted)return this.aborted=!0,this.xhr.abort(),this.clearTimeout(),this.emit("abort"),this},h.prototype.type=function(t){return this.set("Content-Type",x.types[t]||t),this},h.prototype.responseType=function(t){return this._responseType=t,this},h.prototype.accept=function(t){return this.set("Accept",x.types[t]||t),this},h.prototype.auth=function(t,e,n){switch(n||(n={type:"basic"}),n.type){case"basic":var i=btoa(t+":"+e);this.set("Authorization","Basic "+i);break;case"auto":this.username=t,this.password=e}return this},h.prototype.query=function(t){return"string"!=typeof t&&(t=a(t)),t&&this._query.push(t),this},h.prototype.attach=function(t,e,n){return this._getFormData().append(t,e,n||e.name),this},h.prototype._getFormData=function(){return this._formData||(this._formData=new g.FormData),this._formData},h.prototype.send=function(t){var e=b(t),n=this._header["content-type"];if(e&&b(this._data))for(var i in t)this._data[i]=t[i];else"string"==typeof t?(n||this.type("form"),n=this._header["content-type"],"application/x-www-form-urlencoded"==n?this._data=this._data?this._data+"&"+t:t:this._data=(this._data||"")+t):this._data=t;return!e||r(t)?this:(n||this.type("json"),this)},f.prototype.parse=function(t){return g.console&&console.warn("Client-side parse() method has been renamed to serialize(). This method is not compatible with superagent v2.0"),this.serialize(t),this},f.prototype.serialize=function(t){return this._parser=t,this},h.prototype.callback=function(t,e){var n=this._callback;this.clearTimeout(),n(t,e)},h.prototype.crossDomainError=function(){var t=new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.");t.crossDomain=!0,t.status=this.status,t.method=this.method,t.url=this.url,this.callback(t)},h.prototype.timeoutError=function(){var t=this._timeout,e=new Error("timeout of "+t+"ms exceeded");e.timeout=t,this.callback(e)},h.prototype.withCredentials=function(){return this._withCredentials=!0,this},h.prototype.end=function(t){var e=this,n=this.xhr=x.getXHR(),a=this._query.join("&"),o=this._timeout,s=this._formData||this._data;this._callback=t||i,n.onreadystatechange=function(){if(4==n.readyState){var t;try{t=n.status}catch(e){t=0}if(0==t){if(e.timedout)return e.timeoutError();if(e.aborted)return;return e.crossDomainError()}e.emit("end")}};var l=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),t.direction="download",e.emit("progress",t)};this.hasListeners("progress")&&(n.onprogress=l);try{n.upload&&this.hasListeners("progress")&&(n.upload.onprogress=l)}catch(t){}if(o&&!this._timer&&(this._timer=setTimeout(function(){e.timedout=!0,e.abort()},o)),a&&(a=x.serializeObject(a),this.url+=~this.url.indexOf("?")?"&"+a:"?"+a),this.username&&this.password?n.open(this.method,this.url,!0,this.username,this.password):n.open(this.method,this.url,!0),this._withCredentials&&(n.withCredentials=!0),"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof s&&!r(s)){var u=this._header["content-type"],d=this._parser||x.serialize[u?u.split(";")[0]:""];!d&&c(u)&&(d=x.serialize["application/json"]),d&&(s=d(s))}for(var f in this.header)null!=this.header[f]&&n.setRequestHeader(f,this.header[f]);return this._responseType&&(n.responseType=this._responseType),this.emit("request",this),n.send("undefined"!=typeof s?s:null),this},x.Request=h,x.get=function(t,e,n){var i=x("GET",t);return"function"==typeof e&&(n=e,e=null),e&&i.query(e),n&&i.end(n),i},x.head=function(t,e,n){var i=x("HEAD",t);return"function"==typeof e&&(n=e,e=null),e&&i.send(e),n&&i.end(n),i},x.del=p,x.delete=p,x.patch=function(t,e,n){var i=x("PATCH",t);return"function"==typeof e&&(n=e,e=null),e&&i.send(e),n&&i.end(n),i},x.post=function(t,e,n){var i=x("POST",t);return"function"==typeof e&&(n=e,e=null),e&&i.send(e),n&&i.end(n),i},x.put=function(t,e,n){var i=x("PUT",t);return"function"==typeof e&&(n=e,e=null),e&&i.send(e),n&&i.end(n),i}},{"./is-object":15,"./request":17,"./request-base":16,emitter:2,reduce:12}],15:[function(t,e,n){function i(t){return null!=t&&"object"==("undefined"==typeof t?"undefined":c(t))}e.exports=i},{}],16:[function(t,e,n){var i=t("./is-object");n.clearTimeout=function(){return this._timeout=0,clearTimeout(this._timer),this},n.parse=function(t){return this._parser=t,this},n.timeout=function(t){return this._timeout=t,this},n.then=function(t,e){return this.end(function(n,i){n?e(n):t(i)})},n.use=function(t){return t(this),this},n.get=function(t){return this._header[t.toLowerCase()]},n.getHeader=n.get,n.set=function(t,e){if(i(t)){for(var n in t)this.set(n,t[n]);return this}return this._header[t.toLowerCase()]=e,this.header[t]=e,this},n.unset=function(t){return delete this._header[t.toLowerCase()],delete this.header[t],this},n.field=function(t,e){return this._getFormData().append(t,e),this}},{"./is-object":15}],17:[function(t,e,n){function i(t,e,n){return"function"==typeof n?new t("GET",e).end(n):2==arguments.length?new t("GET",e):new t(e,n)}
31e.exports=i},{}],18:[function(t,e,n){/*! https://mths.be/punycode v1.3.2 by @mathias, modified for URI.js */var i=function(){function t(t){throw new RangeError(_[t])}function e(t,e){for(var n=t.length,i=[];n--;)i[n]=e(t[n]);return i}function n(t,n){var i=t.split("@"),r="";i.length>1&&(r=i[0]+"@",t=i[1]),t=t.replace($,".");var a=t.split("."),o=e(a,n).join(".");return r+o}function i(t){for(var e,n,i=[],r=0,a=t.length;r<a;)e=t.charCodeAt(r++),e>=55296&&e<=56319&&r<a?(n=t.charCodeAt(r++),56320==(64512&n)?i.push(((1023&e)<<10)+(1023&n)+65536):(i.push(e),r--)):i.push(e);return i}function r(t){return e(t,function(t){var e="";return t>65535&&(t-=65536,e+=C(t>>>10&1023|55296),t=56320|1023&t),e+=C(t)}).join("")}function a(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:p}function o(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function s(t,e,n){var i=0;for(t=n?M(t/y):t>>1,t+=M(t/e);t>T*m>>1;i+=p)t=M(t/T);return M(i+(T+1)*t/(t+v))}function l(e){var n,i,o,l,c,u,d,f,v,y,k=[],S=e.length,$=0,_=x,T=b;for(i=e.lastIndexOf(w),i<0&&(i=0),o=0;o<i;++o)e.charCodeAt(o)>=128&&t("not-basic"),k.push(e.charCodeAt(o));for(l=i>0?i+1:0;l<S;){for(c=$,u=1,d=p;l>=S&&t("invalid-input"),f=a(e.charCodeAt(l++)),(f>=p||f>M((h-$)/u))&&t("overflow"),$+=f*u,v=d<=T?g:d>=T+m?m:d-T,!(f<v);d+=p)y=p-v,u>M(h/y)&&t("overflow"),u*=y;n=k.length+1,T=s($-c,n,0==c),M($/n)>h-_&&t("overflow"),_+=M($/n),$%=n,k.splice($++,0,_)}return r(k)}function c(e){var n,r,a,l,c,u,d,f,v,y,k,S,$,_,T,I=[];for(e=i(e),S=e.length,n=x,r=0,c=b,u=0;u<S;++u)k=e[u],k<128&&I.push(C(k));for(a=l=I.length,l&&I.push(w);a<S;){for(d=h,u=0;u<S;++u)k=e[u],k>=n&&k<d&&(d=k);for($=a+1,d-n>M((h-r)/$)&&t("overflow"),r+=(d-n)*$,n=d,u=0;u<S;++u)if(k=e[u],k<n&&++r>h&&t("overflow"),k==n){for(f=r,v=p;y=v<=c?g:v>=c+m?m:v-c,!(f<y);v+=p)T=f-y,_=p-y,I.push(C(o(y+T%_,0))),f=M(T/_);I.push(C(o(f,0))),c=s(r,$,a==l),r=0,++a}++r,++n}return I.join("")}function u(t){return n(t,function(t){return k.test(t)?l(t.slice(4).toLowerCase()):t})}function d(t){return n(t,function(t){return S.test(t)?"xn--"+c(t):t})}var f,h=2147483647,p=36,g=1,m=26,v=38,y=700,b=72,x=128,w="-",k=/^xn--/,S=/[^\x20-\x7E]/,$=/[\x2E\u3002\uFF0E\uFF61]/g,_={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T=p-g,M=Math.floor,C=String.fromCharCode;return f={version:"1.3.2",ucs2:{decode:i,encode:r},decode:l,encode:c,toASCII:d,toUnicode:u}}();"undefined"==typeof COMPILED&&"undefined"!=typeof e&&(e.exports=i)},{}],19:[function(t,e,n){t("./schemes/http"),t("./schemes/urn"),t("./schemes/mailto")},{"./schemes/http":20,"./schemes/mailto":21,"./schemes/urn":22}],20:[function(t,e,n){if("undefined"==typeof COMPILED&&"undefined"==typeof i&&"function"==typeof t)var i=t("../uri");i.SCHEMES.http=i.SCHEMES.https={domainHost:!0,parse:function(t,e){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t},serialize:function(t,e){return t.port!==("https"!==String(t.scheme).toLowerCase()?80:443)&&""!==t.port||(t.port=void 0),t.path||(t.path="/"),t}}},{"../uri":23}],21:[function(t,e,n){if("undefined"==typeof COMPILED&&"undefined"==typeof i&&"function"==typeof t)var i=t("../uri"),r=t("../punycode");!function(){function t(){for(var t=[],e=0;e<arguments.length;e++)t[e-0]=arguments[e];if(t.length>1){t[0]=t[0].slice(0,-1);for(var n=t.length-1,i=1;i<n;++i)t[i]=t[i].slice(1,-1);return t[n]=t[n].slice(1),t.join("")}return t[0]}function e(t){return"(?:"+t+")"}function n(t){return t.toUpperCase()}function a(t){var e=i.pctDecChars(t);return e.match(E)?e:t}function o(t){return void 0!==t&&null!==t?t instanceof Array&&!t.callee?t:"number"!=typeof t.length||t.split||t.setInterval||t.call?[t]:Array.prototype.slice.call(t):[]}var s={},l=i.IRI_SUPPORT,c="[A-Za-z0-9\\-\\.\\_\\~"+(l?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",u="[0-9A-Fa-f]",d=e(e("%[EFef]"+u+"%"+u+u+"%"+u+u)+"|"+e("%[89A-Fa-f]"+u+"%"+u+u)+"|"+e("%"+u+u)),f="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",h="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",p=t(h,'[\\"\\\\]'),g=e(f+"+"+e("\\."+f+"+")+"*"),m=e("\\\\"+p),v=e(h+"|"+m),y=e('\\"'+v+'*\\"'),b="[\\x21-\\x5A\\x5E-\\x7E]",x="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",w=e(c+"|"+d+"|"+x),k=e(g+"|\\["+b+"*\\]"),S=e(g+"|"+y),$=e(S+"\\@"+k),_=e($+e("\\,"+$)+"*"),T=e(w+"*"),M=T,C=e(T+"\\="+M),I=e(C+e("\\&"+C)+"*"),A=e("\\?"+I),E=(i.VALIDATE_SUPPORT&&new RegExp("^mailto\\:"+_+"?"+A+"?$"),new RegExp(c,"g")),O=new RegExp(d,"g"),D=new RegExp(t("[^]",f,"[\\.]",'[\\"]',p),"g"),P=new RegExp(t("[^]",f,"[\\.]","[\\[]",b,"[\\]]"),"g"),L=new RegExp(t("[^]",c,x),"g"),z=L,B=i.VALIDATE_SUPPORT&&new RegExp("^"+_+"$"),F=i.VALIDATE_SUPPORT&&new RegExp("^"+I+"$");i.SCHEMES.mailto={parse:function(t,e){i.VALIDATE_SUPPORT&&!t.error&&(t.path&&!B.test(t.path)?t.error="Email address is not val
31id":t.query&&!F.test(t.query)&&(t.error="Header fields are invalid"));var n=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var a=!1,o={},s=t.query.split("&"),l=0,c=s.length;l<c;++l){var u=s[l].split("=");switch(u[0]){case"to":for(var d=u[1].split(","),f=0,h=d.length;f<h;++f)n.push(d[f]);break;case"subject":t.subject=i.unescapeComponent(u[1],e);break;case"body":t.body=i.unescapeComponent(u[1],e);break;default:a=!0,o[i.unescapeComponent(u[0],e)]=i.unescapeComponent(u[1],e)}}a&&(t.headers=o)}t.query=void 0;for(var l=0,c=n.length;l<c;++l){var p=n[l].split("@");if(p[0]=i.unescapeComponent(p[0]),"undefined"==typeof r||e.unicodeSupport)p[1]=i.unescapeComponent(p[1],e).toLowerCase();else try{p[1]=r.toASCII(i.unescapeComponent(p[1],e).toLowerCase())}catch(e){t.error=t.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}n[l]=p.join("@")}return t},serialize:function(t,e){var l=o(t.to);if(l){for(var c=0,u=l.length;c<u;++c){var d=String(l[c]),f=d.lastIndexOf("@"),h=d.slice(0,f),p=d.slice(f+1);if(h=h.replace(O,a).replace(O,n).replace(D,i.pctEncChar),"undefined"!=typeof r)try{p=e.iri?r.toUnicode(p):r.toASCII(i.unescapeComponent(p,e).toLowerCase())}catch(n){t.error=t.error||"Email address's domain name can not be converted to "+(e.iri?"Unicode":"ASCII")+" via punycode: "+n}else p=p.replace(O,a).toLowerCase().replace(O,n).replace(P,i.pctEncChar);l[c]=h+"@"+p}t.path=l.join(",")}var g=t.headers=t.headers||{};t.subject&&(g.subject=t.subject),t.body&&(g.body=t.body);var m=[];for(var v in g)g[v]!==s[v]&&m.push(v.replace(O,a).replace(O,n).replace(L,i.pctEncChar)+"="+g[v].replace(O,a).replace(O,n).replace(z,i.pctEncChar));return m.length&&(t.query=m.join("&")),t}}}()},{"../punycode":18,"../uri":23}],22:[function(t,e,n){if("undefined"==typeof COMPILED&&"undefined"==typeof i&&"function"==typeof t)var i=t("../uri");!function(){var t=i.pctEncChar,e="(?:[0-9A-Za-z][0-9A-Za-z\\-]{1,31})",n="(?:\\%[0-9A-Fa-f]{2})",r="[0-9A-Za-z\\(\\)\\+\\,\\-\\.\\:\\=\\@\\;\\$\\_\\!\\*\\'\\/\\?\\#]",a="(?:(?:"+n+"|"+r+")+)",o=new RegExp("^urn\\:("+e+")$"),s=new RegExp("^("+e+")\\:("+a+")$"),l=/^([^\:]+)\:(.*)/,c=/[\x00-\x20\\\"\&\<\>\[\]\^\`\{\|\}\~\x7F-\xFF]/g,u=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;i.SCHEMES.urn={parse:function(t,e){var n,r,a=t.path.match(s);return a||(e.tolerant||(t.error=t.error||"URN is not strictly valid."),a=t.path.match(l)),a?(n="urn:"+a[1].toLowerCase(),r=i.SCHEMES[n],r||(r=i.SCHEMES[n]={parse:function(t,e){return t},serialize:i.SCHEMES.urn.serialize}),t.scheme=n,t.path=a[2],t=r.parse(t,e)):t.error=t.error||"URN can not be parsed.",t},serialize:function(e,n){var i,r=e.scheme||n.scheme;if(r&&"urn"!==r){var i=r.match(o);i||(i=["urn:"+r,r]),e.scheme="urn",e.path=i[1]+":"+(e.path?e.path.replace(c,t):"")}return e}},i.SCHEMES["urn:uuid"]={parse:function(t,e){return e.tolerant||t.path&&t.path.match(u)||(t.error=t.error||"UUID is not valid."),t},serialize:function(t,e){return e.tolerant||t.path&&t.path.match(u)?t.path=(t.path||"").toLowerCase():t.scheme=void 0,i.SCHEMES.urn.serialize(t,e)}}}()},{"../uri":23}],23:[function(t,e,n){/** 32 * URI.js 33 * 34 * @fileoverview An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript. 35 * @author <a href="mailto:[email protected]">Gary Court</a> 36 * @version 2.0.0 37 * @see http://github.com/garycourt/uri-js 38 * @license URI.js v2.0.0 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js 39 */ 40var i=!1,r=!0,a=!0,o=function(){function t(){for(var t=[],e=0;e<arguments.length;e++)t[e-0]=arguments[e];if(t.length>1){t[0]=t[0].slice(0,-1);for(var n=t.length-1,i=1;i<n;++i)t[i]=t[i].slice(1,-1);return t[n]=t[n].slice(1),t.join("")}return t[0]}function e(t){return"(?:"+t+")"}function n(n){var i="[A-Za-z]",r="[0-9]",o=t(r,"[A-Fa-f]"),s=e(e("%[EFef]"+o+"%"+o+o+"%"+o+o)+"|"+e("%[89A-Fa-f]"+o+"%"+o+o)+"|"+e("%"+o+o)),l="[\\:\\/\\?\\#\\[\\]\\@]",c="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",u=t(l,c),d=n?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",f=n?"[\\uE000-\\uF8FF]":"[]",h=t(i,r,"[\\-\\.\\_\\~]",d),p=e(i+t(i,r,"[\\+\\-\\.]")+"*"),g=e(e(s+"|"+t(h,c,"[\\:]"))+"*"),m=e(e("25[0-5]")+"|"+e("2[0-4]"+r)+"|"+e("1"+r+r)+"|"+e("[1-9]"+r)+"|"+r),v=e(m+"\\."+m+"\\."+m+"\\."+m),y=e(o+"{1,4}"),b=(e(e(y+"\\:"+y)+"|"+v),e(t(h,c,"[\\:]")+"+")),x=e("v"+o+"+\\."+t(h,c,"[\\:]")+"+"),w=e("\\["+e(b+"|"+x)+"\\]"),k=e(e(s+"|"+t(h,c))+"*"),S=e(w+"|"+v+"(?!"+k+")|"+k),$=e(r+"*"),_=e(e(g+"@")+"?"+S+e("\\:"+$)+"?"),T=e(s+"|"+t(h,c,"[\\:\\@]")),M=e(T+"*"),C=e(T+"+"),I=e(e(s+"|"+t(h,c,"[\\@]"))+"+"),A=e(e("\\/"+M)+"*"),E=e("\\/"+e(C+A)+"?"),O=e(I+A),D=e(C+A),P="(?!"+T+")",L=(e(A+"|"+E+"|"+O+"|"+D+"|"+P),e(e(T+"|"+t("[\\/\\?]",f))+"*")),z=e(e(T+"|[\\/\\?]")+"*"),B=e(e("\\/\\/"+_+A)+"|"+E+"|"+D+"|"+P),F=e(p+"\\:"+B+e("\\?"+L)+"?"+e("\\#"+z)+"?"),N=e(e("\\/\\/"+_+A)+"|"+E+"|"+O+"|"+P),R=e(N+e("\\?"+L)+"?"+e("\\#"+z)+"?"),V=(e(F+"|"+R),e(p+"\\:"+B+e("\\?"+L)+"?"),"^("+p+")\\:"+e(e("\\/\\/("+e("("+g+")@")+"?("+S+")"+e("\\:("+$+")")+"?)")+"?("+A+"|"+E+"|"+D+"|"+P+")")+e("\\?("+L+")")+"?"+e("\\#("+z+")")+"?$"),H="^(){0}"+e(e("\\/\\/("+e("("+g+")@")+"?("+S+")"+e("\\:("+$+")")+"?)")+"?("+A+"|"+E+"|"+O+"|"+P+")")+e("\\?("+L+")")+"?"+e("\\#("+z+")")+"?$";"^("+p+")\\:"+e(e("\\/\\/("+e("("+g+")@")+"?("+S+")"+e("\\:("+$+")")+"?)")+"?("+A+"|"+E+"|"+D+"|"+P+")")+e("\\?("+L+")")+"?$","^"+e("\\#("+z+")")+"?$","^"+e("("+g+")@")+"?("+S+")"+e("\\:("+$+")")+"?$";return{URI_REF:a&&new RegExp("("+V+")|("+H+")"),NOT_SCHEME:new RegExp(t("[^]",i,r,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",h,c),"g"),NOT_HOST:new RegExp(t("[^\\%]",h,c),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",h,c),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",h,c),"g"),NOT_QUERY:new RegExp(t("[^\\%]",h,c,"[\\:\\@\\/\\?]",f),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",h,c,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",h,c),"g"),UNRESERVED:new RegExp(h,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",h,u),"g"),PCT_ENCODED:new RegExp(s,"g")}}function i(t){var e,n=t.charCodeAt(0);return e=n<16?"%0"+n.toString(16).toUpperCase():n<128?"%"+n.toString(16).toUpperCase():n<2048?"%"+(n>>6|192).toString(16).toUpperCase()+"%"+(63&n|128).toString(16).toUpperCase():"%"+(n>>12|224).toString(16).toUpperCase()+"%"+(n>>6&63|128).toString(16).toUpperCase()+"%"+(63&n|128).toString(16).toUpperCase()}function o(t){for(var e,n,i,r="",a=0,o=t.length;a<o;)e=parseInt(t.substr(a+1,2),16),e<128?(r+=String.fromCharCode(e),a+=3):e>=194&&e<224?(o-a>=6?(n=parseInt(t.substr(a+4,2),16),r+=String.fromCharCode((31&e)<<6|63&n)):r+=t.substr(a,6),a+=6):e>=224?(o-a>=9?(n=parseInt(t.substr(a+4,2),16),i=parseInt(t.substr(a+7,2),16),r+=String.fromCharCode((1
405&e)<<12|(63&n)<<6|63&i)):r+=t.substr(a,9),a+=9):(r+=t.substr(a,3),a+=3);return r}function l(t){return void 0===t?"undefined":null===t?"null":Object.prototype.toString.call(t).split(" ").pop().split("]").shift().toLowerCase()}function c(t){return t.toUpperCase()}function u(t,e){function n(t){var n=o(t);return n.match(e.UNRESERVED)?n:t}return t.scheme&&(t.scheme=String(t.scheme).replace(e.PCT_ENCODED,n).toLowerCase().replace(e.NOT_SCHEME,"")),void 0!==t.userinfo&&(t.userinfo=String(t.userinfo).replace(e.PCT_ENCODED,n).replace(e.NOT_USERINFO,i).replace(e.PCT_ENCODED,c)),void 0!==t.host&&(t.host=String(t.host).replace(e.PCT_ENCODED,n).toLowerCase().replace(e.NOT_HOST,i).replace(e.PCT_ENCODED,c)),void 0!==t.path&&(t.path=String(t.path).replace(e.PCT_ENCODED,n).replace(t.scheme?e.NOT_PATH:e.NOT_PATH_NOSCHEME,i).replace(e.PCT_ENCODED,c)),void 0!==t.query&&(t.query=String(t.query).replace(e.PCT_ENCODED,n).replace(e.NOT_QUERY,i).replace(e.PCT_ENCODED,c)),void 0!==t.fragment&&(t.fragment=String(t.fragment).replace(e.PCT_ENCODED,n).replace(e.NOT_FRAGMENT,i).replace(e.PCT_ENCODED,c)),t}function d(t,e){void 0===e&&(e={});var n,i,l=r&&e.iri!==!1?k:w,c=!1,d={};if("suffix"===e.reference&&(t=(e.scheme?e.scheme+":":"")+"//"+t),a?(n=t.match(l.URI_REF),n&&(n=n[1]?n.slice(1,10):n.slice(10,19)),n||(c=!0,e.tolerant||(d.error=d.error||"URI is not strictly valid."),n=t.match(S))):n=t.match(S),n){if(C?(d.scheme=n[1],d.userinfo=n[3],d.host=n[4],d.port=parseInt(n[5],10),d.path=n[6]||"",d.query=n[7],d.fragment=n[8],isNaN(d.port)&&(d.port=n[5])):(d.scheme=n[1]||void 0,d.userinfo=t.indexOf("@")!==-1?n[3]:void 0,d.host=t.indexOf("//")!==-1?n[4]:void 0,d.port=parseInt(n[5],10),d.path=n[6]||"",d.query=t.indexOf("?")!==-1?n[7]:void 0,d.fragment=t.indexOf("#")!==-1?n[8]:void 0,isNaN(d.port)&&(d.port=t.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?n[4]:void 0)),void 0!==d.scheme||void 0!==d.userinfo||void 0!==d.host||void 0!==d.port||d.path||void 0!==d.query?void 0===d.scheme?d.reference="relative":void 0===d.fragment?d.reference="absolute":d.reference="uri":d.reference="same-document",e.reference&&"suffix"!==e.reference&&e.reference!==d.reference&&(d.error=d.error||"URI is not a "+e.reference+" reference."),i=I[(e.scheme||d.scheme||"").toLowerCase()],!r||"undefined"==typeof s||e.unicodeSupport||i&&i.unicodeSupport)u(d,l);else{if(d.host&&(e.domainHost||i&&i.domainHost))try{d.host=s.toASCII(d.host.replace(l.PCT_ENCODED,o).toLowerCase())}catch(t){d.error=d.error||"Host's domain name can not be converted to ASCII via punycode: "+t}u(d,w)}i&&i.parse&&i.parse(d,e)}else c=!0,d.error=d.error||"URI can not be parsed.";return d}function f(t,e){var n=[];return void 0!==t.userinfo&&(n.push(t.userinfo),n.push("@")),void 0!==t.host&&n.push(t.host),"number"==typeof t.port&&(n.push(":"),n.push(t.port.toString(10))),n.length?n.join(""):void 0}function h(t){for(var e,n=[];t.length;)t.match($)?t=t.replace($,""):t.match(_)?t=t.replace(_,"/"):t.match(T)?(t=t.replace(T,"/"),n.pop()):"."===t||".."===t?t="":(e=t.match(M)[0],t=t.slice(e.length),n.push(e));return n.join("")}function p(t,e){void 0===e&&(e={});var n,i,a,l=r&&e.iri?k:w,c=[];if(n=I[(e.scheme||t.scheme||"").toLowerCase()],n&&n.serialize&&n.serialize(t,e),r&&"undefined"!=typeof s&&t.host&&(e.domainHost||n&&n.domainHost))try{t.host=e.iri?s.toUnicode(t.host):s.toASCII(t.host.replace(l.PCT_ENCODED,o).toLowerCase())}catch(n){t.error=t.error||"Host's domain name can not be converted to "+(e.iri?"Unicode":"ASCII")+" via punycode: "+n}return u(t,l),"suffix"!==e.reference&&t.scheme&&(c.push(t.scheme),c.push(":")),i=f(t,e),void 0!==i&&("suffix"!==e.reference&&c.push("//"),c.push(i),t.path&&"/"!==t.path.charAt(0)&&c.push("/")),void 0!==t.path&&(a=t.path,e.absolutePath||n&&n.absolutePath||(a=h(a)),void 0===i&&(a=a.replace(/^\/\//,"/%2F")),c.push(a)),void 0!==t.query&&(c.push("?"),c.push(t.query)),void 0!==t.fragment&&(c.push("#"),c.push(t.fragment)),c.join("")}function g(t,e,n,i){void 0===n&&(n={});var r={};return i||(t=d(p(t,n),n),e=d(p(e,n),n)),n=n||{},!n.tolerant&&e.scheme?(r.scheme=e.scheme,r.userinfo=e.userinfo,r.host=e.host,r.port=e.port,r.path=h(e.path),r.query=e.query):(void 0!==e.userinfo||void 0!==e.host||void 0!==e.port?(r.userinfo=e.userinfo,r.host=e.host,r.port=e.port,r.path=h(e.path),r.query=e.query):(e.path?("/"===e.path.charAt(0)?r.path=h(e.path):(void 0===t.userinfo&&void 0===t.host&&void 0===t.port||t.path?t.path?r.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:r.path=e.path:r.path="/"+e.path,r.path=h(r.path)),r.query=e.query):(r.path=t.path,void 0!==e.query?r.query=e.query:r.query=t.query),r.userinfo=t.userinfo,r.host=t.host,r.port=t.port),r.scheme=t.scheme),r.fragment=e.fragment,r}function m(t,e,n){return p(g(d(t,n),d(e,n),n,!0),n)}function v(t,e){return"string"==typeof t?t=p(d(t,e),e):"object"===l(t)&&(t=d(p(t,e),e)),t}
40function y(t,e,n){return"string"==typeof t?t=p(d(t,n),n):"object"===l(t)&&(t=p(t,n)),"string"==typeof e?e=p(d(e,n),n):"object"===l(e)&&(e=p(e,n)),t===e}function b(t,e){return t&&t.toString().replace(r&&e&&e.iri?k.ESCAPE:w.ESCAPE,i)}function x(t,e){return t&&t.toString().replace(r&&e&&e.iri?k.PCT_ENCODED:w.PCT_ENCODED,o)}var w=n(!1),k=r?n(!0):void 0,S=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?([^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n)*))?/i,$=/^\.\.?\//,_=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,M=/^\/?(?:.|\n)*?(?=\/|$)/,C=void 0==="".match(/(){0}/)[1],I={};return{IRI_SUPPORT:r,VALIDATE_SUPPORT:a,pctEncChar:i,pctDecChars:o,SCHEMES:I,parse:d,_recomposeAuthority:f,removeDotSegments:h,serialize:p,resolveComponents:g,resolve:m,normalize:v,equal:y,escapeComponent:b,unescapeComponent:x}}();if(!i&&"undefined"!=typeof e&&"function"==typeof t){var s=t("./punycode");e.exports=o,t("./schemes")}},{"./punycode":18,"./schemes":19}]},{},[1])(1)})},function(t,e,n){"use strict";function i(t,e){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.i(a.createDefaults)(),c=arguments[3],u=arguments[4],d=arguments[5],f=arguments[6],h=[],p=[];e=e||[];var g=e.indexOf("*");u=u||{};var m={},v=e.indexOf("...");if("object"===("undefined"==typeof t?"undefined":s(t))&&t.hasOwnProperty("properties")){d=d||t.readonly||t.readOnly,m=n.i(a.defaultForm)(t,l,c,u);var y=m.lookup;t=y||t,h=h.concat(m.form)}return g!==-1&&(e=e.slice(0,g).concat(h).concat(e.slice(g+1))),m.form&&v!==-1&&!function(){var t=e.map(function(t){return"string"==typeof t?t:t.key?t.key:void 0}).filter(function(t){return void 0!==t});p=p.concat(m.form.map(function(e){var n=t.indexOf(e.key[0])!==-1;if(!n)return e}).filter(function(t){return void 0!==t}))}(),v!==-1&&(e=e.slice(0,v).concat(p).concat(e.slice(v+1))),e.map(function(e){if("string"==typeof e&&(e={key:e}),e.key&&"string"==typeof e.key&&(e.key=n.i(r.parse)(e.key)),e.titleMap&&(e.titleMap=n.i(o.a)(e.titleMap)),e.key){var a=n.i(r.stringify)(e.key);t[a]&&!function(){var n=t[a];n&&Object.keys(n).forEach(function(t){void 0===e[t]&&(e[t]=n[t])})}()}return d===!0&&(e.readonly=!0),e.items&&(e.items=i(t,e.items,l,c,u,e.readonly,f)),e.tabs&&e.tabs.forEach(function(n){n.items&&(n.items=i(t,n.items,l,c,u,e.readonly,f))}),"checkbox"===e.type&&(void 0===e.schema?e.schema={default:!1}:void 0===e.schema.default&&(e.schema.default=!1)),f&&"template"===e.type&&!e.template&&e.templateUrl&&f.push(e),e})}var r=n(0),a=n(3),o=n(1);e.a=i;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t}},function(t,e,n){"use strict";function i(t,e){var n=new Promise(function(e,n){r.resolveRefs(t,{filter:["relative","local","remote"]}).then(function(t){e(t.resolved)}).catch(function(t){n(new Error(t))})});return"function"!=typeof e?n:void n.then(function(t){e(null,t)}).catch(function(t){e(t)})}var r=n(5);n.n(r);e.a=i},function(t,e,n){"use strict";function i(t,e,n){e||(e=this);var i="string"==typeof t?r.parse(t):t;if("undefined"!=typeof n&&1===i.length)return e[i[0]]=n,e;"undefined"!=typeof n&&"undefined"==typeof e[i[0]]&&(e[i[0]]=i.length>2&&a.test(i[1])?[]:{});for(var o=e[i[0]],s=1;s<i.length;s++){if(""===i[s])return;if("undefined"!=typeof n){if(s===i.length-1)return o[i[s]]=n,n;var l=o[i[s]];"undefined"!=typeof l&&null!==l||(l=a.test(i[s+1])?[]:{},o[i[s]]=l),o=l}else o&&(o=o[i[s]])}return o}var r=n(0);e.a=i;var a=/^\d+$/},function(t,e,n){"use strict";function i(t,e,n,i){i=void 0===i||i,n=n||[];var r=function t(e,n,r){if(n(e,r),e.properties&&Object.keys(e.properties).forEach(function(i){var a=r.slice();a.push(i),t(e.properties[i],n,a)}),!i&&e.items){var a=r.slice();a.push(""),t(e.items,n,a)}};r(t,e,n||[])}function r(t,e){e(t),t.items&&t.items.forEach(function(t){r(t,e)}),t.tabs&&t.tabs.forEach(function(t){t.items&&t.items.forEach(function(t){r(t,e)})})}e.a=i,e.b=r},function(t,e,n){"use strict";function i(t,e){if(!t)return{valid:!0};var n=t.schema;if(!n)return{valid:!0};""===e&&(e=void 0),"number"===t.type&&null===e&&(e=void 0);var i={type:"object",properties:{},required:void 0},r=t.key[t.key.length-1];i.properties[r]=n,t.required&&(i.required=[r]);var o={};return"undefined"!=typeof e&&(o[r]=e),a.a.validateResult(o,i)}var r=n(12),a=n.n(r);e.a=i},function(t,e,n){"use strict";var i;!function(r){var a={parse:function(t){if("string"!=typeof t)throw new TypeError("ObjectPath.parse must be passed a string");for(var e,n,i,r,a=0,o=[];a<t.length;)if(e=t.indexOf(".",a),n=t.indexOf("[",a),e===-1&&n===-1)o.push(t.slice(a,t.length)),a=t.length;else if(n===-1||e!==-1&&e<n)o.push(t.slice(a,e)),a=e+1;else if(n>a&&(o.push(t.slice(a,n)),a=n),i=t.slice(n+1,n+2),'"'!==i&&"'"!==i)r=t.indexOf("]",n),r===-1&&(r=t.length),o.push(t.slice(a+1,r)),a="."===t.slice(r+1,r+2)?r+2:r+1;else{for(r=t.indexOf(i+"]",n),r===-1&&(r=t.length);"\\"===t.slice(r-1,r)&&n<t.length;)n++,r=t.indexOf(i+"]",n);o.push(t.slice(a+2,r).replace(new RegExp("\\"+i,"g"),i)),a="."===t.slice(r+2,r+3)?r+3:r+2}return o},stringify:function(t,e){return Array.isArray(t)||(t=[t.toString()]),e='"'===e?'"':"'",t.map(function(t){return"["+e+t.toString().replace(new RegExp(e,"g"),"\\"+e)+e+"]"}).join("")},normalize:function(t,e){return a.stringify(Array.isArray(t)?t:a.parse(t),e)},registerModule:function(t){t.module("ObjectPath",[]).provider("ObjectPath",function(){this.parse=a.parse,this.stringify=a.stringify,this.normalize=a.normalize,this.$get=function(){return a}})}};i=function(){return{ObjectPath:a}}.call(e,n,e,t),!(i!==r&&(t.exports=i))}()},function(t,e){t.exports=tv4},function(t,e,n){t.exports=n(4)}])}).call(e,n(2),n(19).setImmediate)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},,function(t,e,n){"use strict";
40Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=(n.n(i),n(0)),a=n.n(r),o=n(14),s=n(12),l=n(13),c=n(15),u=n(16),d=n(7),f=n(8),h=n(10),p=n(6),g=n(9),m=n(11),v=n(5),y=[];try{a.a.module("ngSanitize"),y.push("ngSanitize")}catch(t){}try{a.a.module("ui.sortable"),y.push("ui.sortable")}catch(t){}try{a.a.module("angularSpectrumColorpicker"),y.push("angularSpectrumColorpicker")}catch(t){}a.a.module("schemaForm",y).provider("sfPath",u.a).provider("sfBuilder",["sfPathProvider",o.a]).provider("schemaFormDecorators",["$compileProvider","sfPathProvider",s.a]).provider("sfErrorMessage",c.a).provider("schemaForm",["sfPathProvider",l.a]).factory("sfSelect",function(){return i.select}).factory("sfValidator",function(){return i.validate}).directive("sfChanged",d.a).directive("sfField",["$parse","$compile","$http","$templateCache","$interpolate","$q","sfErrorMessage","sfPath","sfSelect",f.a]).directive("sfMessage",["$injector","sfErrorMessage",h.a]).directive("sfNewArray",["sfSelect","sfPath","schemaForm",p.a]).directive("sfSchema",["$compile","$http","$templateCache","$q","schemaForm","schemaFormDecorators","sfSelect","sfPath","sfBuilder",m.a]).directive("schemaValidate",["sfValidator","$parse","sfSelect","$interpolate",v.a]).directive("sfKeyController",["schemaForm","sfPath",g.a])},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n,i){return{restrict:"A",scope:!1,priority:500,require:"ngModel",link:function(e,a,o,s){e.$emit("schemaFormPropagateNgModelController",s);var l=null,c=e.$eval(o.schemaValidate),u="string"==typeof c.copyValueTo?[c.copyValueTo]:c.copyValueTo;u&&u.length&&s.$viewChangeListeners.push(function(){var t={model:e.model,form:c,arrayIndex:e.$index,arrayIndices:e.arrayIndices,path:e.path,$i:e.$i,$index:e.$index};r.a.forEach(u,function(r){var a=r.replace(/\[/g,"[{{ ").replace(/\]/g," }}]").replace(/^model\./,"");a=i(a)(t),n(a,e.model,s.$modelValue)})});var d=function(n,i){if(!c)return n;if(e.options&&e.options.tv4Validation===!1)return n;var r=t(c,n);Object.keys(s.$error).filter(function(t){return 0===t.indexOf("tv4-")}).forEach(function(t){s.$setValidity(t,!0)});{if(r.valid||s.$pristine&&!i)return n;if(s.$setValidity("tv4-"+r.error.code,!1),l=r.error,s.$validators)return n}};"function"==typeof c.ngModel&&c.ngModel(s),["$parsers","$viewChangeListeners","$formatters"].forEach(function(t){c[t]&&s[t]&&c[t].forEach(function(e){s[t].push(e)})}),["$validators","$asyncValidators"].forEach(function(t){c[t]&&s[t]&&r.a.forEach(c[t],function(n,i){s[t][i]=function(t,i){return n(t,i,e.model,c)}})}),s.$parsers.push(d),s.$validators&&(s.$validators.schemaForm=function(){return!Object.keys(s.$error).some(function(t){return"schemaForm"!==t})});var f=c.schema;e.validateField=function(t,e){var n=void 0===t;(n||s.$$parentForm.$name===t)&&((n||f&&f.type.indexOf("array")!==-1)&&d(s.$modelValue,e),s.$setDirty?(s.$setDirty(),s.$setViewValue(s.$viewValue),s.$commitViewValue(),"checkbox"===c.type?c.required&&void 0===s.$modelValue&&s.$setValidity("tv4-302",!1):c.required&&s.$isEmpty(s.$modelValue)&&s.$setValidity("tv4-302",!1)):s.$setViewValue(s.$viewValue))};var h=!0;s.$formatters.push(function(t){return!s.$pristine||!h||e.options&&e.options.validateOnRender===!0?(d(s.$modelValue),t):(h=!1,t)}),e.$on("schemaFormValidate",function(t,n){e.validateField(n,!0)}),e.schemaError=function(){return l}}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.a=function(t,e,n){return{scope:!0,controller:["$scope",function(t){this.key=t.form&&t.form.key?t.form.key.splice(0,-2):[]}],link:function(i,o,s){i.min=0,i.trackBy=function(t,e){return t&&"object"===("undefined"==typeof t?"undefined":a(t))?t:e},i.modelArray=i.$eval(s.sfNewArray);var l=function(){i.modelArray=i.$eval(s.sfNewArray),i.ngModel&&i.ngModel.$pristine&&i.firstDigest&&(!i.options||i.options.validateOnRender!==!0)||i.validateField&&i.validateField()},c=function(){i.form&&i.form.onChange&&(r.a.isFunction(i.form.onChange)?i.form.onChange(i.modelArray,i.form):i.evalExpr(i.form.onChange,{modelValue:i.modelArray,form:i.form}))},u=function(){var n=i.modelArray;
40if(!n){var r=e.parse(s.sfNewArray);n=[],t(r,i,n),i.modelArray=n}return n},d=i.$watch("form",function(t){if(t){if(t.titleMap||t.startEmpty===!0||i.modelArray&&0!==i.modelArray.length||i.appendToArray(),i.$watch(function(t){return JSON.stringify(t.modelArray)},function(){l(),c()}),t.titleMap&&t.titleMap.length>0){i.titleMapValues=[];var e=function(e){i.titleMapValues=[],e=e||[],t.titleMap.forEach(function(t){i.titleMapValues.push(e.indexOf(t.value)!==-1)})};e(i.modelArray),i.$watchCollection("modelArray",e),i.$watchCollection("titleMapValues",function(e,n){if(e&&e!==n){var r=u();t.titleMap.forEach(function(t,n){var i=r.indexOf(t.value);i===-1&&e[n]&&r.push(t.value),i===-1||e[n]||r.splice(i,1)}),i.validateField&&i.validateField()}})}d()}});i.appendToArray=function(){var e,a=u();if(i.form&&i.form.schema&&i.form.schema.items){var o=i.form.schema.items;o.type&&o.type.indexOf("object")!==-1?(e={},i.options&&i.options.setSchemaDefaults===!1||(e=r.a.isDefined(o.default)?o.default:e,e&&n.traverseSchema(o,function(n,i){r.a.isDefined(n.default)&&t(i,e,n.default)}))):(o.type&&(o.type.indexOf("array")!==-1?e=[]:o.type.indexOf("string")===-1&&o.type.indexOf("number")===-1||(e="")),i.options&&i.options.setSchemaDefaults===!1||(e=o.default||e))}return a.push(e),a},i.deleteFromArray=function(t){var e=i.modelArray.indexOf(t),n=i.modelArray;return n&&n.splice(e,1),n};var f=function(t){return function(e){e.key&&(e.key[e.key.indexOf("")]=t)}},h={};i.copyWithIndex=function(t){var e=i.form;if(!h[t]){var a=e.items[0];if(e.items.length>1&&(a={type:"section",items:e.items.map(function(t){return t.ngModelOptions=e.ngModelOptions,r.a.isUndefined(t.readonly)&&(t.readonly=e.readonly),t})}),a){var o=r.a.copy(a);o.arrayIndex=t,n.traverseForm(o,f(t)),h[t]=o}}return h[t]}}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(){return{require:"ngModel",restrict:"AC",scope:!1,link:function(t,e,n,i){var a=t.$eval(n.sfChanged);a&&a.onChange&&i.$viewChangeListeners.push(function(){r.a.isFunction(a.onChange)?a.onChange(i.$modelValue,a):t.evalExpr(a.onChange,{modelValue:i.$modelValue,form:a,arrayIndex:t.$index,arrayIndices:t.arrayIndices,path:t.path,$i:t.$i,$index:t.$index})})}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.a=function(t,e,n,i,o,s,l,c,u){var d={COMPLETE:"*",PATH:"string",INDICES:"number"};return{restrict:"AE",replace:!1,transclude:!1,scope:!0,require:["^sfSchema","?^form","?^^sfKeyController"],link:{pre:function(t,e,n,i){var r=i[0];i[1],i[2];t.$on("schemaFormPropagateNgModelController",function(e,n){e.stopPropagation(),e.preventDefault(),t.ngModel=n}),t.initialForm=Object.assign({},r.lookup["f"+n.sfField]),t.form=r.lookup["f"+n.sfField]},post:function(t,e,n,i){var s=i[0],f=i[1];i[2];t.getKey=function(e){var n=e||d.COMPLETE,i=t.parentKey?t.parentKey.slice(0,t.parentKey.length-1):[];if(t.completeKey!==t.form.key&&("number"==typeof t.$index&&(i=i.concat(t.$index)),t.form.key&&t.form.key.length))if("number"==typeof i[i.length-1]&&t.form.key.length>=1){var r=t.form.key.length-i.length;t.completeKey=r>0?i.concat(t.form.key.slice(-r)):i}else t.completeKey=t.form.key.slice();if(Array.isArray(t.completeKey))return n===d.COMPLETE?t.completeKey:t.completeKey.reduce(function(t,e,i){return-1!==[n].indexOf("undefined"==typeof e?"undefined":a(e))?t.concat(e):t},[])},t.form.key&&(t.form.key=t.completeKey=t.getKey()),t.showTitle=function(){return t.form&&t.form.notitle!==!0&&t.form.title},t.fieldId=function(e,n){var i=n||!1,r=e&&f&&f.$name?f.$name:void 0,a=t.completeKey;return Array.isArray(a)?c.name(a,"-",r,i):""},t.listToCheckboxValues=function(t){var e={};return r.a.forEach(t,function(t){e[t]=!0}),e},t.checkboxValuesToList=function(t){var e=[];return r.a.forEach(t,function(t,n){t&&e.push(n)}),e},t.buttonClick=function(e,n){r.a.isFunction(n.onClick)?n.onClick(e,n):r.a.isString(n.onClick)&&(s?s.evalInParentScope(n.onClick,{$event:e,form:n}):t.$eval(n.onClick,{$event:e,form:n}))},t.evalExpr=function(e,n){return s?s.evalInParentScope(e,n):t.$eval(e,n)},t.evalInScope=function(e,n){if(e)return t.$eval(e,n)},t.interp=function(t,e){return t&&o(t)(e)},t.hasSuccess=function(){return!!t.ngModel&&(t.options&&t.options.pristine&&t.options.pristine.success===!1?t.ngModel.$valid&&!t.ngModel.$pristine&&!t.ngModel.$isEmpty(t.ngModel.$modelValue):t.ngModel.$valid&&(!t.ngModel.$pristine||!t.ngModel.$isEmpty(t.ngModel.$modelValue)))},t.hasError=function(){return!!t.ngModel&&(t.options&&t.options.pristine&&t.options.pristine.errors===!1?t.ngModel.$invali
40d&&!t.ngModel.$pristine:t.ngModel.$invalid)},t.errorMessage=function(e){return l.interpolate(e&&e.code+""||"default",t.ngModel&&t.ngModel.$modelValue||"",t.ngModel&&t.ngModel.$viewValue||"",t.form,t.options&&t.options.validationMessage)},t.form.htmlClass=t.form.htmlClass||"",t.idClass=t.fieldId(!1)+" "+t.fieldId(!1,!0);var h=t.form;h.key&&(t.$on("schemaForm.error."+h.key.join("."),function(e,n,i,r,a){a=r,i!==!0&&i!==!1||(r=i,i=void 0),void 0!=a&&t.ngModel.$$parentForm.$name!==a||t.ngModel&&n&&(t.ngModel.$setDirty?t.ngModel.$setDirty():(t.ngModel.$dirty=!0,t.ngModel.$pristine=!1),i&&(h.validationMessage||(h.validationMessage={}),h.validationMessage[n]=i),t.ngModel.$setValidity(n,r===!0),r===!0&&(t.ngModel.$validate(),t.$broadcast("schemaFormValidate")))}),t.$on("$destroy",function(){var e=t.getKey();if(!t.externalDestructionInProgress){var n=h.destroyStrategy||t.options&&t.options.destroyStrategy||"remove";if(e&&"retain"!==n){var i=h.schema&&h.schema.type||"",a=void 0;if("empty"===n?a=i.indexOf("string")!==-1?"":i.indexOf("object")!==-1?{}:i.indexOf("array")!==-1?[]:void 0:"null"===n&&(a=null),void 0!==a)u(e,t.model,a);else{var o=t.model;if(e.length>1&&(o=u(e.splice(0,e.length-1),o)),void 0===o)return;if(r.a.isArray(o))return void(t.externalDestructionInProgress=!0);delete o[e[0]]}}}}))}}}}},function(t,e,n){"use strict";e.a=function(t,e){return{scope:!0,require:["?^^sfNewArray"],link:{pre:function(t,n,i,r){t.parentKey=t.parentKey||[];var a=e.parse(i.sfParentKey),o=a.length-t.parentKey.length;a.length>1&&(a=a.splice(-o)),t.parentKey=t.parentKey.concat(a,Number(i.sfIndex)),t.arrayIndex=Number(i.sfIndex),t.arrayIndices=t.arrayIndices||[],t.arrayIndices=t.arrayIndices.concat(t.arrayIndex),t.$i=t.arrayIndices,t.path=function(e){var n=-1;return e=e.replace(/\[\]/gi,function(e){return n++,"["+t.$i[n]+"]"}),t.evalExpr(e,t)}}}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e){var n=t.has("$sanitize")?t.get("$sanitize"):function(t){return t};return{scope:!1,restrict:"EA",link:function(t,i,a){var o="";a.sfMessage&&t.$watch(a.sfMessage,function(e){e&&(o=n(e),c(!!t.ngModel))});var s,l=function(t){t!==s&&(i.html(t),s=t)},c=function(n){if(n)if(t.hasError()){var i=[];r.a.forEach(t.ngModel&&t.ngModel.$error,function(t,e){t&&i.push(e)}),i=i.filter(function(t){return"schemaForm"!==t});var a=i[0];l(a?e.interpolate(a,t.ngModel.$modelValue,t.ngModel.$viewValue,t.form,t.options&&t.options.validationMessage):o)}else l(o);else l(o)};c();var u=t.$watch("ngModel",function(t){t&&(t.$parsers.push(function(t){return c(!0),t}),t.$formatters.push(function(t){return c(!0),t}),u())});t.$watchCollection("ngModel.$error",function(){c(!!t.ngModel)})}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n,i,a,o,s,l,c){return{scope:{schema:"=sfSchema",initialForm:"=sfForm",model:"=sfModel",options:"=sfOptions"},controller:["$scope",function(t){this.$onInit=function(){this.evalInParentScope=function(e,n){return t.$parent.$eval(e,n)};var e=this;t.lookup=function(t){return t&&(e.lookup=t),e.lookup}},1===r.a.version.major&&r.a.version.minor<5&&this.$onInit()}],replace:!1,restrict:"A",transclude:!0,require:"?form",link:function(l,u,d,f,h){l.formCtrl=f;var p={};h(l,function(t){if(t.addClass("schema-form-ignore"),u.prepend(t),u[0].querySelectorAll){var e=u[0].querySelectorAll("[ng-model]");if(e)for(var n=0;n<e.length;n++){var i=e[n].getAttribute("ng-model");p[i.substring(i.indexOf(".")+1)]=!0}}});var g,m={};l.resolveReferences=function(t,e){a.jsonref(t).then(function(t){l.render(t,e)}).catch(function(t){new Error(t)})},l.render=function(t,r){var o=[],s=a.merge(t,r,void 0,p,l.options,void 0,o);o.length>0?i.all(o.map(function(t){return e.get(t.templateUrl,{cache:n}).then(function(e){t.template=e.data})})).then(function(){l.internalRender(t,r,s)}):l.internalRender(t,r,s)},l.internalRender=function(e,n,i){g&&(l.externalDestructionInProgress=!0,g.$destroy(),l.externalDestructionInProgress=!1),g=l.$new(),g.schemaForm={form:i,schema:e},Array.prototype.forEach.call(u.children(),function(t){var e=r.a.element(t);!1===e.hasClass("schema-form-ignore")&&e.remove()});for(var f={},h=u[0].querySelectorAll("*[sf-insert-field]"),p=0;p<h.length;p++)f[h[p].getAttribute("sf-insert-field")]=h[p];var m=o.decorator(d.sfUseDecorator),v=Object.create(null);l.lookup(v),u[0].appendChild(c.build(i,m,f,v)),g.firstDigest=!0,setTimeout(function(){g.firstDigest=!1,l.$apply()},0),t(u.children())(g),l.options&&l.options.setSchemaDefaults===!1||a.traverseSchema(e,function(t,e){if(r.a.isDefined(t.default)){var n=s(e,l.model);if(r.a.isUndefined(n)){var i=t.default;r.a.isObject(i)&&(i=r.a.copy(i)),s(e,l.model,i)}}}),l.$emit("sf-render-finished",u)};var v=["*"];l.$watch(function(){var t=l.schema,e=l.initialForm||v;e&&t&&t.type&&(m.form!==e||m.schema!==t)&&((!t.properties||0===Object.keys(t.properties).length)&&(e.indexOf("*")||e.indexOf("...")),m.schema=t,m.form=e,l.resolveReferences(t,e))}),l.$on("schemaFormRedraw",function(){var t=l.schema,e=l.initialForm?r.a.copy(l.initialForm):["*"];t&&l.resolveReferences(t,e)}),l.$on("$destroy",function(){l.externalDestructionInProgress=!0}),l.evalExpr=function(t,e){return l.$parent.$eval(t,e)}}}}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e){var n="",i={},a=function(t,e){"sfDecorator"===t&&(t=n);var r=i[t];return r[e.type]?r[e.type].template:r.default.template},o=function(n){t.directive(n,["$parse","$compile","$http","$templateCache","$interpolate","$q","sfErrorMessage","sfPath","sfSelect",function(t,i,o,s,l,c,u,d,f){return{restrict:"AE",replace:!1,transclude:!1,scope:!0,require:["?^sfSchema","?^form"],link:function(t,h,p,g){var m=g[0],v=g[1];t.$on("schemaFormPropagateNgModelController",function(e,n){e.stopPropagation(),e.preventDefault(),t.ngModel=n}),t.showTitle=function(){return t.form&&t.form.notitle!==!0&&t.form.title},t.fieldId=function(e,n){var i=t.parentKey||[];if(t.form.key){if("number"==typeof i[i.length-1]){var r=i.concat(t.form.key.slice(-1)),a=e&&v&&v.$name?v.$name:void 0;return d.name(r,"-",a,n)}var a=e&&v&&v.$name?v.$name:void 0;return d.name(t.form.key,"-",a,n)}return""},t.listToCheckboxValues=function(t){var e={};return r.a.forEach(t,function(t){e[t]=!0}),e},t.checkboxValuesToList=function(t){var e=[];return r.a.forEach(t,function(t,n){t&&e.push(n)}),e},t.buttonClick=function(e,n){r.a.isFunction(n.onClick)?n.onClick(e,n):r.a.isString(n.onClick)&&(m?m.evalInParentScope(n.onClick,{$event:e,form:n}):t.$eval(n.onClick,{$event:e,form:n}))},t.evalExpr=function(e,n){return m?m.evalInParentScope(e,n):t.$eval(e,n)},t.evalInScope=function(e,n){if(e)return t.$eval(e,n)},t.interp=function(t,e){return t&&l(t)(e)},t.hasSuccess=function(){return!!t.ngModel&&(t.options&&t.options.pristine&&t.options.pristine.success===!1?t.ngModel.$valid&&!t.ngModel.$pristine&&!t.ngModel.$isEmpty(t.ngModel.$modelValue):t.ngModel.$valid&&(!t.ngModel.$pristine||!t.ngModel.$isEmpty(t.ngModel.$modelValue)))}
40,t.hasError=function(){return!!t.ngModel&&(t.ngModel.$invalid&&!t.ngModel.$pristine)},t.errorMessage=function(e){return u.interpolate(e&&e.code+""||"default",t.ngModel&&t.ngModel.$modelValue||"",t.ngModel&&t.ngModel.$viewValue||"",t.form,t.options&&t.options.validationMessage)};var y=t.$watch(p.form,function(l){if(l){l.ngModelOptions=l.ngModelOptions||{},t.form=l;var u;if("template"===l.type&&l.template)u=c.when(l.template);else{var p="template"===l.type?l.templateUrl:a(n,l);u=o.get(p,{cache:s}).then(function(t){return t.data})}u.then(function(n){if(l.key){var a=l.key?e.stringify(l.key).replace(/"/g,"""):"";n=n.replace(/\$\$value\$\$/g,"model"+("["!==a[0]?".":"")+a)}if(h.html(n),l.condition){var o='evalExpr(form.condition,{ model: model, "arrayIndex": arrayIndex})';l.key&&(o='evalExpr(form.condition, {model: model, "arrayIndex": arrayIndex, "modelValue": model'+d.stringify(l.key)+"})"),r.a.forEach(h.children(),function(t){var e=t.getAttribute("ng-if");t.setAttribute("ng-if",e?"("+e+") || ("+o+")":o)})}i(h.contents())(t)}),l.key&&(t.$on("schemaForm.error."+l.key.join("."),function(e,n,i,r,a){a=r,i!==!0&&i!==!1||(r=i,i=void 0),void 0!=a&&t.ngModel.$$parentForm.$name!==a||void 0!=a&&t.ngModel.$$parentForm.$name!==a||t.ngModel&&n&&(t.ngModel.$setDirty?t.ngModel.$setDirty():(t.ngModel.$dirty=!0,t.ngModel.$pristine=!1),i&&(l.validationMessage||(l.validationMessage={}),l.validationMessage[n]=i),t.ngModel.$setValidity(n,r===!0),r===!0&&(t.ngModel.$validate(),t.$broadcast("schemaFormValidate")))}),t.$on("$destroy",function(){if(!t.externalDestructionInProgress){var e=l.destroyStrategy||t.options&&t.options.destroyStrategy||"remove";if(l.key&&"retain"!==e){var n=t.model;if(l.key.length>1&&(n=f(l.key.slice(0,l.key.length-1),n)),void 0===n)return;var i=l.schema&&l.schema.type||"";"empty"===e&&i.indexOf("string")!==-1?n[l.key.slice(-1)]="":"empty"===e&&i.indexOf("object")!==-1?n[l.key.slice(-1)]={}:"empty"===e&&i.indexOf("array")!==-1?n[l.key.slice(-1)]=[]:"null"===e?n[l.key.slice(-1)]=null:delete n[l.key.slice(-1)]}}})),y()}})}}}])},s=function(e,n,i){i=!!r.a.isDefined(i)&&i,t.directive("sf"+r.a.uppercase(e[0])+e.substr(1),function(){ 41return{restrict:"EAC",scope:!0,replace:!0,transclude:i,template:'<sf-decorator form="form"></sf-decorator>',link:function(t,n,i){var a={items:"c",titleMap:"c",schema:"c"},o={type:e},s=!0;r.a.forEach(i,function(e,n){if("$"!==n[0]&&0!==n.indexOf("ng")&&"sfField"!==n){var l=function(e){r.a.isDefined(e)&&e!==o[n]&&(o[n]=e,s&&o.type&&(o.key||r.a.isUndefined(i.key))&&(t.form=o,s=!1))};"model"===n?t.$watch(e,function(e){e&&t.model!==e&&(t.model=e)}
41):"c"===a[n]?t.$watchCollection(e,l):i.$observe(n,l)}})}}})};this.createDecorator=function(t,e){i[t]={__name:t},r.a.forEach(e,function(e,n){i[t][n]={template:e,replace:!1,builder:[]}}),i[n]||(n=t),o(t)},this.defineDecorator=function(t,e){i[t]={__name:t},r.a.forEach(e,function(e,n){e.builder=e.builder||[],e.replace=!r.a.isDefined(e.replace)||e.replace,i[t][n]=e}),i[n]||(n=t),o(t)},this.createDirective=s,this.createDirectives=function(t){r.a.forEach(t,function(t,e){s(e,t)})},this.decorator=function(t){return t=t||n,i[t]},this.addMapping=function(t,e,n,r,a){i[t]&&(i[t][e]={template:n,builder:r,replace:!!a})},this.defineAddOn=function(t,e,n,r){i[t]&&(i[t][e]={template:n,builder:r,replace:!0})},this.$get=function(){return{decorator:function(t){return i[t]||i[n]},defaultDecorator:n}},o("sfDecorator")}},function(t,e,n){"use strict";var i=n(0),r=(n.n(i),n(1));n.n(r);e.a=function(){var t=function(t){return t},e=r.schemaDefaults.createDefaults();this.defaults=e,this.stdFormObj=r.schemaDefaults.stdFormObj,this.defaultFormDefinition=r.schemaDefaults.defaultFormDefinition,this.postProcess=function(e){t=e},this.appendRule=function(t,e){this.defaults[t]||(this.defaults[t]=[]),this.defaults[t].push(e)},this.prependRule=function(t,e){this.defaults[t]||(this.defaults[t]=[]),this.defaults[t].unshift(e)},this.createStandardForm=r.schemaDefaults.stdFormObj,this.$get=function(){var e={},i=this.defaults;return e.jsonref=r.jsonref,e.defaults=function(t,e,n,a){var o=e||i;return r.schemaDefaults.defaultForm(t,o,n,a)},e.merge=function(i){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["*"],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.typeDefault,s=arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},c=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments[6],d=n.i(r.merge)(i,a,o,s,l,c,u);return t(d)},e.typeDefault=i,e.traverseSchema=r.traverseSchema,e.traverseForm=r.traverseForm,e}}},function(t,e,n){"use strict";e.a=function(t){var e=/[A-Z]/g,n=function(t,n){return n=n||"_",t.replace(e,function(t,e){return(e?n:"")+t.toLowerCase()})},i=0;"firstElementChild"in document.createDocumentFragment()||Object.defineProperty(DocumentFragment.prototype,"firstElementChild",{get:function(){for(var t,e=this.childNodes,n=0,i=e.length;n<i;++n)if(t=e[n],1===t.nodeType)return t;return null}});var r={sfField:function(t){t.fieldFrag.firstElementChild.setAttribute("sf-field",i),t.lookup["f"+i]=t.form,i++},ngModel:function(e){if(e.form.key){var n=e.form.key;e.state.keyRedaction&&(n=n.slice(e.state.keyRedaction));var i;if(e.state.modelValue)i=e.state.modelValue;else{var r=t.stringify(n).replace(/"/g,""");i=e.state.modelName||"model",r&&(i+=("["!==r[0]?".":"")+r)}for(var a=e.fieldFrag.querySelectorAll("[sf-field-model]"),o=0;o<a.length;o++){var s=a[o],l=s.getAttribute("sf-field-model");if(l&&""!==l)if("replaceAll"===l)for(var c=s.attributes,u=0;u<c.length;u++)c[u].value&&c[u].value.indexOf("$$value")!==-1&&(c[u].value=c[u].value.replace(/\$\$value\$\$/g,i));else{var d=s.getAttribute(l);d&&d.indexOf("$$value$$")?s.setAttribute(l,d.replace(/\$\$value\$\$/g,i)):s.setAttribute(l,i)}else s.setAttribute("ng-model",i)}}},simpleTransclusion:function(t){var e=t.build(t.form.items,t.path+".items",t.state);t.fieldFrag.firstChild.appendChild(e)},ngModelOptions:function(t){t.form.ngModelOptions&&Object.keys(t.form.ngModelOptions).length>0&&t.fieldFrag.firstChild.setAttribute("ng-model-options",JSON.stringify(t.form.ngModelOptions))},transclusion:function(t){var e=t.fieldFrag.querySelectorAll("[sf-field-transclude]");if(e.length)for(var n=0;n<e.length;n++){var i=e[n],r=i.getAttribute("sf-field-transclude")||"items",a=t.form[r];if(a){var o=t.build(a,t.path+"."+r,t.state);i.appendChild(o)}}},condition:function(e){var n="",i="undefined",r="";if(e.form.condition){e.form.key&&(n=t.stringify(e.form.key),i="model"+("["===n[0]?"":".")+n);for(var a="evalExpr("+e.path+'.condition, { model: model, "arrayIndex": $index, "arrayIndices": arrayIndices, "path": path, "$i": $i, "$index": $index, "modelValue": '+i+"})",o=e.fieldFrag.children||e.fieldFrag.childNodes,s=0;s<o.length;s++){var l=o[s];l.hasAttribute&&l.hasAttribute("ng-if")&&(r=l.getAttribute("ng-if")),l.setAttribute&&l.setAttribute("ng-if",r?"("+r+") || ("+a+")":a)}}},array:function(e){var n=e.fieldFrag.querySelector("[schema-form-array-items]");if(e.form.key){e.form.key.filter(function(t){return""===t}).length}if(n){var i=angular.copy(e.state);if(i.keyRedaction=0,i.keyRedaction+=e.form.key.length+1,e.form.schema&&e.form.schema.items&&e.form.schema.items.type&&e.form.schema.items.type.indexOf("object")===-1&&e.form.schema.items.type.indexOf("array")===-1){t.stringify(e.form.key).replace(/"/g,""")+"[$index]";i.modelValue="modelArray[$index]"}else i.modelName="item";i.arrayCompatFlag=!0;var r=e.build(e.form.items,e.path+".items",i);n.appendChild(r)}},numeric:function(t){var e=t.fieldFrag.querySelector("input"),n=t.form.maximum||!1,i=t.form.exclusiveMaximum||!1,r=t.form.minimum||!1,a=t.form.exclusiveMinimum||!1,o=t.form.multipleOf||!1;e&&(o!==!1&&e.setAttribute("step",o),n!==!1&&(i!==!1&&o!==!1&&(n-=o),e.setAttribute("max",n)),r!==!1&&(a!==!1&&o!==!1&&(r+=o),e.setAttribute("min",r)))}};this.builders=r;var a=[r.sfField,r.ngModel,r.ngModelOptions,r.condition];this.stdBuilders=a,this.$get=["$templateCache","schemaFormDecorators","sfPath",function(t,e,
41i){var o=function(t,e){if(t.key){var n=e[i.stringify(t.key)];if(n){for(;n.firstChild;)n.removeChild(n.firstChild);return n}}},s=function t(e,i,r,a,s,l,c){l=l||{},l=l||{},c=c||Object.create(null),s=s||"schemaForm.form";var u=document.createDocumentFragment();return e.reduce(function(e,u,d){if(!u.type)return e;var f=i[u.type]||i.default;if(f.replace){var h;l.arrayCompatFlag=!1;var p=document.createElement("div"),g=r(u,f)||r(u,i.default);for(p.innerHTML=g,h=document.createDocumentFragment();p.childNodes.length>0;)h.appendChild(p.childNodes[0]);var m={fieldFrag:h,form:u,lookup:c,state:l,path:s+"["+d+"]",build:function(e,n,o){return t(e,i,r,a,n,o,c)}},v=u.builder||f.builder;"function"==typeof v?v(m):v.forEach(function(t){t(m)}),(o(u,a)||e).appendChild(h)}else{var y=document.createElement(n(i.__name,"-"));l.arrayCompatFlag?y.setAttribute("form","copyWithIndex($index)"):y.setAttribute("form",s+"["+d+"]"),(o(u,a)||e).appendChild(y)}return e},u),u};return{build:function(e,n,i,r){return s(e,n,function(e,n){return"template"===e.type?e.template:t.get(n.template)},i,void 0,void 0,r)},builder:r,stdBuilders:a,internalBuild:s}}]}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(){var t={default:"Field does not validate",0:"Invalid type, expected {{schema.type}}",1:"No enum match for: {{viewValue}}",10:'Data does not match any schemas from "anyOf"',11:'Data does not match any schemas from "oneOf"',12:'Data is valid against more than one schema from "oneOf"',13:'Data matches schema from "not"',100:"Value is not a multiple of {{schema.multipleOf}}",101:"{{viewValue}} is less than the allowed minimum of {{schema.minimum}}",102:"{{viewValue}} is equal to the exclusive minimum {{schema.minimum}}",103:"{{viewValue}} is greater than the allowed maximum of {{schema.maximum}}",104:"{{viewValue}} is equal to the exclusive maximum {{schema.maximum}}",105:"Value is not a valid number",200:"String is too short ({{viewValue.length}} chars), minimum {{schema.minLength}}",201:"String is too long ({{viewValue.length}} chars), maximum {{schema.maxLength}}",202:"String does not match pattern: {{schema.pattern}}",300:"Too few properties defined, minimum {{schema.minProperties}}",301:"Too many properties defined, maximum {{schema.maxProperties}}",302:"Required",303:"Additional properties not allowed",304:"Dependency failed - key must exist",400:"Array is too short ({{value.length}}), minimum {{schema.minItems}}",401:"Array is too long ({{value.length}}), maximum {{schema.maxItems}}",402:"Array items are not unique",403:"Additional items not allowed",500:"Format validation failed",501:'Keyword failed: "{{title}}"',600:"Circular $refs",1e3:"Unknown property (not in schema)"};t.number=t[105],t.required=t[302],t.min=t[101],t.max=t[103],t.maxlength=t[201],t.minlength=t[200],t.pattern=t[202],this.setDefaultMessages=function(e){t=e},this.getDefaultMessages=function(){return t},this.setDefaultMessage=function(e,n){t[e]=n},this.$get=["$interpolate",function(e){var n={};return n.defaultMessages=t,n.interpolate=function(n,i,a,o,s){s=s||{};var l=o.validationMessage||{};0===n.indexOf("tv4-")&&(n=n.substring(4));var c=l.default||s.default||"";[l,s,t].some(function(t){return r.a.isString(t)||r.a.isFunction(t)?(c=t,!0):t&&t[n]?(c=t[n],!0):void 0});var u={error:n,value:i,viewValue:a,form:o,schema:o.schema,title:o.title||o.schema&&o.schema.title};return r.a.isFunction(c)?c(u):e(c)(u)},n}]}},function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=n(1),a=(n.n(r),n(0)),o=(n.n(a),function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}()),s=function(){function t(){i(this,t),this.name=r.sfPath.name,this.parse=r.sfPath.parse,this.stringify=r.sfPath.stringify,this.normalize=r.sfPath.normalize}return o(t,[{key:"$get",value:function(){return r.sfPath}}]),t}();e.a=s},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function r(t){if(u===setTimeout)return setTimeout(t,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(t,0);try{return u(t,0)}catch(e){try{return u.call(null,t,0)}catch(e){return u.call(this,t,0)}}}function a(t){if(d===clearTimeout)return clearTimeout(t);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function o(){g&&h&&(g=!1,h.length?p=h.concat(p):m=-1,p.length&&s())}function s(){if(!g){var t=r(o);g=!0;for(var e=p.length;e;){for(h=p,p=[];++m<e;)h&&h[m].run();m=-1,e=p.length}h=null,g=!1,a(t)}}function l(t,e){this.fun=t,this.array=e}function c(){}var u,d,f=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(t){u=n}try{d="function"==typeof clearTimeout?clearTimeout:i}catch(t){d=i}}();var h,p=[],g=!1,m=-1;f.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];
vendor: 4,517 bytes, line 41
41p.push(new l(t,e)),1!==p.length||g||r(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=c,f.addListener=c,f.once=c,f.off=c,f.removeListener=c,f.removeAllListeners=c,f.emit=c,f.binding=function(t){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(t){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(t,e,n){(function(t,e){!function(t,n){"use strict";function i(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return g[p]=i,h(p),p++}function r(t){delete g[t]}function a(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}function o(t){if(m)setTimeout(o,0,t);else{var e=g[t];if(e){m=!0;try{a(e)}finally{r(t),m=!1}}}}function s(){h=function(t){e.nextTick(function(){o(t)})}}function l(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}function c(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&o(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),h=function(n){t.postMessage(e+n,"*")}}function u(){var t=new MessageChannel;t.port1.onmessage=function(t){var e=t.data;o(e)},h=function(e){t.port2.postMessage(e)}}function d(){var t=v.documentElement;h=function(e){var n=v.createElement("script");n.onreadystatechange=function(){o(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}function f(){h=function(t){setTimeout(o,0,t)}}if(!t.setImmediate){var h,p=1,g={},m=!1,v=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,"[object process]"==={}.toString.call(t.process)?s():l()?c():t.MessageChannel?u():v&&"onreadystatechange"in v.createElement("script")?d():f(),y.setImmediate=i,y.clearImmediate=r}}("undefined"==typeof self?"undefined"==typeof t?this:t:self)}).call(e,n(2),n(17))},function(n,i,r){function a(t,e){this._id=t,this._clearFn=e}var o=Function.prototype.apply;i.setTimeout=function(){return new a(o.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new a(o.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(t){t&&t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},i.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},i._unrefActive=i.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r(18),i.setImmediate=t,i.clearImmediate=e},,function(t,e,n){n(1),t.exports=n(4)}])}).call(e,n(26).setImmediate,n(26).clearImmediate)},function(t,e,n){var i,r,a;!function(o,s){"use strict";r=[n(7)],i=s,a="function"==typeof i?i.apply(e,r):i,!(void 0!==a&&(t.exports=a))}(this,function(t){"use strict";var e=t.module("rzModule",[]).factory("RzSliderOptions",function(){var e={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,restrictedRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,showOuterSelectionBars:!1,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,reversedControls:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,labelOverlapSeparator:" - ",customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null,selectionBarGradient:null,ariaLabel:null,ariaLabelledBy:null,ariaLabelHigh:null,ariaLabelledByHigh:null},n={},i={};return i.options=function(e){t.extend(n,e)},i.getOptions=function(i){return t.extend({}
vendor: 26,406 bytes, lines 41-42
41,e,n,i)},i}).factory("rzThrottle",["$timeout",function(t){return function(e,n,i){var r,a,o,s=Date.now||function(){return(new Date).getTime()},l=null,c=0;i=i||{};var u=function(){c=s(),l=null,o=e.apply(r,a),r=a=null};return function(){var d=s(),f=n-(d-c);return r=this,a=arguments,f<=0?(t.cancel(l),l=null,c=d,o=e.apply(r,a),r=a=null):l||i.trailing===!1||(l=t(u,f)),o}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(e,n,i,r,a,o){var s=function(t,e){this.scope=t,this.lowValue=0,this.highValue=0,this.sliderElem=e,this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0},this.positionProperty="left",this.dimensionProperty="width",this.handleHalfDim=0,this.maxPos=0,this.precision=0,this.step=1,this.tracking="",this.minValue=0,this.maxValue=0,this.valueRange=0,this.intermediateTicks=!1,this.initHasRun=!1,this.firstKeyDown=!1,this.internalChange=!1,this.cmbLabelShown=!1,this.currentFocusElement=null,this.fullBar=null,this.selBar=null,this.minH=null,this.maxH=null,this.flrLab=null,this.ceilLab=null,this.minLab=null,this.maxLab=null,this.cmbLab=null,this.ticks=null,this.init()};return s.prototype={init:function(){var e,n,r=this,a=function(){r.calcViewDimensions()};this.applyOptions(),this.syncLowValue(),this.range&&this.syncHighValue(),this.initElemHandles(),this.manageElementsStyle(),this.setDisabledState(),this.calcViewDimensions(),this.setMinAndMax(),this.updateRestrictionBar(),this.addAccessibility(),this.updateCeilLab(),this.updateFloorLab(),this.initHandles(),this.manageEventsBindings(),this.scope.$on("reCalcViewDimensions",a),t.element(i).on("resize",a),this.initHasRun=!0,e=o(function(){r.onLowHandleChange()},r.options.interval),n=o(function(){r.onHighHandleChange()},r.options.interval),this.scope.$on("rzSliderForceRender",function(){r.resetLabelsValue(),e(),r.range&&n(),r.resetSlider()}),this.scope.$watchCollection("rzSliderOptions()",function(t,e){t!==e&&(r.applyOptions(),r.syncLowValue(),r.range&&r.syncHighValue(),r.resetSlider())}),this.scope.$watch("rzSliderModel",function(t,n){r.internalChange||t!==n&&e()}),this.scope.$watch("rzSliderHigh",function(t,e){r.internalChange||t!==e&&(null!=t&&n(),(r.range&&null==t||!r.range&&null!=t)&&(r.applyOptions(),r.resetSlider()))}),this.scope.$on("$destroy",function(){r.unbindEvents(),t.element(i).off("resize",a),r.currentFocusElement=null})},findStepIndex:function(e){for(var n=0,i=0;i<this.options.stepsArray.length;i++){var r=this.options.stepsArray[i];if(r===e){n=i;break}if(t.isDate(r)){if(r.getTime()===e.getTime()){n=i;break}}else if(t.isObject(r)&&(t.isDate(r.value)&&r.value.getTime()===e.getTime()||r.value===e)){n=i;break}}return n},syncLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.lowValue=this.scope.rzSliderModel:this.lowValue=this.findStepIndex(this.scope.rzSliderModel):this.lowValue=this.scope.rzSliderModel},syncHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.highValue=this.scope.rzSliderHigh:this.highValue=this.findStepIndex(this.scope.rzSliderHigh):this.highValue=this.scope.rzSliderHigh},getStepValue:function(e){var n=this.options.stepsArray[e];return t.isDate(n)?n:t.isObject(n)?n.value:n},applyLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderModel=this.lowValue:this.scope.rzSliderModel=this.getStepValue(this.lowValue):this.scope.rzSliderModel=this.lowValue},applyHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderHigh=this.highValue:this.scope.rzSliderHigh=this.getStepValue(this.highValue):this.scope.rzSliderHigh=this.highValue},onLowHandleChange:function(){this.syncLowValue(),this.range&&this.syncHighValue(),this.setMinAndMax(),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.syncLowValue(),this.syncHighValue(),this.setMinAndMax(),this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateCmbLabel(),this.updateAriaAttributes()},applyOptions:function(){var e;e=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{},this.options=a.getOptions(e),this.options.step<=0&&(this.options.step=1),this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.options.draggableRange=this.range&&this.options.draggableRange,this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly,this.options.draggableRangeOnly&&(this.options.draggableRange=!0),this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray,this.scope.showTicks=this.options.showTicks,(t.isNumber(this.options.showTicks)||this.options.ticksArray)&&(this.intermediateTicks=!0),this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue,this.options.stepsArray?this.parseStepsArray():(this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(t){return String(t)},this.getLegend=this.options.getLegend),this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height"),this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0,this.options.ceil=this.options.stepsArray.length-1,this.options.step=1,this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(t){return this.options.bindIndexForStepsArray?this.getStepValue(t):t},this.getLegend=function(e){var n=this.options.stepsArray[e];return t.isObject(n)?n.legend:null}},resetSlider:function(){this.manageElementsStyle(),this.addAccessibility(),this.setMinAndMax(),this.updateCeilLab(),this.updateFloorLab(),this.unbindEvents(),this.manageEventsBindings(),this.setDisabledState(),this.calcViewDimensions(),this.updateRestrictionBar(),this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){this.currentFocusElement&&(this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref),this.focusElement(this.currentFocusElement.pointer))},initElemHandles:function(){t.forEach(this.sliderElem.children(),function(e,n){var i=t.element(e);switch(n){case 0:this.leftOutSelBar=i;break;case 1:this.rightOutSelBar=i;break;case 2:this.fullBar=i;break;case 3:this.selBar=i;break;case 4:this.restrictedBar=i;break;case 5:this.minH=i;break;case 6:this.maxH=i;break;case 7:this.flrLab=i;break;case 8:this.ceilLab=i;break;case 9:this.minLab=i;break;case 10:this.maxLab=i;break;case 11:this.cmbLab=i;break;case 12:this.ticks=i}},this),this.selBar.rzsp=0,this.minH.rzsp=0,this.maxH.rzsp=0,this.flrLab.rzsp=0,this.ceilLab.rzsp=0,this.minLab.rzsp=0,this.maxLab.rzsp=0,this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none"),this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var t=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,t||this.options.hidePointerLabels),this.alwaysHide(this.maxLab,t||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.cmbLab,t||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar),this.alwaysHide(this.leftOutSelBar,!this.range||!this.options.showOuterSelectionBars),this.alwaysHide(this.restrictedBar,!this.options.restrictedRange),this.alwaysHide(this.rightOutSelBar,!this.range||!this.options.showOuterSelectionBars),this.range&&this.options.showOuterSelectionBars&&this.fullBar.addClass("rz-transparent"),this.options.vertical&&this.sliderElem.addClass("rz-vertical"),this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable"),this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(t,e){t.rzAlwaysHide=e,e?this.hideEl(t):this.showEl(t)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0,this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.range&&this.updateCmbLabel(),this.updateTicksScale()},translateFn:function(t,e,n,i){i=void 0===i||i;var r="",a=!1,o=e.hasClass("no-label-injection");i?(this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(t=this.getStepValue(t)),r=String(this.customTrFn(t,this.options.id,n))):r=String(t),(void 0===e.rzsv||e.rzsv.length!==r.length||e.rzsv.length>0&&0===e.rzsd)&&(a=!0,e.rzsv=r),o||e.html(r),this.scope[n+"Label"]=r,a&&this.getDimension(e)},setMinAndMax:function(){if(this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.logScale&&0===this.minValue)throw Error("Can't use floor=0 with logarithmic scale");this.options.enforceStep&&(this.lowValue=this.roundStep(this.lowValue),this.range&&(this.highValue=this.roundStep(this.highValue))),null!=this.options.ceil?this.maxValue=this.options.ceil:this.maxValue=this.options.ceil=this.range?this.highValue:this.lowValue,this.options.enforceRange&&(this.lowValue=this.sanitizeValue(this.lowValue),this.range&&(this.highValue=this.sanitizeValue(this.highValue))),this.applyLowValue(),this.range&&this.applyHighValue(),this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider"),this.updateAriaAttributes(),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0"),this.options.vertical&&this.minH.attr("aria-orientation","vertical"),this.options.ariaLabel?this.minH.attr("aria-label",this.options.ariaLabel):this.options.ariaLabelledBy&&this.minH.attr("aria-labelledby",this.options.ariaLabelledBy),this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"),this.options.ariaLabelHigh?this.maxH.attr("aria-label",this.options.ariaLabelHigh):this.options.ariaLabelledByHigh&&this.maxH.attr("aria-labelledby",this.options.ariaLabelledByHigh))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue}),this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var t=this.getDimension(this.minH);if(this.handleHalfDim=t/2,this.barDimension=this.getDimension(this.fullBar),this.maxPos=this.barDimension-t,this.getDimension(this.sliderElem),this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty],this.initHasRun){this.updateFloorLab(),this.updateCeilLab(),this.initHandles();var n=this;e(function(){n.updateTicksScale()})}},updateTicksScale:function(){if(this.options.showTicks){var e=this.options.ticksArray||this.getTicksArray(),n=this.options.vertical?"translateY":"translateX",i=this;this.options.rightToLeft&&e.reverse(),this.scope.ticks=e.map(function(e){var r=null;t.isObject(e)&&(r=e.legend,e=e.value);var a=i.valueToPosition(e);i.options.vertical&&(a=i.maxPos-a);var o=n+"("+Math.round(a)+"px)",s={legend:r,selected:i.isTickSelected(e),style:{"-webkit-transform":o,"-moz-transform":o,"-o-transform":o,"-ms-transform":o,transform:o}};return s.selected&&i.options.getSelectionBarColor&&(s.style["background-color"]=i.getSelectionBarColor()),!s.selected&&i.options.getTickColor&&(s.style["background-color"]=i.getTickColor(e)),i.options.ticksTooltip&&(s.tooltip=i.options.ticksTooltip(e),s.tooltipPlacement=i.options.vertical?"right":"top"),i.options.showTicksValues!==!0&&e%i.options.showTicksValues!==0||(s.value=i.getDisplayValue(e,"tick-value"),i.options.ticksValuesTooltip&&(s.valueTooltip=i.options.ticksValuesTooltip(e),s.valueTooltipPlacement=i.options.vertical?"right":"top")),i.getLegend&&(r=i.getLegend(e,i.options.id),r&&(s.legend=r)),s})}},getTicksArray:function(){var t=this.step,e=[];this.intermediateTicks&&(t=this.options.showTicks);for(var n=this.minValue;n<=this.maxValue;n+=t)e.push(n);return e},isTickSelected:function(t){if(!this.range)if(null!==this.options.showSelectionBarFromValue){var e=this.options.showSelectionBarFromValue;if(this.lowValue>e&&t>=e&&t<=this.lowValue)return!0;if(this.lowValue<e&&t<=e&&t>=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(t>=this.lowValue)return!0}else if(this.options.showSelectionBar&&t<=this.lowValue)return!0;return!!(this.range&&t>=this.lowValue&&t<=this.highValue)},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor"),this.getDimension(this.flrLab);var t=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,t)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil"),this.getDimension(this.ceilLab);var t=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,t)},updateHandles:function(t,e){"lowValue"===t?this.updateLowHandle(e):this.updateHighHandle(e),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCmbLabel()},getHandleLabelPos:function(t,e){var n=this[t].rzsd,i=e-n/2+this.handleHalfDim,r=this.barDimension-n;return this.options.boundPointerLabels?this.options.rightToLeft&&"minLab"===t||!this.options.rightToLeft&&"maxLab"===t?Math.min(i,r):Math.min(Math.max(i,0),r):i},updateLowHandle:function(t){if(this.setPosition(this.minH,t),this.translateFn(this.lowValue,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",t)),this.options.getPointerColor){var e=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:e}}this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(t){if(this.setPosition(this.maxH,t),this.translateFn(this.highValue,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",t)),this.options.getPointerColor){var e=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:e}}this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){if(!this.options.hidePointerLabels){var t=!1,e=!1,n=this.isLabelBelowFloorLab(this.minLab),i=this.isLabelAboveCeilLab(this.minLab),r=this.isLabelAboveCeilLab(this.maxLab),a=this.isLabelBelowFloorLab(this.cmbLab),o=this.isLabelAboveCeilLab(this.cmbLab);if(n?(t=!0,this.hideEl(this.flrLab)):(t=!1,this.showEl(this.flrLab)),i?(e=!0,this.hideEl(this.ceilLab)):(e=!1,this.showEl(this.ceilLab)),this.range){var s=this.cmbLabelShown?o:r,l=this.cmbLabelShown?a:n;s?this.hideEl(this.ceilLab):e||this.showEl(this.ceilLab),l?this.hideEl(this.flrLab):t||this.showEl(this.flrLab)}}},isLabelBelowFloorLab:function(t){var e=this.options.rightToLeft,n=t.rzsp,i=t.rzsd,r=this.flrLab.rzsp,a=this.flrLab.rzsd;return e?n+i>=r-2:n<=r+a+2},isLabelAboveCeilLab:function(t){var e=this.options.rightToLeft,n=t.rzsp,i=t.rzsd,r=this.ceilLab.rzsp,a=this.ceilLab.rzsd;return e?n<=r+a+2:n+i>=r-2},updateRestrictionBar:function(){var t=0,e=0;if(this.options.restrictedRange){var n=this.valueToPosition(this.options.restrictedRange.from),i=this.valueToPosition(this.options.restrictedRange.to);e=Math.abs(i-n),t=this.options.rightToLeft?i+this.handleHalfDim:n+this.handleHalfDim,this.setDimension(this.restrictedBar,e),this.setPosition(this.restrictedBar,t)}},updateSelectionBar:function(){var t=0,e=0,n=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,i=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim; 42if(this.range)e=Math.abs(this.maxH.rzsp-this.minH.rzsp),t=i;else if(null!==this.options.showSelectionBarFromValue){var r=this.options.showSelectionBarFromValue,a=this.valueToPosition(r),o=this.options.rightToLeft?this.lowValue<=r:this.lowValue>r;o?(e=this.minH.rzsp-a,t=a+this.handleHalfDim):(e=a-this.minH.rzsp,t=this.minH.rzsp+this.handleHalfDim)}else n?(e=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,t=this.minH.rzsp+this.handleHalfDim):(e=this.minH.rzsp+this.handleHalfDim,t=0);if(this.setDimension(this.selBar,e),this.setPosition(this.selBar,t),this.range&&this.options.showOuterSelectionBars&&(this.options.rightToLeft?(this.setDimension(this.rightOutSelBar,t),this.setPosition(this.rightOutSelBar,0),this.setDimension(this.leftOutSelBar,this.getDimension(this.fullBar)-(t+e)),this.setPosition(this.leftOutSelBar,t+e)):(this.setDimension(this.leftOutSelBar,t),this.setPosition(this.leftOutSelBar,0),this.setDimension(this.rightOutSelBar,this.getDimension(this.fullBar)-(t+e)),this.setPosition(this.rightOutSelBar,t+e))),this.options.getSelectionBarColor){var s=this.getSelectionBarColor();this.scope.barStyle={backgroundColor:s}}else if(this.options.selectionBarGradient){var l=null!==this.options.showSelectionBarFromValue?this.valueToPosition(this.options.showSelectionBarFromValue):0,c=l-t>0^n,u=this.options.vertical?c?"bottom":"top":c?"left":"right";this.scope.barStyle={backgroundImage:"linear-gradient(to "+u+", "+this.options.selectionBarGradient.from+" 0%,"+this.options.selectionBarGradient.to+" 100%)"},this.options.vertical?(this.scope.barStyle.backgroundPosition="center "+(l+e+t+(c?-this.handleHalfDim:0))+"px",this.scope.barStyle.backgroundSize="100% "+(this.barDimension-this.handleHalfDim)+"px"):(this.scope.barStyle.backgroundPosition=l-t+(c?this.handleHalfDim:0)+"px center",this.scope.barStyle.backgroundSize=this.barDimension-this.handleHalfDim+"px 100%")}},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(t){return"max"===t?this.options.getPointerColor(this.scope.rzSliderHigh,t):this.options.getPointerColor(this.scope.rzSliderModel,t)},getTickColor:function(t){return this.options.getTickColor(t)},updateCmbLabel:function(){var t=null;if(t=this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp){var e=this.getDisplayValue(this.lowValue,"model"),n=this.getDisplayValue(this.highValue,"high"),i="";i=this.options.mergeRangeLabelsIfSame&&e===n?e:this.options.rightToLeft?n+this.options.labelOverlapSeparator+e:e+this.options.labelOverlapSeparator+n,this.translateFn(i,this.cmbLab,"cmb",!1);var r=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,r),this.cmbLabelShown=!0,this.hideEl(this.minLab),this.hideEl(this.maxLab),this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(t,e){return this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(t=this.getStepValue(t)),this.customTrFn(t,this.options.id,e)},roundStep:function(t,e){var n=e?e:this.step,i=parseFloat((t-this.minValue)/n).toPrecision(12);i=Math.round(+i)*n;var r=(this.minValue+i).toFixed(this.precision);return+r},hideEl:function(t){return t.css({visibility:"hidden"})},showEl:function(t){return t.rzAlwaysHide?t:t.css({visibility:"visible"})},setPosition:function(t,e){t.rzsp=e;var n={};return n[this.positionProperty]=Math.round(e)+"px",t.css(n),e},getDimension:function(t){var e=t[0].getBoundingClientRect();return this.options.vertical?t.rzsd=(e.bottom-e.top)*this.options.scale:t.rzsd=(e.right-e.left)*this.options.scale,t.rzsd},setDimension:function(t,e){t.rzsd=e;var n={};return n[this.dimensionProperty]=Math.round(e)+"px",t.css(n),e},sanitizeValue:function(t){return Math.min(Math.max(t,this.minValue),this.maxValue)},valueToPosition:function(t){var e=this.linearValueToPosition;this.options.customValueToPosition?e=this.options.customValueToPosition:this.options.logScale&&(e=this.logValueToPosition),t=this.sanitizeValue(t);var n=e(t,this.minValue,this.maxValue)||0;return this.options.rightToLeft&&(n=1-n),n*this.maxPos},linearValueToPosition:function(t,e,n){var i=n-e;return(t-e)/i},logValueToPosition:function(t,e,n){t=Math.log(t),e=Math.log(e),n=Math.log(n);var i=n-e;return(t-e)/i},positionToValue:function(t){var e=t/this.maxPos;this.options.rightToLeft&&(e=1-e);var n=this.linearPositionToValue;return this.options.customPositionToValue?n=this.options.customPositionToValue:this.options.logScale&&(n=this.logPositionToValue),n(e,this.minValue,this.maxValue)||0},linearPositionToValue:function(t,e,n){return t*(n-e)+e},logPositionToValue:function(t,e,n){e=Math.log(e),n=Math.log(n);var i=t*(n-e)+e;return Math.exp(i)},getEventAttr:function(t,e){return void 0===t.originalEvent?t[e]:t.originalEvent[e]},getEventXY:function(t,e){var n=this.options.vertical?"clientY":"clientX";if(void 0!==t[n])return t[n];var i=this.getEventAttr(t,"touches");if(void 0!==e)for(var r=0;r<i.length;r++)if(i[r].identifier===e)return i[r][n];return i[0][n]},getEventPosition:function(t,e){var n=this.sliderElem.rzsp,i=0;return i=this.options.vertical?-this.getEventXY(t,e)+n:this.getEventXY(t,e)-n,i*this.options.scale-this.handleHalfDim},getEventNames:function(t){var e={moveEvent:"",endEvent:""};return this.getEventAttr(t,"touches")?(e.moveEvent="touchmove",e.endEvent="touchend"):(e.moveEvent="mousemove",e.endEvent="mouseup"),e},getNearestHandle:function(t){if(!this.range)return this.minH;var e=this.getEventPosition(t),n=Math.abs(e-this.minH.rzsp),i=Math.abs(e-this.maxH.rzsp);return n<i?this.minH:n>i?this.maxH:this.options.rightToLeft?e>this.minH.rzsp?this.minH:this.maxH:e<this.minH.rzsp?this.minH:this.maxH},focusElement:function(t){var e=0;t[e].focus()},bindEvents:function(){var e,n,i;this.options.draggableRange?(e="rzSliderDrag",n=this.onDragStart,i=this.onDragMove):(e="lowValue",n=this.onStart,i=this.onMove),this.options.onlyBindHandles||(this.selBar.on("mousedown",t.bind(this,n,null,e)),this.selBar.on("mousedown",t.bind(this,i,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("mousedown",t.bind(this,n,null,e)),this.maxH.on("mousedown",t.bind(this,n,null,e))):(this.minH.on("mousedown",t.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("mousedown",t.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("mousedown",t.bind(this,this.onStart,null,null)),this.fullBar.on("mousedown",t.bind(this,this.onMove,this.fullBar)),this.ticks.on("mousedown",t.bind(this,this.onStart,null,null)),this.ticks.on("mousedown",t.bind(this,this.onTickClick,this.ticks)))),this.options.onlyBindHandles||(this.selBar.on("touchstart",t.bind(this,n,null,e)),this.selBar.on("touchstart",t.bind(this,i,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("touchstart",t.bind(this,n,null,e)),this.maxH.on("touchstart",t.bind(this,n,null,e))):(this.minH.on("touchstart",t.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("touchstart",t.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("touchstart",t.bind(this,this.onStart,null,null)),this.fullBar.on("touchstart",t.bind(this,this.onMove,this.fullBar)),this.ticks.on("touchstart",t.bind(this,this.onStart,null,null)),this.ticks.on("touchstart",t.bind(this,this.onTickClick,this.ticks)))),this.options.keyboardSupport&&(this.minH.on("focus",t.bind(this,this.onPointerFocus,this.minH,"lowValue")),this.range&&this.maxH.on("focus",t.bind(this,this.onPointerFocus,this.maxH,"highValue")))},unbindEvents:function(){this.minH.off(),this.maxH.off(),this.fullBar.off(),this.selBar.off(),this.ticks.off()},onStart:function(e,i,r){var a,o,s=this.getEventNames(r);r.stopPropagation(),r.preventDefault(),this.calcViewDimensions(),e?this.tracking=i:(e=this.getNearestHandle(r),this.tracking=e===this.minH?"lowValue":"highValue"),e.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(e),a=t.bind(this,this.dragging.active?this.onDragMove:this.onMove,e),o=t.bind(this,this.onEnd,a),n.on(s.moveEvent,a),n.on(s.endEvent,o),this.endHandlerToBeRemovedOnEnd=o,this.callOnStart();var l=this.getEventAttr(r,"changedTouches");l&&(this.touchId||(this.isDragging=!0,this.touchId=l[0].identifier))},onMove:function(e,n,i){var r,a=this.getEventAttr(n,"changedTouches");if(a)for(var o=0;o<a.length;o++)if(a[o].identifier===this.touchId){r=a[o];break}if(!a||r){var s,l=this.getEventPosition(n,r?r.identifier:void 0),c=this.options.rightToLeft?this.minValue:this.maxValue,u=this.options.rightToLeft?this.maxValue:this.minValue;l<=0?s=u:l>=this.maxPos?s=c:(s=this.positionToValue(l),s=i&&t.isNumber(this.options.showTicks)?this.roundStep(s,this.options.showTicks):this.roundStep(s)),this.positionTrackingHandle(s)}},onEnd:function(t,e){var i=this.getEventAttr(e,"changedTouches");if(!i||i[0].identifier===this.touchId){this.isDragging=!1,this.touchId=null,this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking=""),this.dragging.active=!1;var r=this.getEventNames(e);n.off(r.moveEvent,t),n.off(r.endEvent,this.endHandlerToBeRemovedOnEnd),this.endHandlerToBeRemovedOnEnd=null,this.callOnEnd()}},onTickClick:function(t,e){this.onMove(t,e,!0)},onPointerFocus:function(e,n){this.tracking=n,e.one("blur",t.bind(this,this.onPointerBlur,e)),e.on("key
42down",t.bind(this,this.onKeyboardEvent)),e.on("keyup",t.bind(this,this.onKeyUp)),this.firstKeyDown=!0,e.addClass("rz-active"),this.currentFocusElement={pointer:e,ref:n}},onKeyUp:function(){this.firstKeyDown=!0,this.callOnEnd()},onPointerBlur:function(t){t.off("keydown"),t.off("keyup"),t.removeClass("rz-active"),this.isDragging||(this.tracking="",this.currentFocusElement=null)},getKeyActions:function(t){var e=t+this.step,n=t-this.step,i=t+this.valueRange/10,r=t-this.valueRange/10;this.options.reversedControls&&(e=t-this.step,n=t+this.step,i=t-this.valueRange/10,r=t+this.valueRange/10);var a={UP:e,DOWN:n,LEFT:n,RIGHT:e,PAGEUP:i,PAGEDOWN:r,HOME:this.options.reversedControls?this.maxValue:this.minValue,END:this.options.reversedControls?this.minValue:this.maxValue};return this.options.rightToLeft&&(a.LEFT=e,a.RIGHT=n,this.options.vertical&&(a.UP=n,a.DOWN=e)),a},onKeyboardEvent:function(t){var n=this[this.tracking],i=t.keyCode||t.which,r={38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"},a=this.getKeyActions(n),o=r[i],s=a[o];if(null!=s&&""!==this.tracking){t.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart());var l=this;e(function(){var t=l.roundStep(l.sanitizeValue(s));if(l.options.draggableRangeOnly){var e,n,i=l.highValue-l.lowValue;"lowValue"===l.tracking?(e=t,n=t+i,n>l.maxValue&&(n=l.maxValue,e=n-i)):(n=t,e=t-i,e<l.minValue&&(e=l.minValue,n=e+i)),l.positionTrackingBar(e,n)}else l.positionTrackingHandle(t)})}},onDragStart:function(t,e,n){var i=this.getEventPosition(n);this.dragging={active:!0,value:this.positionToValue(i),difference:this.highValue-this.lowValue,lowLimit:this.options.rightToLeft?this.minH.rzsp-i:i-this.minH.rzsp,highLimit:this.options.rightToLeft?i-this.maxH.rzsp:this.maxH.rzsp-i},this.onStart(t,e,n)},getValue:function(t,e,n,i){var r=this.options.rightToLeft,a=null;return a="min"===t?n?i?r?this.minValue:this.maxValue-this.dragging.difference:r?this.maxValue-this.dragging.difference:this.minValue:r?this.positionToValue(e+this.dragging.lowLimit):this.positionToValue(e-this.dragging.lowLimit):n?i?r?this.minValue+this.dragging.difference:this.maxValue:r?this.maxValue:this.minValue+this.dragging.difference:r?this.positionToValue(e+this.dragging.lowLimit)+this.dragging.difference:this.positionToValue(e-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(a)},onDragMove:function(t,e){var n,i,r,a,o,s,l,c,u=this.getEventPosition(e);if(this.options.rightToLeft?(r=this.dragging.lowLimit,a=this.dragging.highLimit,l=this.maxH,c=this.minH):(r=this.dragging.highLimit,a=this.dragging.lowLimit,l=this.minH,c=this.maxH),o=u<=a,s=u>
42=this.maxPos-r,o){if(0===l.rzsp)return;n=this.getValue("min",u,!0,!1),i=this.getValue("max",u,!0,!1)}else if(s){if(c.rzsp===this.maxPos)return;i=this.getValue("max",u,!0,!0),n=this.getValue("min",u,!0,!0)}else n=this.getValue("min",u,!1),i=this.getValue("max",u,!1);this.positionTrackingBar(n,i)},positionTrackingBar:function(t,e){null!=this.options.minLimit&&t<this.options.minLimit&&(t=this.options.minLimit,e=t+this.dragging.difference),null!=this.options.maxLimit&&e>this.options.maxLimit&&(e=this.options.maxLimit,t=e-this.dragging.difference),this.lowValue=t,this.highValue=e,this.applyLowValue(),this.range&&this.applyHighValue(),this.applyModel(!0),this.updateHandles("lowValue",this.valueToPosition(t)),this.updateHandles("highValue",this.valueToPosition(e))},positionTrackingHandle:function(t){var e=!1;t=this.applyMinMaxLimit(t),t=this.applyRestrictedRange(t),this.range&&(this.options.pushRange?(t=this.applyPushRange(t),e=!0):(this.options.noSwitching&&("lowValue"===this.tracking&&t>this.highValue?t=this.applyMinMaxRange(this.highValue):"highValue"===this.tracking&&t<this.lowValue&&(t=this.applyMinMaxRange(this.lowValue))),t=this.applyMinMaxRange(t),"lowValue"===this.tracking&&t>this.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.applyModel(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),e=!0):"highValue"===this.tracking&&t<this.lowValue&&(this.highValue=this.lowValue,this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="lowValue",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH),e=!0))),this[this.tracking]!==t&&(this[this.tracking]=t,"lowValue"===this.tracking?this.applyLowValue():this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.valueToPosition(t)),this.updateAriaAttributes(),e=!0),e&&this.applyModel(!0)},applyMinMaxLimit:function(t){return null!=this.options.minLimit&&t<this.options.minLimit?this.options.minLimit:null!=this.options.maxLimit&&t>this.options.maxLimit?this.options.maxLimit:t},applyMinMaxRange:function(t){var e="lowValue"===this.tracking?this.highValue:this.lowValue,n=Math.abs(t-e);return null!=this.options.minRange&&n<this.options.minRange?"lowValue"===this.tracking?this.highValue-this.options.minRange:this.lowValue+this.options.minRange:null!=this.options.maxRange&&n>this.options.maxRange?"lowValue"===this.tracking?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:t},applyRestrictedRange:function(t){if(null!=this.options.restrictedRange&&t>this.options.restrictedRange.from&&t<this.options.restrictedRange.to){var e=(this.options.restrictedRange.to-this.options.restrictedRange.from)/2;if("lowValue"===this.tracking)return t>this.options.restrictedRange.from+e?this.options.restrictedRange.to:this.options.restrictedRange.from;if("highValue"===this.tracking)return t<this.options.restrictedRange.to-e?this.options.restrictedRange.from:this.options.restrictedRange.to}return t},applyPushRange:function(t){var e="lowValue"===this.tracking?this.highValue-t:t-this.lowValue,n=null!==this.options.minRange?this.options.minRange:this.options.step,i=this.options.maxRange;return e<n?("lowValue"===this.tracking?(this.highValue=Math.min(t+n,this.maxValue),t=this.highValue-n,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=Math.max(t-n,this.minValue),t=this.lowValue+n,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()):null!==i&&e>i&&("lowValue"===this.tracking?(this.highValue=t+i,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=t-i,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()),t},applyModel:function(t){this.internalChange=!0,this.scope.$apply(),t&&this.callOnChange(),this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var t=this,e="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){t.options.onStart(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh,e)})}},callOnChange:function(){if(this.options.onChange){var t=this,e="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){t.options.onChange(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh,e)})}},callOnEnd:function(){if(this.options.onEnd){var t=this,e="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){t.options.onEnd(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh,e)})}this.scope.$emit("slideEnded")}},s}]).directive("rzslider",["RzSlider",function(t){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(t,e){return e.rzSliderTplUrl||"rzSliderTpl.html"},link:function(e,n){e.slider=new t(e,n)}}}]);return e.run(["$templateCache",function(t){t.put("rzSliderTpl.html",'<div class=rzslider><span class="rz-bar-wrapper rz-left-out-selection"><span class=rz-bar></span></span> <span class="rz-bar-wrapper rz-right-out-selection"><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-restricted" ng-style=restrictionStyle></span></span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle></span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle></span> <span class="rz-bubble rz-limit rz-floor"></span> <span class="rz-bubble rz-limit rz-ceil"></span> <span class="rz-bubble rz-model-value"></span> <span class="rz-bubble rz-model-high"></span> <span class=rz-bubble></span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}</span> <span ng-if="t.legend != null" class=rz-tick-legend>{{ t.legend }}</span></li></ul></div>')}]),e.name})},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(20),a=i(r);e.default={templateUrl:a.default,bindings:{contentList:"<"},controller:["$scope",function(t){"ngInject";var e=this;this.$onChanges=function(){e.contentList&&(e.pvm=e.contentList.$manager.getPaginationVM(t))}}]}},function(t,e,n){"use strict";
42e.__esModule=!0,n(137),e.default={controller:function(){"ngInject";var t=this;this.getCustomGridSize=function(e){if(!t.customGridSizes||!t.customGridSizes.length)return 12;var n=e%t.customGridSizes.length;return parseInt(t.customGridSizes[n])||12},this.$onChanges=function(){if("masonry-alternating"===t.gridPattern){for(var e=[],n=parseInt(t.itemsPerRow)||3,i=0;i<n;i++)e.push([]);(t.blocks||[]).forEach(function(t,i){e[i%n].push(t)}),t.masonryColumns=e}}}}},function(t,e,n){"use strict";e.__esModule=!0,n(138),e.default={controller:function(){"ngInject";this.$onChanges=function(){}}}},function(t,e,n){"use strict";e.__esModule=!0,n(13),n(139),e.default={controller:["$rootScope","$element","$state","$document","$window",function(t,e,n,i,r){"ngInject";var a=this;this.$onChanges=function(){if(a.spaceAroundText&&!a.spaceAroundTextSize&&(a.spaceAroundTextSize="large"),a.splitPoints){a.numberOfColumns=a.points.length/a.pointsPerColumn,a.pointChunks=[];for(var t=0;t<a.numberOfColumns;t++){var n=[];n=t*a.pointsPerColumn+a.pointsPerColumn>=a.points.length?a.points.slice(t*a.pointsPerColumn,a.points.length):a.points.slice(t*a.pointsPerColumn,t*a.pointsPerColumn+a.pointsPerColumn),a.pointChunks[t]=n}}var o=e.find("section");a.inView=!1,i.on("scroll",function(){r.innerHeight+i.scrollTop()>=o[0].offsetTop&&i.scrollTop()<=o[0].offsetTop+o[0].clientHeight&&(a.inView=!0)})},this.directGradient=function(t){if(a.hoverInteraction){var i=e.find(".gy-style-background"),r=i[0].offsetHeight,o=n.current.page.sections[0].__style.background.image;if(o.gradientColor&&o.gradientColor.color)var s=o.gradientColor.color;if(o.gradientEndColor&&o.gradientEndColor.color)var l=o.gradientEndColor.color;if(o.image&&o.image.file)var c=o.image.file;var u=c?', url("'+c+'")':"",d=360*+t.pageY/r;i.css("background-image","linear-gradient("+d+"deg, "+s+", "+l+")"+u)}}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$document",function(t){"ngInject";this.scrollTop=function(){t.scrollTopAnimated(0)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(140);var i=4e3;e.default={controller:["$interval","$timeout","$sce",function(t,e,n){"ngInject";var r=this,a=void 0;this.$onChanges=function(){o(),r.slides&&r.slides.length&&r.autoRotateSlides&&(r.rotationDelay||(r.rotationDelay=i),a=t(function(){return r.nextSlide()},r.rotationDelay)),e(function(){return r.currentIndex=0})},this.$onDestroy=function(){o()},this.nextSlide=function(){o(),r.currentIndex=r.currentIndex<r.slides.length-1?r.currentIndex+1:0,a=t(function(){return r.nextSlide()},r.rotationDelay)},this.prevSlide=function(){o(),r.currentIndex=r.currentIndex>0?r.currentIndex-1:r.slides.length-1,a=t(function(){return r.nextSlide()},r.rotationDelay)},this.selectSlide=function(e){o(),r.currentIndex=e,a=t(function(){return r.nextSlide()},r.rotationDelay)},this.moveBackground=function(t){r.backgroundMouseFollow&&(t.target.parentElement.style.backgroundPositionX=-t.offsetX/8+"px",t.target.parentElement.style.backgroundPositionY=-t.offsetY/8+"px")},this.trustHTML=function(t){return n.trustAsHtml(t)};var o=function(){a&&(t.cancel(a),a=null)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(141),e.default={controller:["$interval",function(t){"ngInject";var e=this;this.$onInit=function(){e.selectedSlide=0},this.$onChanges=function(){e.selectedSlide=0,e.cancelInterval(),e.autoRotateSlides&&(e.rotateSlides=t(function(){e.nextSlide()},e.rotationDelay))},this.$onDestroy=function(){e.cancelInterval()},this.cancelInterval=function(){angular.isDefined(e.rotateSlides)&&(t.cancel(e.rotateSlides),e.rotateSlides=void 0)},this.nextSlide=function(){e.selectedSlide++,e.selectedSlide>=e.slides.length&&(e.selectedSlide=0)},this.prevSlide=function(){e.selectedSlide<=0&&(e.selectedSlide=e.slides.length),e.selectedSlide--}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(4),a=i(r);n(5),n(142),e.default={controller:["$element","$timeout",function(t,e){"ngInject";var n=this;this.$onChanges=function(){var e=t.find("section").width();e&&(e<966&&e>640?n.imagesInView=2:e<=640&&(n.imagesInView=1))}
42,this.initCarousel=function(){var i=t.find(".image-carousel")[0],r=t.find("section").width();r&&(r<966&&r>640?n.imagesInView=n.imagesInViewMobile||2:r<=640&&(n.imagesInView=n.imagesInViewMobile||1)),e(function(){new a.default(i,{size:n.imagesInView||3,autoplay:n.autoRotate,delay:n.rotationDelay||5e3});var e=t.find(".carousel-nav-left")[0],r=t.find(".carousel-nav-right")[0];e&&e.addEventListener("click",function(t){t.stopPropagation()},!0),r&&r.addEventListener("click",function(t){t.stopPropagation()},!0)})}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(15),a=i(r),o=n(4),s=i(o);n(5),n(143),e.default={controller:["$element","$timeout",function(t,e){"ngInject";var n=this;this.$onInit=function(){var e=t.find("section").width();e&&(e<966&&e>640?n.slidesInView=2:e<=640&&(n.slidesInView=1))},this.$postLink=function(){e(function(){try{var e=t.find(".carousel-container")[0];if(!e)return;var i=e.querySelectorAll("section");if(0===i.length)return;var r=(0,a.default)(i);r.forEach(function(t,i){if(!t.classList.contains("carousel-item")){var a=t.parentElement;a!==e&&e.appendChild(t),n.addCarouselClasses(t),i===r.length-1&&n.initCarousel()}});var o=(0,a.default)(e.children);o.forEach(function(t){"SECTION"===t.tagName||t.classList.contains("carousel-navigation")||t.remove()})}catch(t){log.error("Error in sectionSlider $postLink:",t)}},100)},this.addCarouselClasses=function(t){t.classList.add("carousel-item","visible-on-hover-parent"),"background"===n.slidesSize&&t.classList.add("has-background"),n.spaceBetweenSlides&&t.classList.add("has-small-margin")},this.initCarousel=function(){var i=t.find(".section-carousel")[0];e(function(){var t=[],e=i.querySelectorAll(".carousel-item .carousel-navigation");e.forEach(function(e,n){var i=document.createComment("nested-nav-"+n);e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),t.push({nav:e,placeholder:i})});var r=new s.default(i,{size:n.slidesInView||3,autoplay:n.autoRotate,delay:n.rotationDelay||5e3});t.forEach(function(t){var e=t.nav,n=t.placeholder;n.parentNode.replaceChild(e,n)}),n.carouselInstance=r})}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(144);var i=4e3;e.default={controller:["$interval","$timeout",function(t,e){"ngInject";var n=this,r=void 0;this.$onChanges=function(){a(),n.slides&&n.slides.length&&n.autoRotateSlides&&(n.rotationDelay||(n.rotationDelay=i),r=t(function(){return n.nextSlide()},n.rotationDelay)),e(function(){return n.currentIndex=0})},this.$onDestroy=function(){a()},this.nextSlide=function(){a(),n.currentIndex=n.currentIndex<n.slides.length-1?n.currentIndex+1:0,r=t(function(){return n.nextSlide()},n.rotationDelay)},this.prevSlide=function(){a(),n.currentIndex=n.currentIndex>0?n.currentIndex-1:n.slides.length-1,r=t(function(){return n.nextSlide()},n.rotationDelay)},this.selectSlide=function(e){a(),n.currentIndex=e,r=t(function(){return n.nextSlide()},n.rotationDelay)};var a=function(){r&&(t.cancel(r),r=null)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(145),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e,n){return function(i,r,a){var s=e[0].querySelector("section");if(s){var l=s.querySelectorAll(".gsap-slider > div.is-full-height"),c=l[a];c&&t.forEach(function(t){var e="";if("string"==typeof t.target&&t.target.startsWith("#scene-image-")){var r=t.target.replace("#scene-image-","");e='[data-unique-image="'+n+"-"+a+"-"+r+'"]'}else"string"==typeof t.target?e=t.target:t.target&&t.target.value&&(e=t.target.value);if(e&&""!==e.trim()){var s=c.querySelectorAll(e);if(s.length){var l=t.animation&&t.animation.from?t.animation.from:t.from,u=t.animation&&t.animation.to?t.animation.to:t.to,d=t.animation&&t.animation.timing?t.animation.timing:t.timing,f=(0,o.default)({},l&&l.transform?l.transform:{},l&&l.appearance?l.appearance:{}),h=(0,o.default)({},u&&u.transform?u.transform:{},u&&u.appearance?u.appearance:{},d&&d.timing?d.timing:{});i.fromTo(s,f,h,"string"==typeof t.at?t.at:t.at&&t.at.value?t.at.value:void 0)}}})}}}e.__esModule=!0;var a=n(16),o=i(a);n(146);var s=n(98),l=i(s),c=n(28),u=c.gsap;e.default={controller:["$scope","$element","$timeout",function(t,e,n){"ngInject";var i,a=this,o=[];a.currentSlideIndex=0,a.$onInit=function(){"undefined"==typeof a.sliderIndex&&"undefined"!=typeof t.$parent.$index&&(a.sliderIndex=t.$parent.$index),t.$on("scrollTriggerCreated",function(t,n,i){var r=e[0].querySelector("section");i===r&&o.push(n)}),a.navigationButtonLayout=a.navigationButtonLayout||"together",a.navigationPosition=a.navigationPosition||"bottom",a.navigationButtonContent=a.navigationButtonContent||"icon",a.navigationDotsType=a.navigationDotsType||"dots",a.navigationDotsPosition=a.navigationDotsPosition||"bottom",a.navigationDotsDirection=a.navigationDotsDirection||"horizontal",a.navigationButtonBackgroun
42d=a.navigationButtonBackground||null,a.navigationButtonBorder=a.navigationButtonBorder||null,a.navigationButtonShadow=a.navigationButtonShadow||null,a.autoplayMode=a.autoplayMode||"duration",t.$watch(function(){return a.slides},function(s){s&&s.length&&(s.forEach(function(t){t.animation&&t.animation.timeline&&t.animation.timeline.timelineEnabled&&t.animation.timeline.timelineIn?t.timelineIn=r(t.animation.timeline.timelineIn,e,a.sliderIndex):t.timelineIn=null}),i||(i=new l.default({slides:s,autoplay:a.autoplay&&a.autoplayDelay&&a.autoplayDelay>0,autoplayDelay:a.autoplayDelay,onBeforeEnter:function(n){t.$applyAsync(function(){a.currentSlideIndex=n;var t=e[0].querySelector("section");if(t){var i=u.getTweensOf(t);i.forEach(function(t){return t.kill()}),o.forEach(function(t){t.kill()}),o.length=0}})},onAfterExit:function(){},onTimelineComplete:function(){a.autoplay&&(!a.autoplayDelay||a.autoplayDelay<=0)&&t.$applyAsync(function(){i&&i.nextSlide()})}}),a.autoplay&&("duration"===a.autoplayMode||!a.autoplayMode)&&a.slides.length>1&&n(function(){a.nextSlide()},a.autoplayDelay||2e3)))})},a.prevSlide=function(){i&&i.prevSlide()},a.nextSlide=function(){i&&i.nextSlide()},a.goToSlide=function(t){i&&i.goToSlide(t)},a.$onDestroy=function(){i&&i.stopAutoplay()},a.onTimelineComplete=function(){a.autoplay&&"animationEnd"===a.autoplayMode&&a.slides.length>1&&a.nextSlide&&a.nextSlide()}}]}},function(t,e,n){"use strict";function i(){for(o=!0;r.length>0;){var t=r.shift();"function"==typeof t&&t()}}e.__esModule=!0,n(147);var r=[],a=!1,o=!1;e.default={controller:["$window","$timeout",function(t,e){"ngInject";var n=this;this.$onInit=function(){if(n.playerId="ytbplayer-"+Date.now()+"-"+Math.random().toString(36).substr(2,9),n.muted=!0,t.YT&&t.YT.Player)return o=!0,void e(function(){n.initPlayer()},100);var s=document.querySelector('script[src="https://www.youtube.com/iframe_api"]');if(!s&&!a){a=!0;var l=document.createElement("script");l.src="https://www.youtube.com/iframe_api";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(l,c)}t.onYouTubeIframeAPIReady||(t.onYouTubeIframeAPIReady=i),r.push(function(){n.initPlayer()})},this.$onChanges=function(){n.muted=!0,n.player?n.videoId&&n.player.loadVideoById&&n.player.loadVideoById(n.videoId):o?n.initPlayer():r.push(function(){n.initPlayer()})},this.initPlayer=function(){var e=document.getElementById(n.playerId);return e?t.YT&&t.YT.Player?void(n.player||(n.player=new t.YT.Player(n.playerId,{height:"100%",width:"100%",videoId:n.videoId,playerVars:{playsinline:1,controls:0,autoplay:1,mute:1,playlist:n.videoId,loop:1}}))):void r.push(function(){n.initPlayer()}):void setTimeout(function(){n.initPlayer()},100)},this.playPause=function(){1==n.player.getPlayerState()?(n.player.pauseVideo(),n.playing=!1):(n.player.playVideo(),n.playing=!0)},this.muteUnmute=function(){n.player.isMuted()?(n.player.unMute(),n.muted=!1):(n.player.mute(),n.muted=!0)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(148),e.default={controller:function(){}}},function(t,e,n){"use strict";e.__esModule=!0,n(10),e.default={bindings:{product:"<",variation:"=",specs:"<",hideAddToCart:"<",hideCounter:"<",addToCartText:"<",chooseOptionsText:"<",initialMin:"<",initialMax:"<",stockCountNotice:"<"},controller:["$scope","cart","$timeout","$rootScope",function(t,e,n,i){"ngInject";var r=this;this.$onChanges=function(){if(r.count=1,r.initialMin=r.initialMin||1,r.initialMax=r.initialMax||10,r.stockCountNotice=r.stockCountNotice||3, 43r.min=r.initialMin||1,r.max=r.initialMax||3,r.product&&r.product.spec_schema)var e=t.$on("sf-render-finished",function(){r.specsChanged(),e()});else r.specsChanged()},this.specsChanged=function(){r.count=r.initialMin||1,r.min=r.initialMin,r.max=r.initialMax,r.variation=r.product.$getVariationBySpecs(r.specs),i.storeData.store.stock_tracking&&r.max>r.variation.stock_count&&r.variation.stock_count>0&&(r.max=r.variation.stock_count)},this.increaseCount=function(){r.count<r.max&&r.count++},this.decreaseCount=function(){r.count>r.min&&r.count--},this.addClicked=function(){if(r.product.form)r.showProductForm=!0,r.productFormAddToCart=function(){if(t.$broadcast("schemaFormValidate"),!r.formCtrl.$invali
43d){r.showProductForm=!1;var i=r.model;n(function(){e.addItem(r.variation,{form_data:i})})}};else{do e.addItem(r.variation),r.count--;while(r.count>=1);r.count=1}}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(149),e.default={bindings:{product:"<",hideSubtitle:"<",hideDescription:"<",hidePrice:"<"}}},function(t,e,n){"use strict";e.__esModule=!0,n(150),e.default={controller:function(){"ngInject";var t=this;this.currentIndex=0,this.select=function(e){t.currentIndex=e},this.next=function(){t.currentIndex<t.variation.images.length-1?t.currentIndex++:t.currentIndex=0},this.prev=function(){t.currentIndex>0?t.currentIndex--:t.currentIndex=t.variation.images.length-1}}}},function(t,e){"use strict";e.__esModule=!0,e.default={bindings:{altFieldTitles:"<",hideCouponCode:"<",minAmount:"<"},controller:function(){"ngInject"}}},function(t,e,n){"use strict";e.__esModule=!0,n(151),e.default={controller:function(){}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(22),a=i(r);e.default={templateUrl:a.default,require:{ngModel:""},bindings:{model:"=ngModel",columnTitles:"<"},controller:["$scope",function(t){"ngInject";var e=this;this.$onInit=function(){t.$watch(function(){return e.formCtrl.$dirty},function(t){t&&(e.ngModel.$setViewValue(e.model),e.formCtrl.$setPristine())})},this.$onChanges=function(){e.model||(e.model={}),e.model.columnTitles=e.columnTitles,e.model.tableValues||(e.model.tableValues=[],e.model.tableValues[0]=[])},this.addRow=function(){e.model.tableValues.push([])}}]}},function(t,e,n){"use strict";e.__esModule=!0,e.default={submit:n(219),default:n(23),number:n(23),textarea:n(221),select:n(217),autocomplete:n(203),"radios-inline":n(214),radios:n(213),range:n(215),fieldset:n(208),section:{templateUrl:n(216),builder:["sfField","condition","simpleTransclusion"]},checkbox:n(204),checkboxes:n(205),"checkboxes-inline":n(206),"select-autocomplete":n(218),colorSelect:n(21),"color-select":n(21),fileUpload:{templateUrl:n(209),schemaFormat:"file"},linkList:{templateUrl:n(211),extraBuilder:["array"]},linkListBoxes:{templateUrl:n(212),extraBuilder:["array"]},datetime:{type:"string",schemaFormat:"datetime",templateUrl:n(207)},heading:{type:"string",schemaFormat:"heading",templateUrl:n(210)},table:{type:"object",schemaFormat:"table",templateUrl:n(220)}}},function(module,exports,__webpack_require__){"use strict";exports.__esModule=!0,__webpack_require__(2),__webpack_require__(10),exports.default={controller:["$element","$timeout","resources",function controller($element,$timeout,resources){"ngInject";var _this=this;this.messageDuration=5e3,this.$onInit=function(){_this.model={}},this.beforeSubmit=function(){if(_this.model["page-url"]=window.location.href,_this.calculateResult){var total="";if(_this.calculationEquation){var eqList=_this.calculationEquation.split(" "),finalEq="";eqList.forEach(function(t){_this.model[t]&&(t=_this.model[t]),finalEq+=t}),total=eval(finalEq)}else total="+"==_this.calculationScheme.operator?0:1,_this.calculationScheme.equation.forEach(function(t){var e="+"==t.operator?0:1;t.subsetEquations.forEach(function(n){!isNaN(parseFloat(n))&&isFinite(n)?e=applyOperator[t.operator](e,n):!isNaN(parseFloat(_this.model[n]))&&isFinite(_this.model[n])&&(e=applyOperator[t.operator](e,_this.model[n]))}),total=applyOperator[_this.calculationScheme.operator](total,e)});"roundUp"==_this.calculationScheme.roundTotal?_this.calculatedResult=Math.ceil(total):"roundDown"==_this.calculationScheme.roundTotal?_this.calculatedResult=Math.floor(total):_this.calculatedResult=total}},this.$onChanges=function(){if(_this.schema=_this.fields,_this.fieldsPerRow){var t=generateGridForm(_this.fieldsPerRow);t.push(_this.submitButton),_this.form=t}else _this.form=["*",_this.submitButton];_this.submitButton&&(_this.submitButton.type="submit"),_this.resource=resources.form_submission,_this.formState="ready",_this.successMessage||(_this.successMessage="Your message has been sent!"),_this.errorMessage||(_this.errorMessage="Something went wrong. Please try again in a few minutes.")},this.formSubmit=function(t){_this.formState="processing",t.then(function(){_this.formState="success",_this.formMessage=_this.successMessage,_this.formSubtitleMessage=_this.successSubtitleMessage,$timeout(function(){return $element.find("form").trigger("reset")})}).catch(function(){_this.formState="error",_this.formMessage=_this.errorMessage}).finally(function(){_this.submitButton.isProcessing=!1,$timeout(function(){_this.formState="ready",_this.formMessage="",_this.formSubtitleMessage=""},_this.messageDuration)})};var generateGridForm=function(t){var e=[];return t.forEach(function(t){var n={type:"section",htmlClass:"columns",items:[]};t.fields.forEach(function(t){var e={type:"section",htmlClass:"column",items:[t]};n.items.push(e)}),e.push(n)}),e},applyOperator={"+":function(t,e){return t+e},"*":function(t,e){return t*e}}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,n(37),n(177),n(35),n(40),n(132),n(33),n(32),n(130),n(38),n(131),n(9),n(99);var r=n(2),a=i(r);n(105),n(104),n(102),n(103),n(101),n(107),n(10);var o=n(61),s=i(o);n(152),e.default=angular.module("frameworks.bulma.forms",[a.default,"libraries","moment-picker","ngMessages","ngFileUpload","multipleSelect","MassAutoComplete","rzModule"]).config(["gyFormsProvi
43der","schemaFormDecoratorsProvider",function(t,e){"ngInject";e.defineDecorator("bulmaDecorator"),t.defineAddons("bulmaDecorator",s.default)}]).name},function(t,e,n){"use strict";e.__esModule=!0,n(18),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(4),a=i(r);n(5),n(18),e.default={controller:["$element","$timeout","content",function(t,e,n){"ngInject";this.relatedItems=[],this.buildRelatedItems=function(){if(this.relatedItems=[],this.article&&this.article.relatedArticles&&this.article.relatedArticles.articles&&this.article.relatedArticles.articles.length){var t=null;if(n&&"function"==typeof n.manager)try{t=n.manager("knowledgeBase")}catch(e){t=null}if(t)for(var e=0;e<this.article.relatedArticles.articles.length;e++){var i=this.article.relatedArticles.articles[e];if(i&&i.link&&i.link.value&&i.link.value.id)try{var r=t.item(i.link.value.id);r&&this.relatedItems.push(r)}catch(t){}}}},this.$onInit=function(){this.buildRelatedItems()}.bind(this),this.$onChanges=function(){this.buildRelatedItems()}.bind(this),this.initCarousel=function(n){e(function(){for(var e=t[0].querySelectorAll(".knowledge-base-slider"),i=null,r=parseInt(n,10)||1,o=0;o<e.length;o++){var s=e[o];if(!s.__kbCarouselAttached){var l=s.querySelectorAll(".carousel-item");if(0!==l.length){var c=s.getAttribute("data-items-in-view"),u=1;if(c&&c.indexOf("{{")===-1&&(u=parseInt(c,10)||1),u===r){i=s;break}}}}if(!i)for(var d=0;d<e.length;d++)if(!e[d].__kbCarouselAttached){var f=e[d].querySelectorAll(".carousel-item");if(f.length>0){i=e[d];break}}if(i){var h=i.getAttribute("data-items-in-view"),p=r;h&&h.indexOf("{{")===-1&&(p=parseInt(h,10)||1);var g=window.innerWidth||document.documentElement.clientWidth||1024;g<=768&&(p=1),new a.default(i,{size:p}),i.__kbCarouselAttached=!0}})}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:function(){"ngInject";var t=this;this.selectedTab=0,this.select=function(e){t.selectedTab=e}}}},function(t,e,n){"use strict";e.__esModule=!0,n(153),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";e.__esModule=!0,n(154),e.default={controller:["gmaps",function(t){"ngInject";var e=this;this.$onChanges=function(){e.gmapsUrl=t.embedUrl(e.location)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(155),e.default={bindings:{styleOptions:"<",mapZoom:"<",locations:"<",triggerCenter:"<",selectedLocationIndex:"<",centerPosition:"<",centerq:"<",generalIcon:"<",removeCard:"<",addInfoBoxes:"<",infoBoxLinkText:"<"},controller:["gmaps","$element",function(t,e){"ngInject";var n=this;this.$onChanges=function(){n.locations&&n.locations.length&&(n.location=n.locations[0],t.load().then(function(t){for(var i={zoom:n.mapZoom,mapTypeControlOptions:{mapTypeIds:["roadmap","styled_map"]}},r=e.find(".map-frame")[0],a=e.find(".map-frame-mobile")[0],o=new t.maps.Map(r,i),s=new t.maps.LatLngBounds,l=new t.maps.Map(a,i),c=new t.maps.LatLngBounds,u=function(){var e=n.locations[d];if(!e||!e.q)return"continue";var i=new t.maps.LatLng(parseFloat(e.q.split(",")[0]),parseFloat(e.q.split(",")[1])),r=new t.maps.Marker({position:i,map:o,title:e.title,icon:n.generalIcon&&n.generalIcon.file||e.icon&&e.icon.file}),a=new t.maps.Marker({position:i,map:l,title:e.title,icon:n.generalIcon&&n.generalIcon.file||e.icon&&e.icon.file});if(s.extend(r.position),c.extend(a.position),n.addInfoBoxes){f="",e.infoBox.image&&(f=e.infoBox.image.file),h='<div id="content"><figure class="image is-2by1 has-medium-margin-bottom"><img src="'+f+'"></figure><h1 id="firstHeading" class="firstHeading title gy-style-pinTitleTextStyle">'+e.infoBox.title+'</h1><p id="subtitle" class="subtitle gy-style-pinSubtitleTextStyle">'+e.infoBox.subtitle+"</p><p class='subtitle gy-style-pinDescriptionTextStyle'>"+e.infoBox.description+'</p><a class="gy-style-pinLinkTextStyle" link-ref="'+e.infoBox.link+'">'+n.infoBoxLinkText+"</a></div>";var u=new t.maps.InfoWindow({content:h,ariaLabel:e.infoBox.title,minWidth:400,maxWidth:400});p=!1,r.addListener("click",function(){p&&p.close(),p=u,u.open({anchor:r,map:o})})}},d=0;d<n.locations.length;d++){var f,h,p;u()}var g=t.maps.event.addListener(o,"bounds_changed",function(){n.centerPosition||o.setZoom(n.mapZoom),t.maps.event.removeListener(g)}),m=t.maps.event.addListener(l,"bounds_changed",function(){n.centerPosition||l.setZoom(n.mapZoom),t.maps.event.removeListener(m)});if(n.centerPosition||(o.fitBounds(s),l.fitBounds(c)),n.styleOptions&&(o.mapTypes.set("styled_map",new t.maps.StyledMapType(n.styleOptions.value)),o.setMapTypeId("styled_map"),l.mapTypes.set("styled_map",new t.maps.StyledMapType(n.styleOptions.value)),l.setMapTypeId("styled_map")),n.centerPosition){n.location=n.locations[n.selectedLocationIndex];var v=new t.maps.LatLng(parseFloat(n.centerq.split(",")[0]),parseFloat(n.centerq.split(",")[1]));o.setCenter(v),o.setZoom(14),l.setCenter(v),l.setZoom(14)}}))}}]}},function(t,e){"use strict";
43e.__esModule=!0,e.default={controller:["$window","$scope",function(t,e){"ngInject";var n=this,i=void 0,r=void 0;this.$onChanges=function(){n.startCounter()},this.startCounter=function(){n.displayVal=0,n.duration||(n.duration=3),angular.isNumber(n.countTo)&&(i=null,r&&t.cancelAnimationFrame(r),r=t.requestAnimationFrame(a))};var a=function a(o){i||(i=o),r=null,n.displayVal<n.countTo?(e.$apply(function(){n.displayVal=Math.min(n.countTo,Math.ceil((o-i)/(1e3*n.duration)*n.countTo))}),r=t.requestAnimationFrame(a)):n.displayVal=n.countTo}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$scope","$timeout","$element","$document","$window",function(t,e,n,i,r){"ngInject";var a=this;this.$onChanges=function(){var t=n.find("section");a.inView=!1,i.on("scroll",function(){r.innerHeight+i.scrollTop()>=t[0].offsetTop+100&&i.scrollTop()<=t[0].offsetTop+t[0].clientHeight?a.inView=!0:a.inView=!1}),a.chartOptions={chart:{type:"lineChart",height:450,margin:{top:20,right:20,bottom:60,left:65},x:function(t){return t[0]},y:function(t){return t[1]/100},duration:700,color:["#1D174F","#45C7F5","#C9252C","#adbcbc","#A1E3FA"],useInteractiveGuideline:!0,clipVoronoi:!1,useVoronoi:!1,xAxis:{axisLabel:a.xAxisLabel,tickFormat:function(t){return d3.time.format("%m/%d/%y")(new Date(t))},showMaxMin:!1,staggerLabels:!0},yAxis:{axisLabel:a.yAxisLabel,tickFormat:function(t){return d3.format(",.1%")(t)}}}},a.mLineData=[],a.multiLineData.forEach(function(t){var e=[];t.values.forEach(function(t){var n=[];n.push(parseFloat(t.xValue)),n.push(parseFloat(t.yValue)),e.push(n)}),a.mLineData.push({key:t.key,values:e})}),a.discreteBarChartOptions={chart:{type:"discreteBarChart",height:450,margin:{top:20,right:20,bottom:50,left:55},x:function(t){return t.label},y:function(t){return t.value+1e-10},showValues:!0,valueFormat:function(t){return d3.format(",.4f")(t)},duration:500,color:a.graphColors.map(function(t){if(t.color)return t.color.color}),xAxis:{axisLabel:"X Axis"},yAxis:{axisLabel:"Y Axis",axisLabelDistance:-10}}},a.dChartData=[{key:"",values:a.discreteBarChartData}]}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(156),e.default={controller:["$interval",function(t){"ngInject";var e=this;this.selectedTab=0,this.select=function(t){e.prevTab=e.selectedTab,e.selectedTab=t,e.prevTab>e.selectedTab?e.animation="fade-right":e.animation="fade-left",e.autoRotateTabs&&(e.cancelInterval(),e.startInterval())},this.$onChanges=function(){e.selectedTab=0,e.cancelInterval(),e.autoRotateTabs&&e.startInterval()},this.startInterval=function(){e.rotateTabs=t(function(){e.nextTab()},e.rotationDelay)},this.cancelInterval=function(){angular.isDefined(e.rotateTabs)&&(t.cancel(e.rotateTabs),e.rotateTabs=void 0)},this.nextTab=function(){e.selectedTab++,e.selectedTab>=e.steps.length&&(e.selectedTab=0),e.autoRotateTabs&&(e.cancelInterval(),e.startInterval())},this.prevTab=function(){e.selectedTab=e.selectedTab>0?e.selectedTab-1:e.steps.length-1,e.autoRotateTabs&&(e.cancelInterval(),e.startInterval())},this.$onDestroy=function(){e.cancelInterval()}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(157),e.default={controller:function(){}}},function(t,e,n){"use strict";e.__esModule=!0,n(158),e.default={controller:["$cookies",function(t){"ngInject";var e=this;this.show=!t.getObject("bottomSheetAccepted"),this.acceptBottomSheet=function(){var n=new Date;n.setFullYear(n.getFullYear()+1),t.put("bottomSheetAccepted","true",{expires:n}),e.show=!t.getObject("bottomSheetAccepted")}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(264),a=i(r);n(159),e.default={controller:["$timeout",function(t){"ngInject";var e=this;this.gyForm={model:{},schema:{type:"object",properties:{product:{type:"object",autocomplete:{resource:"physicalProduct",goToLinkRef:!0,resultTemplate:'<div class="columns is-mobile is-marginless">\n <div class="column is-3" ng-if="item.images[0].src">\n <figure class="image is-64x64">\n <img image-fit src="{{item.images[0].src}}">\n </figure>\n </div>\n <div class="column">\n <h6 class="title is-6">{{item.title}}</h6>\n <p class="subtitle is-6">{{item.min_price}} egp</p>\n </div>\n </div>'},placeholderText:"e.g Logo, Fashion, Website, Portfolio, Ecommerce, Design"}}}},this.$onChanges=function(){if(e.typewriterWords){var n=[];e.typewriterWords.forEach(function(t,e){n[e]='<span class="gy-style-typewriterWords-'+e+'-word-textStyle">'+t.word+"</span>"}),t(function(){new a.default("#typewriter",{strings:n,speed:20,deleteSpeed:10,breakLines:!1,autoStart:!1,loop:!0})})}}}]}},function(t,e,n){"use strict";
43e.__esModule=!0,n(160),e.default={controller:["$sce",function(t){"ngInject";var e=this;this.$onInit=function(){e.selected_song=e.albums[0].songs[0],e.selected_lyrics=[]},this.$onChanges=function(){},this.getCurrentSrc=function(e){var n="";switch(e.prefered_platform){case"soundcloud":n="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/"+e.track_id+"&color=%232B2B2B&auto_play=true&hide_related=true&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&show_artwork=false";break;case"spotify":n="https://open.spotify.com/embed/track/"+e.track_id;break;default:n="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/"+e.track_id+"&color=%232B2B2B&auto_play=true&hide_related=true&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&show_artwork=false"}return t.trustAsResourceUrl(n)},this.selectSong=function(n,i){switch(e.selectedSongIndex=n,e.selected_song=e.albums[i].songs[n],e.selected_song.prefered_platform){case"soundcloud":e.selectedSongHeight=166,e.nowPlayingSrc="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/"+e.selected_song.track_id+"&color=%232B2B2B&auto_play=true&hide_related=true&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&show_artwork=false";break;case"spotify":e.selectedSongHeight=80,e.nowPlayingSrc="https://open.spotify.com/embed/track/"+e.selected_song.track_id;break;default:e.selectedSongHeight=166,e.nowPlayingSrc="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/"+e.selected_song.track_id+"&color=%232B2B2B&auto_play=true&hide_related=true&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&show_artwork=false"}e.nowPlayingSrc=t.trustAsResourceUrl(e.nowPlayingSrc),e.selected_album=i},this.selectLyrics=function(t,n){e.selected_lyrics.lyrics=e.albums[n].songs[t].lyrics,e.selected_lyrics.title=e.albums[n].songs[t].title,e.selected_lyrics.album=n}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(161),e.default={controller:function(){}}},function(t,e,n){"use strict";e.__esModule=!0,n(162),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";e.__esModule=!0,n(163),angular.module("core").directive("snapScrollPage",function(){return{priority:2e3,compile:function(t){t.children().attr("snap-child-fix-touch-tap","")}}}).directive("snapChildFixTouchTap",["$timeout",function(t){"ngInject";var e=function(t){t.find("[ng-click],[ui-sref],[href],[link-ref],input,textarea,button").addClass("noPreventDefault")};return{priority:-2e3,compile:function(n,i){if(e(n),n.find("[gy-form],[sf-schema]").attr("snap-child-fix-touch-tap","sf-render-finished"),i.snapChildFixTouchTap)return function(n,r){n.$on(i.snapChildFixTouchTap,function(){t(function(){return e(r)})})}}}}]),e.default={controller:["$element","$state",function(t,e){"ngInject";var n=this;this.snapAnimation=!1;var i=void 0;this.$onInit=function(){i=t.find("[ng-transclude]")[0]},this.afterSnap=function(){n.snapAnimation=!0,n.afterSnap=function(t){e.go(".",{"#":i.children[t].id},{location:"replace"})}}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$document",function(t){"ngInject";this.scrollTop=function(){t.scrollTopAnimated(0)}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(34),a=i(r);e.default={controller:["$sce","$timeout",function(t,e){"ngInject";var n=this;
43this.$onChanges=function(){n.configStringify="",n.config={lang:"en-us",hotel_selection:{dropdown:!1,allow_empty:!1,destinations:!1},popup:!1,child_age_dropdown_list:!1,children_dropdown_list:!0,terminologies:{id:1,room:"room",rooms:"rooms",hotel:"hotel",hotels:"hotels"},selling_type:["Rooms"],date_format:"DD-MM-YYYY",apiEndpoint:"https://manage.kwentra.com"},n.config.instance_ids=n.instanceIDs,n.config.company_id=n.companyID,n.config.max_num_rooms=n.maxNumRooms,n.config.curr=n.currency,n.configStringify=(0,a.default)(n.config),n.configStr='{"lang": "en-us","hotel_selection": {"dropdown":',n.configStr=n.configStr.concat(n.hotelSelectionAddDropdown+",",'"allow_empty": false, "destinations": ',n.hotelSelectionAddDestinations+"},",'"popup": false, "child_age_dropdown_list":false,"children_dropdown_list":',n.hasChildDropdown+",",'"terminologies":{"id":1,"room":"room","rooms":"rooms","hotel":"hotel","hotels":"hotels"}, "selling_type":["Rooms"], "date_format": "DD-MM-YYYY", "apiEndpoint": "https://manage.kwentra.com",'),n.configStr=n.configStr.concat('"curr":','"'+n.currency+'",','"instance_ids":',"["+n.instanceIDs+"],",'"company_id":','"'+n.companyID+'",','"max_num_rooms":',+n.maxNumRooms),n.configStr=n.configStr.concat("}"),n.htmlString='<div><form-widget class="'+(n.formAlignment||"horizontal")+"-template\" conf-obj='"+n.configStr+"'></form-widget></div>",n.htmlString=t.trustAsHtml(n.htmlString),e(function(){var t=document.querySelectorAll(".CN_form_field"),e=document.querySelectorAll(".CN_widget"),n=document.querySelectorAll(".CN_form_field_label"),i=document.querySelectorAll(".CN_button"),r=document.querySelectorAll(".widget-form-control"),a=document.querySelectorAll(".widget-form-group");t&&t.forEach(function(t){t.classList.remove("CN_form_field")}),e&&e.forEach(function(t){t.classList.remove("CN_widget")}),n&&n.forEach(function(t){t.classList.remove("CN_form_field_label")}),i&&i.forEach(function(t){t.classList.remove("CN_button")}),r&&r.forEach(function(t){t.classList.remove("widget-form-control")}),a&&a.forEach(function(t){t.classList.remove("widget-form-group"),t.classList.add("select-wrapper")})})}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$document",function(t){"ngInject";this.scrollTop=function(){t.scrollTopAnimated(0)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(13),n(164),e.default={controller:["mediaPlayer","$interval",function(t,e){"ngInject";var n=this;this.$onInit=function(){n.currentSlide=0,n.rotateSlides=0,n.featuredWorks=[]},this.$onChanges=function(){i(),n.worksList&&angular.forEach(n.worksList,function(t){t.featured&&n.featuredWorks.push(t)}),n.autoRotateSlides&&(n.rotateSlides=e(function(){return n.next()},n.rotationDelay))},this.$onDestroy=function(){i()},this.showItem=function(e){if("audio"==e.media.type){var i=e.media.audio,r=i.metadata||{};t.playNow({title:r.title,description:r.description,artist:r.artist,thumbImage:r.thumbnail&&r.thumbnail.file,src:i.file,metadata:r,type:r.mimeType}),t.show()}else n.modalItem={},n.modalItem=e},this.next=function(){n.currentIndex++,n.currentIndex>=n.featuredWorks.length&&(n.currentIndex=0)},this.prev=function(){n.currentIndex<=0&&(n.currentIndex=n.featuredWorks.length),n.currentIndex--};var i=function(){e.cancel(n.rotateSlides),n.rotateSlides=null}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(165),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(4),a=i(r);n(5);var o=4e3;e.default={controller:["$element","content","$interval","$timeout",function(t,e,n,i){"ngInject";var r=this,s=void 0;this.size=3,this.$onInit=function(){var e=t.find(".featured-images-carousel").width();e<966&&e>640?r.size=2:e<=640&&(r.size=1),a.default.attach(".featured-images-carousel",{size:r.size,autoplay:!0}),a.default.attach(".main-images-carousel",{size:1,autoplay:!0})},this.$onChanges=function(){if(l(),r.portfolioItem.beforeAndAfterSlider&&r.portfolioItem.beforeAndAfterSlider.length&&r.autoRotateBeforeAfterSlides&&"before-after"==r.topSlider&&(r.rotationDelay||(r.rotationDelay=o),s=n(function(){return r.nextSlide()},r.rotationDelay)),i(function(){return r.currentIndex=0}),r.mixedGrid&&r.portfolioItem.images.length){r.breakpointIndices=[];for(var t=0,a=0;a<r.portfolioItem.images.length;a++)t==r.noOfItemsBeforeSplit?(r.breakpointIndices.push(a),t=0):t++}r.relatedItems=[];for(var c=0;c<r.portfolioItem.relatedProjects.length;c++)if(r.portfolioItem.relatedProjects[c].link.value){var u=r.portfolioItem.relatedProjects[c].link.value.id,d=e.manager("simplePortfolio"),f=d.item(u);r.relatedItems.push(f)}},this.$onDestroy=function(){l()},this.nextSlide=function(){l(),r.currentIndex=r.currentIndex<r.portfolioItem.beforeAndAfterSlider.length-1?r.currentIndex+1:0,s=n(function(){return r.nextSlide()},r.rotationDelay)},this.prevSlide=function(){l(),r.currentIndex=r.currentIndex>0?r.currentIndex-1:r.portfolioItem.beforeAndAfterSlider.length-1,s=n(function(){return r.nextSlide()},r.rotationDelay)},this.selectSlide=function(t){l(),r.currentIndex=t,s=n(function(){return r.nextSlide()},r.rotationDelay)};var l=function(){s&&(n.cancel(s),s=null)}}]}},function(t,e){"use strict";
43e.__esModule=!0,e.default={controller:["content",function(t){"ngInject";var e=this;this.$onChanges=function(){e.relatedItems=[];for(var n=0;n<e.recipe.relatedProducts.length;n++){var i=e.recipe.relatedProducts[n].link.value.id,r=t.manager("recipes"),a=r.item(i);e.relatedItems.push(a)}}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(166),e.default={controller:function(){}}},function(t,e,n){"use strict";e.__esModule=!0,n(167),e.default={}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(4),a=i(r);n(5),e.default={controller:["content","$element",function(t,e){"ngInject";var n=this;this.size=3,this.$onInit=function(){var t=e.find(".featured-images-carousel").width();t&&t<966&&t>640?n.size=2:t&&t<=640&&(n.size=1),a.default.attach(".featured-images-carousel",{size:n.size,autoplay:!0})},this.$onChanges=function(){n.size=3,a.default.attach(".featured-images-carousel",{size:n.size,autoplay:!0}),n.relatedItems=[],n.styleOptions=n.styleOptions||{value:[{featureType:"administrative.locality",elementType:"all",stylers:[{hue:"#c79c60"},{saturation:7},{lightness:19},{visibility:"on"}]},{featureType:"landscape",elementType:"all",stylers:[{hue:"#ffffff"},{saturation:-100},{lightness:100},{visibility:"simplified"}]},{featureType:"poi",elementType:"all",stylers:[{hue:"#ffffff"},{saturation:-100},{lightness:100},{visibility:"off"}]},{featureType:"road",elementType:"geometry",stylers:[{hue:"#c79c60"},{saturation:-52},{lightness:-10},{visibility:"simplified"}]},{featureType:"road",elementType:"labels",stylers:[{hue:"#c79c60"},{saturation:-93},{lightness:31},{visibility:"on"}]},{featureType:"road.arterial",elementType:"labels",stylers:[{hue:"#c79c60"},{saturation:-93},{lightness:-2},{visibility:"simplified"}]},{featureType:"road.local",elementType:"geometry",stylers:[{hue:"#c79c60"},{saturation:-52},{lightness:-10},{visibility:"simplified"}]},{featureType:"transit",elementType:"all",stylers:[{hue:"#c79c60"},{saturation:10},{lightness:69},{visibility:"on"}]},{featureType:"water",elementType:"all",stylers:[{hue:"#c79c60"},{saturation:-78},{lightness:67},{visibility:"simplified"}]}],key:"gold"},n.mapZoom=n.mapZoom||10,n.locations=[{description:"Lorem Ipsum Dolor",title:"Restaurant One",_title_en:"Restaurant One",q:"30.0444, 31.2357",_description_en:"Lorem Ipsum Dolor",icon:{id:7850,file:"/media/images/store/274/website/None/images/6c56cf46-8ae3-11e9-917b-0242ac120011_map-localization.png",metadata:{mimeType:"image/png",title:"map-localization.png",height:32,width:32,type:"image",size:688}}}];for(var e=0;e<n.restaurant.featuredDishes.length;e++){var i=n.restaurant.featuredDishes[e].link.value.id,r=t.manager("dish"),o=r.item(i);n.relatedItems.push(o)}}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(168),e.default={controller:function(){}}},function(t,e,n){"use strict";e.__esModule=!0,n(169),e.default={controller:["$scope",function(t){"ngInject";var e=this;this.$onInit=function(){t.$watchCollection("$ctrl.stores",e.$onChanges)},this.$onChanges=function(){e.stores&&(e.locations=e.stores.map(function(t){return t.mapLocation})),e.map.locations=e.locations},this.centerMap=function(n,i){e.triggerCenter=!e.triggerCenter,e.map.selectedLocationIndex=i,e.map.centerq=n.mapLocation.q,e.map.centerPosition=!0,t.$emit("request-scroll-to",e.map.id)}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(4),a=i(r);n(5),n(170),e.default={controller:["$element",function(t){"ngInject";var e=this;this.size=3,this.$onInit=function(){e.tour.images.length<3&&(e.size=1);var n=t.find(".tour-carousel").width();n<966&&n>640?e.size=2:n<=640&&(e.size=1),a.default.attach(".tour-carousel",{size:e.size})}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(171),e.default={controller:function(){}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(24),a=i(r);e.default={templateUrl:a.default,controller:["$scope","authentication","resources","$location","popup","$q","$timeout",function(t,e,n,i,r,a,o){"ngInject";var s=this;this.isRegistering=!1,t.$watch("!$ctrl.isRegistering || $ctrl.customer_password == $ctrl.repeat_password",function(t,e){t!=e&&s.loginForm&&s.loginForm.$setValidity("password-mismatch",t)}),this.register=function(){var t=new n.customer({email:s.customer_email,password:s.customer_password,phone:s.customer_phone});
43return t.$save().then(function(){return s.isRegistering=!1,t.password=s.customer_password,s.login()}).catch(function(t){return s.errorMessage=t.data.email[0],o(function(){s.errorMessage=""},6e3),log.e("Register Failed",t),s.$q.reject("fail")})},this.logout=function(){e.deauthenticate(),i.path("/")},this.login=function(){return e.authenticate(s.customer_email,s.customer_password).catch(function(t){return"invalid_grant"==t.data.error?(s.errorMessage="Wrong E-mail or Password",o(function(){s.errorMessage=""},6e3)):(s.errorMessage=t.data.error,o(function(){s.errorMessage=""},6e3)),log.e("Login Failed",t),s.$q.reject("fail")})},this.socialLogin=function(t){return r(e.socialLoginPath(t),t+"_login").then(function(){e.finishSocialLogin(t)}).catch(function(t){return s.errorMessage="Facebook Login Failed",o(function(){s.errorMessage=""},6e3),log.e("social login failed",t),a.reject("fail")})}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(260),a=i(r),o=n(259),s=i(o);n(136),n(135);var l=n(25),c=i(l);n(172),e.default={templateUrl:c.default,bindings:{media:"<",description:"<",galleryTitle:"<"},controller:["$element","$timeout",function(t,e){"ngInject";var n=this;this.$onChanges=function(){if(n.media){if("mediaGallery"==n.media.type&&n.media.mediaGallery)n.items=[],n.media.mediaGallery.galleryItems.forEach(function(t){if(t.image||t.src){var e={},i="";t.image?(e=t.image.metadata||{},i=t.image.file):t.src&&(e=t.src.metadata||{width:2e3,height:2e3},i=t.src),n.items.push({src:i,w:e.width,h:e.height,author:n.galleryTitle,title:n.description})}});else if("image"==n.media.type&&n.media.image){var i=n.media.image.metadata||{};n.items=[{src:n.media.image.file,w:i.width,h:i.height,author:n.galleryTitle,title:n.description}]}if(n.items){var r=void 0;e(function(){r&&r.close();var e=t.find(".pswp")[0];r=new a.default(e,s.default,n.items,{closeOnScroll:!1,closeOnVerticalDrag:!1,history:!1}),r.init(),r.listen("close",function(){return n.pswp=null})})}}}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={template:'<div class="modal" ng-class="{\'is-active\': $ctrl.isActive}">\n <div class="modal-background" ng-click="$ctrl.isActive=false; onClose();"></div>\n <div class="modal-content" ng-transclude>\n </div>\n <button class="modal-close is-large" aria-label="close"\n ng-click="$ctrl.isActive=false; onClose();">\n </button>\n</div>',bindings:{isActive:"=",onClose:"&"},transclude:!0,controller:function(){"ngInject"}}},function(t,e){"use strict";function n(t,e){"ngInject";function n(t,e,n,i){var r=t[0].getBoundingClientRect(),a=r.top,o=r.bottom,s=n*r.height,l=o-s>0&&o<=e,c=a+s<=e&&a>0;t.data("hidden")&&l||c?(i.whenVisible&&i.whenVisible({$element:t}),t.data("hidden",!1),i.whenVisibleClass&&(i.animationDelay&&t.css("animation-delay",i.animationDelay),t.removeClass(i.whenNotVisibleClass),t.addClass(i.whenVisibleClass))):!t.data("hidden")&&(o<0||a>e)&&(i.whenNotVisible&&i.whenNotVisible({$element:t}),t.data("hidden",!0),i.whenNotVisibleClass&&(t.addClass(i.whenNotVisibleClass),t.removeClass(i.whenVisibleClass)))}return{restrict:"A",scope:{whenVisible:"&?", 44whenNotVisible:"&?",whenVisibleClass:"@?",whenNotVisibleClass:"@?",animationDelay:"=?",delayPercent:"=?",bindScrollTo:"@?"},controller:["$scope",function(t){if(t.delayPercent){var e=parseFloat(t.delayPercent);if(!angular.isNumber(e)||e<0||e>1)throw new Error("Directive: angular-scroll-animate 'delay-percent' attribute must be a decimal fraction between 0 and 1.")}}],link:function(i,r,a){var o=parseFloat(i.delayPercent)||.25,s=t[0].documentElement,l=!1,c=function(){(i.whenVisible||i.whenNotVisible||i.whenVisibleClass||i.whenNotVisibleClass)&&(n(r,s.clientHeight,o,i),l=!1)},u=function(){l||(l=!0,requestAnimationFrame(c))},d="scroll";a.bindScrollTo&&angular.element(t[0].querySelector(a.bindScrollTo)).on(d,u),t.on(d,u),i.$on("$destroy",function(){t.off(d,u)});var f=angular.element(e),h="resize orientationchange";f.on(h,u),i.$on("$destroy",function(){f.off(h,u)}),r.data("hidden",!0),i.$evalAsync(u)}}}e.__esModule=!0,e.default=n;var i=e.name="scrollAnimate",r=e.type="directive";n.$inject=["$document","$window"],angular.module("libraries")[r](i,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r),o=n(112),s=i(o),l=n(28),c=function(){function t(e){var n=e.slides,i=e.autoplay,r=void 0!==i&&i,o=e.autoplayDelay,s=void 0===o?null:o,l=e.onBeforeEnter,c=e.onAfterExit,u=e.onTimelineComplete;(0,a.default)(this,t),this.slides=n||[],this.currentSlideIndex=0,this.autoplay=r,this.autoplayDelay=s,this.onBeforeEnter=l,this.onAfterExit=c,this.onTimelineComplete=u,this.timeline=null,this._isTransitioning=!1,this._autoplayTimeout=null}return t.prototype.goToSlide=function(t){var e=this;if(!(t<0||t>=this.slides.length)){this.timeline&&this.timeline.kill(),this._autoplayTimeout&&(clearTimeout(this._autoplayTimeout),this._autoplayTimeout=null),this._isTransitioning=!0,this.onAfterExit&&this.onAfterExit(this.currentSlideIndex);var n=this.currentSlideIndex;this.currentSlideIndex=t,this.onBeforeEnter&&this.onBeforeEnter(this.currentSlideIndex,n);var i=this.currentSlide;i.timelineIn?(this.timeline=l.gsap.timeline({onComplete:function(){e._isTransitioning=!1,e.onTimelineComplete&&e.onTimelineComplete(),e.autoplay&&!e.autoplayDelay&&e.nextSlide()}}),i.timelineIn(this.timeline,i,this.currentSlideIndex),this.autoplay&&this.autoplayDelay&&(this._autoplayTimeout=setTimeout(function(){e.nextSlide()},this.autoplayDelay))):(this._isTransitioning=!1,this.onTimelineComplete&&this.onTimelineComplete(),this.autoplay&&!this.autoplayDelay&&this.nextSlide(),this.autoplay&&this.autoplayDelay&&(this._autoplayTimeout=setTimeout(function(){e.nextSlide()},this.autoplayDelay)))}},t.prototype.nextSlide=function(){var t=this.currentSlideIndex+1;t>=this.slides.length&&(t=0),this.goToSlide(t)},t.prototype.prevSlide=function(){var t=this.currentSlideIndex-1;t<0&&(t=this.slides.length-1),this.goToSlide(t)},t.prototype.startAutoplay=function(){this.autoplay=!0,this.goToSlide(this.currentSlideIndex)},t.prototype.stopAutoplay=function(){this.autoplay=!1,this._autoplayTimeout&&(clearTimeout(this._autoplayTimeout),this._autoplayTimeout=null)},(0,s.default)(t,[{key:"currentSlide",get:function(){return this.slides[this.currentSlideIndex]}}]),t}();e.default=c},function(t,e,n){"use strict";function i(t,e){"ngInject";return{restrict:"A",scope:{title:"@",fixedPosition:"=",titleClass:"@"},link:function(n,i,r){n.createTooltip=function(t){if(r.title||r.tooltip){n.getDirection();n.tooltipElement=angular.element("<div>").addClass("angular-tooltip").addClass(n.titleClass),angular.element(document).find("body").append(n.tooltipElement),n.updateTooltip(r.title||r.tooltip),n.tooltipElement.addClass("angular-tooltip-fade-in")}},n.updateTooltip=function(r){n.tooltipElement.html(r),e(n.tooltipElement.contents())(n);var a=n.calculatePosition(n.tooltipElement,n.getDirection());n.tooltipElement.addClass("angular-tooltip-"+a.direction).css(a),t(function(){i.removeAttr("ng-attr-title"),i.removeAttr("title")})},n.$watch("title",function(t){n.tooltipElement&&n.updateTooltip(t)}),n.removeTooltip=function(){var t=angular.element(document.querySelectorAll(".angular-tooltip"));t.remove()},n.getDirection=function(){return i.attr("tooltip-direction")||i.attr("title-direction")||"top"},n.calculatePosition=function(t,e){var r=t[0].getBoundingClientRect(),a=i[0].getBoundingClientRect(),o=window.scrollX||document.documentElement.scrollLeft,s=window.scrollY||document.documentElement.scrollTop,l=12,c={},u=null;return n.stringStartsWith(e,"left")?c.left=a.left-r.width-l/2+o:n.stringStartsWith(e,"right")?c.left=a.left+a.width+l/2+o:n.stringContains(e,"left")?c.left=a.left-r.width+l+o:n.stringContains(e,"right")?c.left=a.left+a.width-l+o:c.left
44=a.left+a.width/2-r.width/2+o,n.stringStartsWith(e,"top")?c.top=a.top-r.height-l/2+s:n.stringStartsWith(e,"bottom")?c.top=a.top+a.height+l/2+s:n.stringContains(e,"top")?c.top=a.top-r.height+l+s:n.stringContains(e,"bottom")?c.top=a.top+a.height-l+s:c.top=a.top+a.height/2-r.height/2+s,n.fixedPosition&&(c.left<o?u=e.replace("left","right"):c.left+r.width>window.innerWidth+o&&(u=e.replace("right","left")),c.top<s?u=e.replace("top","bottom"):c.top+r.height>window.innerHeight+s&&(u=e.replace("bottom","top")),u)?n.calculatePosition(t,u):(c.left+="px",c.top+="px",c.direction=e,c)},n.stringStartsWith=function(t,e){return t.substr(0,e.length)===e},n.stringContains=function(t,e){return t.indexOf(e)!==-1},r.title||r.tooltip?(i.on("mouseover",n.createTooltip),i.on("mouseout",n.removeTooltip)):(i.off("mouseover",n.createTooltip),i.off("mouseout",n.removeTooltip)),i.on("destroy",n.removeTooltip),n.$on("$destroy",n.removeTooltip)}}}e.__esModule=!0,e.default=i,n(173),i.$inject=["$timeout","$compile"],angular.module("libraries").directive("tooltip",e.default)},function(t,e){"use strict";var n=100;angular.module("ng").service("debounceFn",["$timeout",function(t){"ngInject";return function(e,i,r,a){function o(){var n=this,o=r&&!s;if(c=arguments,l=Date.now()+i-1,o&&(u=e.apply(this,c)),!s){var d=function i(){return l>Date.now()?t(i,l-Date.now(),a):(s=null,void(r||(u=e.apply(n,c))))};s=t(d,i,a)}return s.then(function(){return u})}i||(i=n);var s,l,c,u;return o.cancel=function(){t.cancel(s),s=null},o}}])},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(174),a=i(r),o=n(2),s=i(o),l=e.name="gyAutocomplete",c=e.type="directive";e.default=["resources","$parse","$sce","storeData","$interpolate","$state",function(t,e,n,i,r,o){"ngInject";return{restrict:"EA",require:"ngModel",priority:99999,compile:function(i){function s(t){return t&&(t.title||t.name)}function l(t){var e=s(t),i={title:e,item:t,value:e};return i.label=n.trustAsHtml(c(i)),i}var c=r(i.html());return i.html(""),function(n,i,u,d){var f=n.$eval(u.gyAutocomplete||u.config),h=e(u.exportMassAutocompleteConfig),p={};h.assign(n,p);var g=void 0,m=void 0,v=void 0;if(f.resultTemplate&&(c=r(f.resultTemplate)),f.resource){var y=t[f.resource];y&&y.autocomplete&&(p.suggest=function(t){var e=angular.merge({q:t},f.params);return y.autocomplete(e).$promise.then(function(t){return t.map(l)})})}else if(f.useTitleMapAttr){if(v=n.$eval(u.titleMap),!v)return;m=new a.default(v,["name"],{sort:!0})}(g||m)&&(p.suggest=function(t){return m&&m.search(t).map(l)}),p.suggest&&(p.on_select=function(t){var e=f.useTitleMapAttr?t.item.value:t.item;if(d.$setViewValue(e),f.onChange&&f.onChange(e),f.goToLinkRef){var n=e.$linkRef||e.$getLinkRef&&e.$getLinkRef();n&&o.go(n.state,n.params)}},p.on_detach=function(t){d.$viewValue&&t!=s(d.$viewValue)&&(p.displayValue="",d.$setViewValue(null))});var b=n.$watch(u.ngModel,function(t){if(t){var e=t;if(f.useTitleMapAttr){if(!v)return;for(var n=0,i=v.length;n<i;n++)if(v[n].value==t){e=v[n];break}}p.displayValue=s(e),b()}})}}}}],angular.module(s.default)[c](l,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(2),a=i(r),o=e.name="gyDirtyOnChange",s=e.type="directive";e.default=function(){"ngInject";return{restrict:"A",require:"ngModel",link:function(t,e,n,i){t.$watch(n.ngModel,function(t,e){t!=e&&i.$setDirty()})}}},angular.module(a.default)[s](o,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(2),a=i(r),o=e.name="gyDirtyOnEvent",s=e.type="directive";e.default=function(){"ngInject";return{restrict:"A",require:"ngModel",link:function(t,e,n,i){var r=i.$viewValue;t.$on(n.gyDirtyOnEvent,function(){var e=i.$viewValue;e!=r&&(r=e,i.$setDirty(),t.$apply())})}}},angular.module(a.default)[s](o,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){var n=400,i=99,r=new FileReader;r.onload=function(){var t=new(window.AudioContext||window.webkitAudioContext),a={};t.decodeAudioData(r.result,function(t){var r=t.getChannelData(0),o=void 0;t.numberOfChannels>1&&(o=t.getChannelData(1));var s=Math.ceil(r.length/n);a.duration=t.duration,a.peakValues=Array(n),a.peakMax=i;for(var l=0,c=0;c<n;c++){for(var u=0,d=0,f=c*s;d<s;d++,f++)u+=Math.abs(r[f]),t.numberOfChannels>1&&(u+=Math.abs(o[f]));t.numberOfChannels>1&&(u/=2),u=u/s/2,u>l&&(l=u),a.peakValues[c]=u}for(var h=0;h<n;h++)a.peakValues[h]=parseInt(a.peakValues[h]/l*i);e(a)})},r.readAsArrayBuffer(t)}function a(t,e){var n=new FileReader;n.readAsDataURL(t),n.onload=function(t){var n={},i=new Image;i.src=t.target.result,i.onload=function(){n.height=this.height,n.width=this.width,e(n)}}}e.__esModule=!0,e.type=e.name=void 0;var o=n(2),s=i(o),l=e.name="gyFileModel",c=e.type="directive";e.default=["resources","$parse","$q",function(t,e,n){"ngInject";return{restrict:"A",require:"ngModel",link:function(i,r,a,o){function s(){var t=d(i),e=h(i);e&&(angular.isObject(t)||(t={$$fileObj:e},d.assign(i,t)),e.remove=function(){t.id&&c.delete({id:t.id}),h(i)==e&&p(null),d.assign(i,null),f&&f.assign(i,null),o.$setDirty()},e.isSaved?e.url=t.file:l(e,t))}function l(t,e){function r(){var r=c.save({file:t,metadata:a});r.$promise=r.$promise.then(function(n){return angular.extend(e,{id:n.id,file:n.file,metadata:n.metadata}),t.url=n.file,o.$setDirty(),n},function(e){return t.$error=!0,n.reject(e)},function(e){t.progress=e.loaded/e.total*100}),i.$root.$broadcast("wait-for-resource-action",r.$promise)}e.metadata||(e.metadata={});var a=e.metadata;a.title=a.title||t.name,a.size=t.size,a.type=t.type.split("/")[0],a.mimeType=t.type;var s=u[a.type];s?s(t,function(t){angular.extend(a,t),r()}):r()}var c=t[a.gyFileModelResource||"form_file"],d=e(a.gyFileModel),f=e(a.gyFileModelFile),h=e(a.ngModel),p=function(t){h.assign(i,t)};i.$watch(a.ngModel,s),a.gyFileModelFile&&i.$watch(a.gyFileModelFile,function(t,e){if(!t||t!=e){var n=d(i);!t&&n&&(n.$$fileObj?t=n.$$fileObj:(t={type:"image",url:n.file},angular.isObject(n.metadata)&&(t.name=n.metadata.title)),t.isSaved=!0,f.assign(i,t)),p(t)}})}}}];var u={audio:r,image:a};angular.module(s.default)[c](l,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(12),a=i(r),o=n(3),s=i(o);n(109);var l=n(272),c={updateOn:"default blur",debounce:{default:1e3,blur:0,click:0}},u={updateOn:"default",debounce:{default:250}},d=["default","select","text","fieldset","number","integer","checkbox","checkboxes","array"],f=function(){function t(e,n,i,r,o){"ngInject";var f=this;(0,s.default)(this,t),r.postProcess(function(t){return angular.forEach(t,function t(e){if(e.key&&e.key.length&&e.title){var n=e.key.length-1;e.key[n]&&isNaN(parseInt(e.key[n]))||n--,n>=0&&e.key[n]==e.title&&(e.title=(0,l.filter)(e.title))}var i="text"==e.type||"translatable"==e.type?c:u;e.ngModelOptions&&(0,a.default)(e.ngModelOptions).length?angular.extend(e.ngModelOptions,i):e.ngModelOptions=i,e.items&&angular.forEach(e.items,t),e.tabs&&angular.forEach(e.tabs,function(e){angular.forEach(e.items,t)})}),t});var h=function(t){return t.map(function(t){return i.builders[t]})};this.defineAddons=function(t,e){angular.forEach(e,function(e,n){return f.defineAddon(t,n,e)})},this.defineAddon=function(t,e,a){var s=n.decorator(t)[e];if("string"==typeof a&&(a={templateUrl:a}),s)return s.template=a.templateUrl,a.builder&&(s.builder=h(a.builder)),void(a.extraBuilder&&h(a.extraBuilder).forEach(function(t){s.builder.push(t)}));a.type=a.type||"object",a.schemaFormat&&(a.schemaKey="format",a.schemaValue=a.schemaFormat),a.schemaKey=a.schemaKey||e;var l=i.stdBuilders;a.builder?l=h(a.builder):"fieldset"==e&&l.push(i.builders.transclusion),a.extraBuilder&&(l=l.concat(h(a.extraBuilder))),n.defineAddOn(t,e,a.templateUrl,l),d.indexOf(e)>-1||r.defaults[a.type].unshift(function(t,n,i){if(n[a.schemaKey]||"default"==e){if(a.schemaValue&&n[a.schemaKey]!=a.schemaValue)return;var s=r.stdFormObj(t,n,i);return s.key=i.path,s.type=e,a.onFormObject&&a.onFormObject(s,i),i.lookup[o.stringify(i.path)]=s,s}})}}return t.$inject=["$stateProvider","schemaFormDecoratorsProvider","sfBuilderProvider","schemaFormProvider","sfPathProvider"],t.prototype.$get=function(){"ngInject";return{}},t}();e.default=f,angular.module("gy.forms").provider("gyForms",e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(2),a=i(r),o=e.name="gyResourceForm",s=e.type="directive",l=".ng-invalid";e.default=["$q","$parse","$timeout",function(t,e,n){"ngInject";return{restrict:"A",require:"form",controller:function(){},link:function(i,r,a,o){function s(t,e){var n=o[t];d[t]=n.$modelValue=e,n.$setDirty()}function c(){if(i.$broadcast("schemaFormValidate"),o.$invalid){var e=r[0].querySelectorAll(l+".ng-untouched");angular.forEach(e,function(t){angular.element(t).controller("ngModel").$setTouched()});var s=r[0].querySelector(l);return s&&n(function(){return s.focus()}),t.reject()}if(!o.$dirty)return t.resolve(d);if(a.gyBeforeSubmit){var c=i.$eval(a.gyBeforeSubmit,{$formCtrl:o});if(void 0!==c&&!c)return t.reject()}o.$setReadOnly&&o.$setReadOnly(!0);var u=d.$saveOrUpdate(o);return u=u.then(function(){var e=[];return angular.forEach(o,function(t,n){"$"!=n[0]&&t&&t.$submitResource&&e.push(t.$submitResource())}
44),t.all(e).then(function(){return o.$setPristine(),d})}).catch(function(e){return log.e("resource form error",e),t.reject(e)}),a.gyOnSubmit&&i.$eval(a.gyOnSubmit,{$formCtrl:o,$promise:u}),o.$setReadOnly&&u.finally(function(){return o.$setReadOnly(!1)}),u}var u=e(a.gyResourceForm),d=o.resource=u(i);o.$submitResource=c,o.$setValue=s,r.on("submit",function(){o.$submitResource().then(function(){a.gyPersistResource||angular.copy({},d),o.$setPristine(),o.$setUntouched()}).catch(function(t){log.e("resource submit",t)})})}}}],angular.module(a.default)[s](o,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(2),a=i(r),o=e.name="gyUnparentNgModel",s=e.type="directive";e.default=function(){"ngInject";return{restrict:"A",require:"ngModel",controller:function(){},link:function(t,e,n,i){i.$$parentForm.$removeControl(i)}}},angular.module(a.default)[s](o,e.default)},function(t,e){"use strict";e.__esModule=!0,e.default={content_item_form:{url:"/website/content/:ctype/:ctype_id/forms/:form_key/:uuid",params:{uuid:"@uuid",ctype:"@ctype",ctype_id:"@ctype_id",form_key:"@form_key"}},form_submission:{url:"/website/form"},form_file:{url:"/website/form/file/:id",multipart:!0}}},function(t,e){"use strict";function n(){"ngInject";return{link:function(t){t.$on("gy-sf-index-changed",function(e,n){t.parentKey[t.parentKey.length-1]!=n&&(t.parentKey[t.parentKey.length-1]=n,delete t.completeKey,t.getKey())})}}}e.__esModule=!0,e.gySfFixKey=n,e.default=function(){"ngInject";return{require:["?^^sfNewArray"],link:{post:function(t,e,n){t.cloneItem=function(e,n){var i=angular.copy(e[n]);e.splice(n+1,0,i),t.$emit("array-item-cloned",e,n+1)},n.$observe("sfIndex",function(e){t.$broadcast("gy-sf-index-changed",e)})}}}},angular.module("gy.forms").directive("sfKeyController",e.default),angular.module("gy.forms").directive("gySfFixKey",e.gySfFixKey)},function(t,e,n){t.exports={default:n(114),__esModule:!0}},function(t,e,n){t.exports={default:n(117),__esModule:!0}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(17),a=i(r);e.default=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,a.default)(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}()},function(t,e,n){n(31),n(120),t.exports=n(6).Array.from},function(t,e,n){n(293),n(31),n(290),n(121),n(127),n(126),n(125),t.exports=n(6).Map},function(t,e,n){n(122),t.exports=n(6).Object.assign},function(t,e,n){n(123);var i=n(6).Object;t.exports=function(t,e,n){return i.defineProperty(t,e,n)}},function(t,e,n){n(124),t.exports=n(6).Object.getPrototypeOf},function(t,e,n){"use strict";var i=n(30),r=n(289);t.exports=function(t,e,n){e in t?i.f(t,e,r(0,n)):t[e]=n}},function(t,e,n){"use strict";var i=n(29),r=n(288),a=n(268),o=n(291),s=n(11),l=n(267),c=Object.assign;t.exports=!c||n(273)(function(){var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=i})?function(t,e){for(var n=s(t),c=arguments.length,u=1,d=a.f,f=o.f;c>u;)for(var h,p=l(arguments[u++]),g=d?r(p).concat(d(p)):r(p),m=g.length,v=0;m>v;)h=g[v++],i&&!f.call(p,h)||(n[h]=p[h]);return n}:c},function(t,e,n){"use strict";var i=n(271),r=n(8),a=n(11),o=n(282),s=n(281),l=n(292),c=n(118),u=n(270);r(r.S+r.F*!n(283)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,r,d,f=a(t),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,m=void 0!==g,v=0,y=u(f);if(m&&(g=i(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(e=l(f.length),n=new h(e);e>v;v++)c(n,v,m?g(f[v],v):f[v]);else for(d=y.call(f),n=new h;!(r=d.next()).done;v++)c(n,v,m?o(d,g,[r.value,v],!0):r.value);return n.length=v,n}})},function(t,e,n){"use strict";var i=n(278),r=n(269),a="Map";t.exports=n(280)(a,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=i.getEntry(r(this,a),t);return e&&e.v},set:function(t,e){return i.def(r(this,a),0===t?0:t,e)}},i,!0)},function(t,e,n){var i=n(8);i(i.S+i.F,"Object",{assign:n(119)})},function(t,e,n){var i=n(8);i(i.S+i.F*!n(29),"Object",{defineProperty:n(30).f})},function(t,e,n){var i=n(11),r=n(284);
44n(285)("getPrototypeOf",function(){return function(t){return r(i(t))}})},function(t,e,n){n(286)("Map")},function(t,e,n){n(287)("Map")},function(t,e,n){var i=n(8);i(i.P+i.R,"Map",{toJSON:n(279)("Map")})},function(t,e,n){(function(e){t.exports=e.tv4=n(263)}).call(e,function(){return this}())},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){!function(e,n){t.exports=n()}("undefined"!=typeof window?window:this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var r in t)e.d(i,r,function(e){return t[e]}.bind(null,r));return i},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}n.r(e);var a=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,r;return e=t,r=[{key:"getDescendantProperty",value:function(e,n){var i,r,a,o,s,l,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n){if(-1===(a=n.indexOf("."))?i=n:(i=n.slice(0,a),r=n.slice(a+1)),null!=(o=e[i]))if(r||"string"!=typeof o&&"number"!=typeof o)if("[object Array]"===Object.prototype.toString.call(o))for(s=0,l=o.length;s<l;s++)t.getDescendantProperty(o[s],r,c);else r&&t.getDescendantProperty(o,r,c);else c.push(o)}else c.push(e);return c}}],(n=null)&&i(e.prototype,n),r&&i(e,r),t}();n.d(e,"default",function(){return o});var o=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Array.isArray(n)||(i=n,n=[]),this.haystack=e,this.keys=n,this.options=Object.assign({caseSensitive:!1,sort:!1},i)}var e,n,i;return e=t,i=[{key:"isMatch",value:function(t,e,n){n||(t=t.toLocaleLowerCase(),e=e.toLocaleLowerCase());for(var i=e.split(""),r=[],a=0,o=0;o<i.length;o++){var s=i[o];if(-1===(a=t.indexOf(s,a)))return!1;r.push(a),a++}return t===e?1:r.reduce(function(t,e){return t+e},2)}}],(n=[{key:"search",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(""===e)return this.haystack;for(var n=[],i=0;i<this.haystack.length;i++){var r=this.haystack[i];if(0===this.keys.length){var o=t.isMatch(r,e,this.options.caseSensitive);o&&n.push({item:r,score:o})}else for(var s=0;s<this.keys.length;s++){for(var l=a.getDescendantProperty(r,this.keys[s]),c=!1,u=0;u<l.length;u++){var d=t.isMatch(l[u],e,this.options.caseSensitive);if(d){c=!0,n.push({item:r,score:d});break}}if(c)break}}return this.options.sort&&n.sort(function(t,e){return t.score-e.score}),n.map(function(t){return t.item})}}])&&r(e.prototype,n),i&&r(e,i),t}()}]).default})},function(t,e,n){function i(t){return n(r(t))}function r(t){return a[t]||function(){throw new Error("Cannot find module '"+t+"'.")}()}var a={"./en-gb":176};i.keys=function(){return Object.keys(a)},i.resolve=r,t.exports=i,i.id=175},function(t,e,n){!function(t,e){e(n(19))}(this,function(t){"use strict";
vendor: 5,120 bytes, lines 45-47
45//! moment.js locale configuration 46var e=t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e})},function(t,e){/*! 12.2.13 */ 47!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(t){return function(e,n){if("__setXHR_"===e){var i=n(this);i instanceof Function&&i(this)}else t.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var n=angular.module("ngFileUpload",[]);n.version="12.2.13",n.service("UploadBase",["$http","$q","$timeout",function(t,e,i){function r(n){function r(t){c.notify&&c.notify(t),u.progressFunc&&i(function(){u.progressFunc(t)})}function a(t){return null!=n._start&&s?{loaded:t.loaded+n._start,total:n._file&&n._file.size||t.total,type:t.type,config:n,lengthComputable:!0,target:t.target}:t}function l(){t(n).then(function(t){if(s&&n._chunkSize&&!n._finished&&n._file){var e=n._file&&n._file.size||0;r({loaded:Math.min(n._end,e),total:e,config:n,type:"progress"}),o.upload(n,!0)}else n._finished&&delete n._finished,c.resolve(t)},function(t){c.reject(t)},function(t){c.notify(t)})}n.method=n.method||"POST",n.headers=n.headers||{};var c=n._deferred=n._deferred||e.defer(),u=c.promise;return n.disableProgress||(n.headers.__setXHR_=function(){return function(t){t&&t.upload&&t.upload.addEventListener&&(n.__XHR=t,n.xhrFn&&n.xhrFn(t),t.upload.addEventListener("progress",function(t){t.config=n,r(a(t))},!1),t.upload.addEventListener("load",function(t){t.lengthComputable&&(t.config=n,r(a(t)))},!1))}}),s?n._chunkSize&&n._end&&!n._finished?(n._start=n._end,n._end+=n._chunkSize,l()):n.resumeSizeUrl?t.get(n.resumeSizeUrl).then(function(t){n._start=n.resumeSizeResponseReader?n.resumeSizeResponseReader(t.data):parseInt((null==t.data.size?t.data:t.data.size).toString()),n._chunkSize&&(n._end=n._start+n._chunkSize),l()},function(t){throw t}):n.resumeSize?n.resumeSize().then(function(t){n._start=t,n._chunkSize&&(n._end=n._start+n._chunkSize),l()},function(t){throw t}):(n._chunkSize&&(n._start=0,n._end=n._start+n._chunkSize),l()):l(),u.success=function(t){return u.then(function(e){t(e.data,e.status,e.headers,n)}),u},u.error=function(t){return u.then(null,function(e){t(e.data,e.status,e.headers,n)}),u},u.progress=function(t){return u.progressFunc=t,u.then(null,null,function(e){t(e)}),u},u.abort=u.pause=function(){return n.__XHR&&i(function(){n.__XHR.abort()}),u},u.xhr=function(t){return n.xhrFn=function(e){return function(){e&&e.apply(u,arguments),t.apply(u,arguments)}}(n.xhrFn),u},o.promisesCount++,u.finally&&u.finally instanceof Function&&u.finally(function(){o.promisesCount--}),u}function a(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var o=this;o.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var s=this.isResumeSupported();this.isUploadInProgress=function(){return o.promisesCount>0},this.rename=function(t,e){return t.ngfName=e,t},this.jsonBlob=function(t){null==t||angular.isString(t)||(t=JSON.stringify(t));var e=new window.Blob([t],{type:"application/json"});return e._ngfBlob=!0,e},this.json=function(t){return angular.toJson(t)},this.isFile=function(t){return null!=t&&(t instanceof window.Blob||t.flashId&&t.name&&t.size)},this.upload=function(t,e){function n(e,n){if(e._ngfBlob)return e;if(t._file=t._file||e,null!=t._start&&s){t._end&&t._end>=e.size&&(t._finished=!0,t._end=e.size);var i=e.slice(t._start,t._end||e.size);return i.name=e.name,i.ngfName=e.ngfName,t._chunkSize&&(n.append("_chunkSize",t._chunkSize),n.append("_currentChunkSize",t._end-t._start),n.append("_chunkNumber",Math.floor(t._start/t._chunkSize)),n.append("_totalSize",t._file.size)),i}return e}function i(e,r,a){if(void 0!==r)if(angular.isDate(r)&&(r=r.toISOString()),angular.isString(r))e.append(a,r);else if(o.isFile(r)){var s=n(r,e),l=a.split(",");l[1]&&(s.ngfName=l[1].replace(/^\s+|\s+$/g,""),a=l[0]),t._fileKey=t._fileKey||a,e.append(a,s,s.ngfName||s.name)}else if(angular.isObject(r)){if(r.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no cir
47cular reference: "+a;r.$$ngfCircularDetection=!0;try{for(var c in r)if(r.hasOwnProperty(c)&&"$$ngfCircularDetection"!==c){var u=null==t.objectKey?"[i]":t.objectKey;r.length&&parseInt(c)>-1&&(u=null==t.arrayKey?u:t.arrayKey),i(e,r[c],a+u.replace(/[ik]/g,c))}}finally{delete r.$$ngfCircularDetection}}else e.append(a,r)}function l(){t._chunkSize=o.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,t.headers=t.headers||{},t.headers["Content-Type"]=void 0,t.transformRequest=t.transformRequest?angular.isArray(t.transformRequest)?t.transformRequest:[t.transformRequest]:[],t.transformRequest.push(function(e){var n,r=new window.FormData;e=e||t.fields||{},t.file&&(e.file=t.file);for(n in e)if(e.hasOwnProperty(n)){var a=e[n];t.formDataAppender?t.formDataAppender(r,n,a):i(r,a,n)}return r})}return e||(t=a(t)),t._isDigested||(t._isDigested=!0,l()),r(t)},this.http=function(e){return e=a(e),e.transformRequest=e.transformRequest||function(e){return window.ArrayBuffer&&e instanceof window.ArrayBuffer||e instanceof window.Blob?e:t.defaults.transformRequest[0].apply(this,arguments)},e._chunkSize=o.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,r(e)},this.translateScalars=function(t){if(angular.isString(t)){if(t.search(/kb/i)===t.length-2)return parseFloat(1024*t.substring(0,t.length-2));if(t.search(/mb/i)===t.length-2)return parseFloat(1048576*t.substring(0,t.length-2));if(t.search(/gb/i)===t.length-2)return parseFloat(1073741824*t.substring(0,t.length-2));if(t.search(/b/i)===t.length-1)return parseFloat(t.substring(0,t.length-1));if(t.search(/s/i)===t.length-1)return parseFloat(t.substring(0,t.length-1));if(t.search(/m/i)===t.length-1)return parseFloat(60*t.substring(0,t.length-1));if(t.search(/h/i)===t.length-1)return parseFloat(3600*t.substring(0,t.length-1))}return t},this.urlToBlob=function(n){var i=e.defer();return t({url:n,method:"get",responseType:"arraybuffer"}).then(function(t){var e=new Uint8Array(t.data),r=t.headers("content-type")||"image/WebP",a=new window.Blob([e],{type:r}),o=n.match(/.*\/(.+?)(\?.*)?$/);o.length>1&&(a.name=o[1]),i.resolve(a)},function(t){i.reject(t)}),i.promise},this.setDefaults=function(t){this.defaults=t||{}},this.defaults={},this.version=n.version}]),n.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(t,e,n,i,r){function a(t,e,n){var r=[l.emptyPromise()];return angular.forEach(t,function(i,a){0===i.type.indexOf("image/jpeg")&&l.attrGetter("ngfFixOrientation",e,n,{$file:i})&&r.push(l.happyPromise(l.applyExifRotation(i),i).then(function(e){t.splice(a,1,e)}))}),i.all(r)}function o(t,e,n,r){var a=l.attrGetter("ngfResize",e,n);if(!a||!l.isResizeSupported()||!t.length)return l.emptyPromise();if(a instanceof Function){var o=i.defer();return a(t).then(function(i){s(i,t,e,n,r).then(function(t){o.resolve(t)},function(t){o.reject(t)})},function(t){o.reject(t)})}return s(a,t,e,n,r)}function s(t,e,n,r,a){function o(i,o){if(0===i.type.indexOf("image")){if(t.pattern&&!l.validatePattern(i,t.pattern))return;t.resizeIf=function(t,e){return l.attrGetter("ngfResizeIf",n,r,{$width:t,$height:e,$file:i})};var c=l.resize(i,t);s.push(c),c.then(function(t){e.splice(o,1,t)},function(t){i.$error="resize",(i.$errorMessages=i.$errorMessages||{}).resize=!0,i.$errorParam=(t?(t.message?t.message:t)+": ":"")+(i&&i.name),a.$ngfValidations.push({name:"resize",valid:!1}),l.applyModelValidation(a,e)})}}for(var s=[l.emptyPromise()],c=0;c<e.length;c++)o(e[c],c);return i.all(s)}var l=r;return l.getAttrWithDefaults=function(t,e){if(null!=t[e])return t[e];var n=l.defaults[e];return null==n?n:angular.isString(n)?n:JSON.stringify(n)},l.attrGetter=function(e,n,i,r){var a=this.getAttrWithDefaults(n,e);if(!i)return a;try{return r?t(a)(i,r):t(a)(i)}catch(t){if(e.search(/min|max|pattern/i))return a;throw t}},l.shouldUpdateOn=function(t,e,n){var i=l.attrGetter("ngfModelOptions",e,n);return!i||!i.updateOn||i.updateOn.split(" ").indexOf(t)>-1},l.emptyPromise=function(){var t=i.defer(),n=arguments;return e(function(){t.resolve.apply(t,n)}),t.promise},l.rejectPromise=function(){var t=i.defer(),n=arguments;return e(function(){t.reject.apply(t,n)}),t.promise},l.happyPromise=function(t,n){var r=i.defer();return t.then(function(t){r.resolve(t)},function(t){e(function(){throw t}),r.resolve(n)}),r.promise},l.updateModel=function(n,i,r,s,c,u,d){function f(a,o,c,d,f){i.$$ngfPrevValidFiles=a,i.$$ngfPrevInvalidFiles=o;var h=a&&a.length?a[0]:null,p=o&&o.length?o[0]:null;n&&(l.applyModelValidation(n,a),n.$setViewValue(f?h:a)),s&&t(s)(r,{$files:a,$file:h,$newFiles:c,$duplicateFiles:d,$invalidFiles:o,$invalidFile:p,$event:u});var g=l.attrGetter("ngfModelInvalid",i);g&&e(function(){t(g).assign(r,f?p:o)}),e(function(){})}function h(){function t(t,e){return t.name===e.name&&(t.$ngfOrigSize||t.size)===(e.$ngfOrigSize||e.size)&&t.type===e.type}function e(e){var n;for(n=0;n<v.length;n++)if(t(e,v[n]))return!0;for(n=0;n<y.length;n++)if(t(e,y[n]))return!0;return!1}if(c){m=[],b=[];for(var n=0;n<c.length;n++)e(c[n])?b.push(c[n]):m.push(c[n])}}function p(t){return angular.isArray(t)?t:[t]}function g(){function t(){e(function(){f(k?v.concat(w):w,k?y.concat(x):x,c,b,S)},_&&_.debounce?_.debounce.change||_.debounce:0)}var a=$?m:w;o(a,i,r,n).then(function(){$?l.validate(m,k?v.length:0,n,i,r).then(function(e){w=e.validsFiles,x=e.invalidsFiles,t()}):t()},function(){for(var e=0;e<a.length;e++){var n=a[e];if("resize"===n.$error){var i=w.indexOf(n);i>-1&&(w.splice(i,1),x.push(n)),t()}}})}var m,v,y,b=[],x=[],w=[];
vendor: 25,365 bytes, lines 47-48
47v=i.$$ngfPrevValidFiles||[],y=i.$$ngfPrevInvalidFiles||[],n&&n.$modelValue&&(v=p(n.$modelValue));var k=l.attrGetter("ngfKeep",i,r);m=(c||[]).slice(0),("distinct"===k||l.attrGetter("ngfKeepDistinct",i,r)===!0)&&h(i,r);var S=!k&&!l.attrGetter("ngfMultiple",i,r)&&!l.attrGetter("multiple",i);if(!k||m.length){l.attrGetter("ngfBeforeModelChange",i,r,{$files:c,$file:c&&c.length?c[0]:null,$newFiles:m,$duplicateFiles:b,$event:u});var $=l.attrGetter("ngfValidateAfterResize",i,r),_=l.attrGetter("ngfModelOptions",i,r);l.validate(m,k?v.length:0,n,i,r).then(function(t){d?f(m,[],c,b,S):(_&&_.allowInvalid||$?w=m:(w=t.validFiles,x=t.invalidFiles),l.attrGetter("ngfFixOrientation",i,r)&&l.isExifSupported()?a(w,i,r).then(function(){g()}):g())})}},l}]),n.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(t,e,n,i){function r(t){var e=t.match(/Android[^\d]*(\d+)\.(\d+)/);if(e&&e.length>2){var n=i.defaults.androidFixMinorVersion||4;return parseInt(e[1])<4||parseInt(e[1])===n&&parseInt(e[2])<n}return-1===t.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(t)}function a(t,e,n,i,a,s,l,c){function u(){return"input"===e[0].tagName.toLowerCase()&&n.type&&"file"===n.type.toLowerCase()}function d(){return b("ngfChange")||b("ngfSelect")}function f(e){if(c.shouldUpdateOn("change",n,t)){var r=e.__files_||e.target&&e.target.files,a=[];if(!r)return;for(var o=0;o<r.length;o++)a.push(r[o]);c.updateModel(i,n,t,d(),a.length?a:null,e)}}function h(t,i){function r(e){t.attr("id","ngf-"+e),i.attr("id","ngf-label-"+e)}for(var a=0;a<e[0].attributes.length;a++){var o=e[0].attributes[a];"type"!==o.name&&"class"!==o.name&&"style"!==o.name&&("id"===o.name?(r(o.value),x.push(n.$observe("id",r))):t.attr(o.name,o.value||"required"!==o.name&&"multiple"!==o.name?o.value:o.name))}}function p(){if(u())return e;var t=angular.element('<input type="file">'),n=angular.element("<label>upload</label>");return n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),h(t,n),o.push({el:e,ref:n}),document.body.appendChild(n.append(t)[0]),t}function g(n){if(e.attr("disabled"))return!1;if(!b("ngfSelectDisabled",t)){var i=m(n);if(null!=i)return i;v(n);try{u()||document.body.contains(S[0])||(o.push({el:e,ref:S.parent()}),document.body.appendChild(S.parent()[0]),S.bind("change",f))}catch(t){}return r(navigator.userAgent)?setTimeout(function(){S[0].click()},0):S[0].click(),!1}}function m(t){var e=t.changedTouches||t.originalEvent&&t.originalEvent.changedTouches;if(e){if("touchstart"===t.type)return k=e[0].clientX,w=e[0].clientY,!0;if("touchend"===t.type){var n=e[0].clientX,i=e[0].clientY;if(Math.abs(n-k)>20||Math.abs(i-w)>20)return t.stopPropagation(),t.preventDefault(),!1}return!0}}function v(e){c.shouldUpdateOn("click",n,t)&&S.val()&&(S.val(null),c.updateModel(i,n,t,d(),null,e,!0))}function y(t){if(S&&!S.attr("__ngf_ie10_Fix_")){if(!S[0].parentNode)return void(S=null);t.preventDefault(),t.stopPropagation(),S.unbind("click");var e=S.clone();return S.replaceWith(e),S=e,S.attr("__ngf_ie10_Fix_","true"),S.bind("change",f),S.bind("click",y),S[0].click(),!1}S.removeAttr("__ngf_ie10_Fix_")}var b=function(t,e){return c.attrGetter(t,n,e)};c.registerModelChangeValidator(i,n,t);var x=[];b("ngfMultiple")&&x.push(t.$watch(b("ngfMultiple"),function(){S.attr("multiple",b("ngfMultiple",t))})),b("ngfCapture")&&x.push(t.$watch(b("ngfCapture"),function(){S.attr("capture",b("ngfCapture",t))})),b("ngfAccept")&&x.push(t.$watch(b("ngfAccept"),function(){S.attr("accept",b("ngfAccept",t))})),x.push(n.$observe("accept",function(){S.attr("accept",b("accept"))}));var w=0,k=0,S=e;u()||(S=p()),S.bind("change",f),u()?e.bind("click",v):e.bind("click touchstart touchend",g),-1!==navigator.appVersion.indexOf("MSIE 10")&&S.bind("click",y),i&&i.$formatters.push(function(t){return(null==t||0===t.length)&&S.val()&&S.val(null),t}),t.$on("$destroy",function(){u()||S.parent().remove(),angular.forEach(x,function(t){t()})}),s(function(){for(var t=0;t<o.length;t++){var e=o[t];document.body.contains(e.el[0])||(o.splice(t,1),e.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(e,S,f)}var o=[];return{restrict:"AEC",require:"?ngModel",link:function(r,o,s,l){a(r,o,s,l,t,e,n,i)}}}]),function(){function t(t){return"img"===t.tagName.toLowerCase()?"image":"audio"===t.tagName.toLowerCase()?"audio":"video"===t.tagName.toLowerCase()?"video":/./}function e(e,n,i,r,a,o,s,l){function c(t){var o=e.attrGetter("ngfNoObjectUrl",a,i);e.dataUrl(t,o).finally(function(){n(function(){var e=(o?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;l?r.css("background-image","url('"+(e||"")+"')"):r.attr("src",e),e?r.removeClass("ng-hide"):r.addClass("ng-hide")})})}n(function(){var n=i.$watch(a[o],function(n){var u=s;if("ngfThumbnail"===o&&(u||(u={width:r[0].naturalWidth||r[0].clientWidth,height:r[0].naturalHeight||r[0].clientHeight}),0===u.width&&window.getComputedStyle)){var d=getComputedStyle(r[0]);d.width&&d.width.indexOf("px")>-1&&d.height&&d.height.indexOf("px")>-1&&(u={width:parseInt(d.width.slice(0,-2)),height:parseInt(d.height.slice(0,-2))})}return angular.isString(n)?(r.removeClass("ng-hide"),l?r.css("background-image","url('"+n+"')"):r.attr("src",n)):void(!n||!n.type||0!==n.type.search(t(r[0]))||l&&0!==n.type.indexOf("image")?r.addClass("ng-hide"):u&&e.isResizeSupported()?(u.resizeIf=function(t,r){return e.attrGetter("ngfResizeIf",a,i,{$width:t,$height:r,$file:n})},e.resize(n,u).then(function(t){c(t)},function(t){throw t})):c(n))});i.$on("$destroy",function(){n()})})}n.service("UploadDataUrl",["UploadBase","$timeout","$q",function(t,e,n){var i=t;return i.base64DataUrl=function(t){if(angular.isArray(t)){var e=n.defer(),r=0;return angular.forEach(t,function(n){i.dataUrl(n,!0).finally(function(){if(r++,r===t.length){var n=[];angular.forEach(t,function(t){n.push(t.$ngfDataUrl)}),e.resolve(n,t)}})}),e.promise}return i.dataUrl(t,!0)},i.dataUrl=function(t,r){if(!t)return i.emptyPromise(t,t);if(r&&null!=t.$ngfDataUrl||!r&&null!=t.$ngfBlobUrl)return i.emptyPromise(r?t.$ngfDataUrl:t.$ngfBlobUrl,t);var a=r?t.$$ngfDataUrlPromise:t.$$ngfBlobUrlPromise;if(a)return a;var o=n.defer();return e(function(){if(window.FileReader&&t&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||t.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||t.size<4e6)){var n=window.URL||window.webkitURL;if(n&&n.createObjectURL&&!r){var a;try{a=n.createObjectURL(t)}catch(n){return void e(function(){t.$ngfBlobUrl="",o.reject()})}e(function(){if(t.$ngfBlobUrl=a,a){o.resolve(a,t),i.blobUrls=i.blobUrls||[],i.blobUrlsTotalSize=i.blobUrlsTotalSize||0,i.blobUrls.push({url:a,size:t.size}),i.blobUrlsTotalSize+=t.size||0;for(var e=i.defaults.blobUrlsMaxMemory||268435456,r=i.defaults.blobUrlsMaxQueueSize||200;(i.blobUrlsTotalSize>e||i.blobUrls.length>r)&&i.blobUrls.length>1;){var s=i.blobUrls.splice(0,1)[0];n.revokeObjectURL(s.url),i.blobUrlsTotalSize-=s.size}}})}else{var s=new FileReader;s.onload=function(n){e(function(){t.$ngfDataUrl=n.target.result,o.resolve(n.target.result,t),e(function(){delete t.$ngfDataUrl},1e3)})},s.onerror=function(){e(function(){t.$ngfDataUrl="",o.reject()})},s.readAsDataURL(t)}}else e(function(){t[r?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()})}),a=r?t.$$ngfDataUrlPromise=o.promise:t.$$ngfBlobUrlPromise=o.promise,a.finally(function(){delete t[r?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),a},i}]),n.directive("ngfSrc",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){e(t,n,i,r,a,"ngfSrc",t.attrGetter("ngfResize",a,i),!1)}}}]),n.directive("ngfBackground",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){e(t,n,i,r,a,"ngfBackground",t.attrGetter("ngfResize",a,i),!0)}}}]),n.directive("ngfThumbnail",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){var o=t.attrGetter("ngfSize",a,i);e(t,n,i,r,a,"ngfThumbnail",o,t.attrGetter("ngfAsBackground",a,i))}}}]),n.config(["$compileProvider",function(t){t.imgSrcSanitizationWhitelist&&t.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),t.aHrefSanitizationWhitelist&&t.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),n.filter("ngfDataUrl",["UploadDataUrl","$sce",function(t,e){return function(n,i,r){if(angular.isString(n))return e.trustAsResourceUrl(n);var a=n&&((i?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl);return n&&!a?(!n.$ngfDataUrlFilterInProgress&&angular.isObject(n)&&(n.$ngfDataUrlFilterInProgress=!0,t.dataUrl(n,i)),""):(n&&delete n.$ngfDataUrlFilterInProgress,(n&&a?r?e.trustAsResourceUrl(a):a:n)||"")}}])}(),n.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(t,e,n){function i(t){var e="",n=[];if(t.length>2&&"/"===t[0]&&"/"===t[t.length-1])e=t.substring(1,t.length-1);else{var r=t.split(",");if(r.length>1)for(var a=0;a<r.length;a++){var o=i(r[a]);o.regexp?(e+="("+o.regexp+")",a<r.length-1&&(e+="|")):n=n.concat(o.excludes)}else 0===t.indexOf("!")?n.push("^((?!"+i(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),e="^"+t.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",e=e.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:e,excludes:n}}function r(t,e){null==e||t.$dirty||(t.$setDirty?t.$setDirty():t.$dirty=!0)}var a=t;return a.validatePattern=function(t,e){if(!e)return!0;var n=i(e),r=!0;if(n.regexp&&n.regexp.length){var a=new RegExp(n.regexp,"i");r=null!=t.type&&a.test(t.type)||null!=t.name&&a.test(t.name)}for(var o=n.excludes.length;o--;){var s=new RegExp(n.excludes[o],"i");r=r&&(null==t.type||s.test(t.type))&&(null==t.name||s.test(t.name))}return r},a.ratioToFloat=function(t){var e=t.toString(),n=e.search(/[x:]/i);return e=n>-1?parseFloat(e.substring(0,n))/parseFloat(e.substring(n+1)):parseFloat(e)},a.registerModelChangeValidator=function(t,e,n){t&&t.$formatters.push(function(i){if(t.$dirty){var r=i;i&&!angular.isArray(i)&&(r=[i]),a.validate(r,0,t,e,n).then(function(){a.applyModelValidation(t,r)})}return i})},a.applyModelValidation=function(t,e){r(t,e),angular.forEach(t.$ngfValidations,function(e){t.$setValidity(e.name,e.valid)})},a.getValidationAttr=function(t,e,n,i,r){var o="ngf"+n[0].toUpperCase()+n.substr(1),s=a.attrGetter(o,t,e,{$file:r});if(null==s&&(s=a.attrGetter("ngfValidate",t,e,{$file:r}))){var l=(i||n).split(".");s=s[l[0]],l.length>1&&(s=s&&s[l[1]])}return s},a.validate=function(t,n,i,r,o){function s(e,n,s){if(t){for(var l=t.length,c=null;l--;){var h=t[l];if(h){var p=a.getValidationAttr(r,o,e,n,h);null!=p&&(s(h,p,l)||(-1===u.indexOf(e)?(h.$error=e,(h.$errorMessages=h.$errorMessages||{})[e]=!0,h.$errorParam=p,-1===f.indexOf(h)&&f.push(h),d||t.splice(l,1),c=!1):t.splice(l,1)))}}null!==c&&i.$ngfValidations.push({name:e,valid:c})}}function l(n,s,l,h,p){function g(e,i,r){function a(a){if(a())if(-1===u.indexOf(n)){if(i.$error=n,(i.$errorMessages=i.$errorMessages||{})[n]=!0,i.$errorParam=r,-1===f.indexOf(i)&&f.push(i),!d){var o=t.indexOf(i);o>-1&&t.splice(o,1)}e.resolve(!1)}else{var s=t.indexOf(i);s>-1&&t.splice(s,1),e.resolve(!0)}else e.resolve(!0)}null!=r?h(i,r).then(function(t){a(function(){return!p(t,r)})},function(){a(function(){return c("ngfValidateForce",{$file:i})})}):e.resolve(!0)}var m=[a.emptyPromise(!0)];t&&(t=void 0===t.length?[t]:t,angular.forEach(t,function(t){var i=e.defer();return m.push(i.promise),!l||null!=t.type&&0===t.type.search(l)?void("dimensions"===n&&null!=a.attrGetter("ngfDimensions",r)?a.imageDimensions(t).then(function(e){g(i,t,c("ngfDimensions",{$file:t,$width:e.width,$height:e.height}))},function(){i.resolve(!1)}):"duration"===n&&null!=a.attrGetter("ngfDuration",r)?a.mediaDuration(t).then(function(e){g(i,t,c("ngfDuration",{$file:t,$duration:e}))},function(){i.resolve(!1)}):g(i,t,a.getValidationAttr(r,o,n,s,t))):void i.resolve(!0)}));var v=e.defer();return e.all(m).then(function(t){for(var e=!0,r=0;r<t.length;r++)if(!t[r]){e=!1;break}i.$ngfValidations.push({name:n,valid:e}),v.resolve(e)}),v.promise}i=i||{},i.$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,function(t){t.valid=!0});var c=function(t,e){return a.attrGetter(t,r,o,e)},u=(a.attrGetter("ngfIgnoreInvalid",r,o)||"").split(" "),d=a.attrGetter("ngfRunAllValidations",r,o);if(null==t||0===t.length)return a.emptyPromise({validFiles:t,invalidFiles:[]});t=void 0===t.length?[t]:t.slice(0);var f=[];s("pattern",null,a.validatePattern),s("minSize","size.min",function(t,e){return t.size+.1>=a.translateScalars(e)}),s("maxSize","size.max",function(t,e){return t.size-.1<=a.translateScalars(e)});var h=0;if(s("maxTotalSize",null,function(e,n){return h+=e.size,!(h>a.translateScalars(n))||(t.splice(0,t.length),!1)}),s("validateFn",null,function(t,e){return e===!0||null===e||""===e}),!t.length)return a.emptyPromise({validFiles:[],invalidFiles:f});var p=e.defer(),g=[];return g.push(l("maxHeight","height.max",/image/,this.imageDimensions,function(t,e){return t.height<=e})),g.push(l("minHeight","height.min",/image/,this.imageDimensions,function(t,e){return t.height>=e})),g.push(l("maxWidth","width.max",/image/,this.imageDimensions,function(t,e){return t.width<=e})),g.push(l("minWidth","width.min",/image/,this.imageDimensions,function(t,e){return t.width>=e})),g.push(l("dimensions",null,/image/,function(t,e){return a.emptyPromise(e)},function(t){return t})),g.push(l("ratio",null,/image/,this.imageDimensions,function(t,e){for(var n=e.toString().split(","),i=!1,r=0;r<n.length;r++)Math.abs(t.width/t.height-a.ratioToFloat(n[r]))<.01&&(i=!0);return i})),g.push(l("maxRatio","ratio.max",/image/,this.imageDimensions,function(t,e){return t.width/t.height-a.ratioToFloat(e)<1e-4})),g.push(l("minRatio","ratio.min",/image/,this.imageDimensions,function(t,e){return t.width/t.height-a.ratioToFloat(e)>-1e-4})),g.push(l("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(t,e){return t<=a.translateScalars(e)})),g.push(l("minDuration","duration.min",/audio|video/,this.mediaDuration,function(t,e){return t>=a.translateScalars(e)})),g.push(l("duration",null,/audio|video/,function(t,e){return a.emptyPromise(e)},function(t){return t})),g.push(l("validateAsyncFn",null,null,function(t,e){return e},function(t){return t===!0||null===t||""===t})),e.all(g).then(function(){if(d)for(var e=0;e<t.length;e++){var i=t[e];i.$error&&t.splice(e--,1)}d=!1,s("maxFiles",null,function(t,e,i){return e>n+i}),p.resolve({validFiles:t,invalidFiles:f})}),p.promise},a.imageDimensions=function(t){if(t.$ngfWidth&&t.$ngfHeight){var i=e.defer();return n(function(){i.resolve({width:t.$ngfWidth,height:t.$ngfHeight})}),i.promise}if(t.$ngfDimensionPromise)return t.$ngfDimensionPromise;var r=e.defer();return n(function(){return 0!==t.type.indexOf("image")?void r.reject("not image"):void a.dataUrl(t).then(function(e){function i(){var e=s[0].naturalWidth||s[0].clientWidth,n=s[0].naturalHeight||s[0].clientHeight;s.remove(),t.$ngfWidth=e,t.$ngfHeight=n,r.resolve({width:e,height:n})}function a(){s.remove(),r.reject("load error")}function o(){n(function(){s[0].parentNode&&(s[0].clientWidth?i():l++>10?a():o())},1e3)}var s=angular.element("<img>").attr("src",e).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");s.on("load",i),s.on("error",a);var l=0;o(),angular.element(document.getElementsByTagName("body")[0]).append(s)},function(){r.reject("load error")})}),t.$ngfDimensionPromise=r.promise,t.$ngfDimensionPromise.finally(function(){delete t.$ngfDimensionPromise}),t.$ngfDimensionPromise},a.mediaDuration=function(t){if(t.$ngfDuration){var i=e.defer();return n(function(){i.resolve(t.$ngfDuration)}),i.promise}if(t.$ngfDurationPromise)return t.$ngfDurationPromise;var r=e.defer();return n(function(){return 0!==t.type.indexOf("audio")&&0!==t.type.indexOf("video")?void r.reject("not media"):void a.dataUrl(t).then(function(e){function i(){var e=s[0].duration;t.$ngfDuration=e,s.remove(),r.resolve(e)}function a(){s.remove(),r.reject("load error")}function o(){n(function(){s[0].parentNode&&(s[0].duration?i():l>10?a():o())},1e3)}var s=angular.element(0===t.type.indexOf("audio")?"<audio>":"<video>").attr("src",e).css("visibility","none").css("position","fixed");s.on("loadedmetadata",i),s.on("error",a);var l=0;o(),angular.element(document.body).append(s)},function(){r.reject("load error")})}),t.$ngfDurationPromise=r.promise,t.$ngfDurationPromise.finally(function(){delete t.$ngfDurationPromise}),t.$ngfDurationPromise},a}]),n.service("UploadResize",["UploadValidate","$q",function(t,e){var n=t,i=function(t,e,n,i,r){var a=r?Math.max(n/t,i/e):Math.min(n/t,i/e);return{width:t*a,height:e*a,marginX:t*a-n,marginY:e*a-i}},r=function(t,r,a,o,s,l,c,u){var d=e.defer(),f=document.createElement("canvas"),h=document.createElement("img");return h.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(h),h.onload=function(){var t=h.width,e=h.height;if(h.parentNode.removeChild(h),null!=u&&u(t,e)===!1)return void d.reject("resizeIf");try{if(l){var p=n.ratioToFloat(l),g=t/e;p>g?(r=t,a=r/p):(a=e,r=a*p)}r||(r=t),a||(a=e);var m=i(t,e,r,a,c);f.width=Math.min(m.width,r),f.height=Math.min(m.height,a);var v=f.getContext("2d");v.drawImage(h,Math.min(0,-m.marginX/2),Math.min(0,-m.marginY/2),m.width,m.height),d.resolve(f.toDataURL(s||"image/WebP",o||.934))}catch(t){d.reject(t)}},h.onerror=function(){h.parentNode.removeChild(h),d.reject()},h.src=t,d.promise};return n.dataUrltoBlob=function(t,e,n){for(var i=t.split(","),r=i[0].match(/:(.*?);/)[1],a=atob(i[1]),o=a.length,s=new Uint8Array(o);o--;)s[o]=a.charCodeAt(o);var l=new window.Blob([s],{type:r});return l.name=e,l.$ngfOrigSize=n,l},n.isResizeSupported=function(){var t=document.createElement("canvas");return window.atob&&t.getContext&&t.getContext("2d")&&window.Blob},n.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(t){this.$ngfName=t},configurable:!0}),n.resize=function(t,i){if(0!==t.type.indexOf("image"))return n.emptyPromise(t);var a=e.defer();return n.dataUrl(t,!0).then(function(e){r(e,i.width,i.height,i.quality,i.type||t.type,i.ratio,i.centerCrop,i.resizeIf).then(function(r){if("image/jpeg"===t.type&&i.restoreExif!==!1)try{r=n.restoreExif(e,r)}catch(t){setTimeout(function(){throw t},1)}try{var o=n.dataUrltoBlob(r,t.name,t.size);a.resolve(o)}catch(t){a.reject(t)}},function(e){"resizeIf"===e&&a.resolve(t),a.reject(e)})},function(t){a.reject(t)}),a.promise},n}]),function(){function t(t,n,i,r,a,o,s,l,c,u){function d(){return n.attr("disabled")||y("ngfDropDisabled",t)}function f(e,n,i){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(t){}m(e.items,e.files,y("ngfAllowDir",t)!==!1,y("multiple")||y("ngfMultiple",t)).then(function(t){t.length?h(t,n):p(i,r).then(function(t){h(t,n)})})}}function h(e,n){l.updateModel(r,i,t,y("ngfChange")||y("ngfDrop"),e,n)}function p(e,n){if(!l.shouldUpdateOn(e,i,t)||"string"!=typeof n)return l.rejectPromise([]);var r=[];n.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(t,e,n){r.push(n)});var a=[],o=[];if(r.length){angular.forEach(r,function(t){a.push(l.urlToBlob(t).then(function(t){o.push(t)}))});var s=u.defer();return u.all(a).then(function(){s.resolve(o)},function(t){s.reject(t)}),s.promise}return l.emptyPromise()}function g(t,e,n,i){var r=y("ngfDragOverClass",t,{$event:n}),a="dragover";if(angular.isString(r))a=r;else if(r&&(r.delay&&(k=r.delay),r.accept||r.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var s=r.pattern||y("ngfPattern",t,{$event:n}),c=o.length;c--;){if(!l.validatePattern(o[c],s)){a=r.reject;break}a=r.accept}else a=r.accept}i(a)}function m(e,n,r,a){function o(t,e){var n=u.defer();if(null!=t)if(t.isDirectory){var i=[l.emptyPromise()];if(f){var r={type:"directory"};r.name=r.path=(e||"")+t.name,h.push(r)}var a=t.createReader(),s=[],g=function(){a.readEntries(function(r){try{r.length?(s=s.concat(Array.prototype.slice.call(r||[],0)),g()):(angular.forEach(s.slice(0),function(n){h.length<=c&&d>=p&&i.push(o(n,(e?e:"")+t.name+"/"))}),u.all(i).then(function(){n.resolve()},function(t){n.reject(t)}))}catch(t){n.reject(t)}},function(t){n.reject(t)})};g()}else t.file(function(t){try{t.path=(e?e:"")+t.name,f&&(t=l.rename(t,t.path)),h.push(t),p+=t.size,n.resolve()}catch(t){n.reject(t)}},function(t){n.reject(t)});return n.promise}var c=l.getValidationAttr(i,t,"maxFiles");null==c&&(c=Number.MAX_VALUE);var d=l.getValidationAttr(i,t,"maxTotalSize");null==d&&(d=Number.MAX_VALUE);var f=y("ngfIncludeDir",t),h=[],p=0,g=[l.emptyPromise()];if(e&&e.length>0&&"file:"!==s.location.protocol)for(var m=0;m<e.length;m++){if(e[m].webkitGetAsEntry&&e[m].webkitGetAsEntry()&&e[m].webkitGetAsEntry().isDirectory){var v=e[m].webkitGetAsEntry();if(v.isDirectory&&!r)continue;null!=v&&g.push(o(v))}else{var b=e[m].getAsFile();null!=b&&(h.push(b),p+=b.size)}if(h.length>c||p>d||!a&&h.length>0)break}else if(null!=n)for(var x=0;x<n.length;x++){var w=n.item(x);if((w.type||w.size>0)&&(h.push(w),p+=w.size),h.length>c||p>d||!a&&h.length>0)break}var k=u.defer();return u.all(g).then(function(){if(a||f||!h.length)k.resolve(h);else{for(var t=0;h[t]&&"directory"===h[t].type;)t++;k.resolve([h[t]])}},function(t){k.reject(t)}),k.promise}var v=e(),y=function(t,e,n){return l.attrGetter(t,i,e,n)};if(y("dropAvailable")&&o(function(){t[y("dropAvailable")]?t[y("dropAvailable")].value=v:t[y("dropAvailable")]=v}),!v)return void(y("ngfHideOnDropNotAvailable",t)===!0&&n.css("display","none"));null==y("ngfSelect")&&l.registerModelChangeValidator(r,i,t);var b,x=null,w=a(y("ngfStopPropagation")),k=1;n[0].addEventListener("dragover",function(e){if(!d()&&l.shouldUpdateOn("drop",i,t)){if(e.preventDefault(),w(t)&&e.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var r=e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===r||"linkMove"===r?"move":"copy"}o.cancel(x),b||(b="C",g(t,i,e,function(i){b=i,n.addClass(b),y("ngfDrag",t,{$isDragging:!0,$class:b,$event:e})}))}},!1),n[0].addEventListener("dragenter",function(e){!d()&&l.shouldUpdateOn("drop",i,t)&&(e.preventDefault(),w(t)&&e.stopPropagation())},!1),n[0].addEventListener("dragleave",function(e){!d()&&l.shouldUpdateOn("drop",i,t)&&(e.preventDefault(),w(t)&&e.stopPropagation(),x=o(function(){b&&n.removeClass(b),b=null,y("ngfDrag",t,{$isDragging:!1,$event:e})},k||100))},!1),n[0].addEventListener("drop",function(e){ 48!d()&&l.shouldUpdateOn("drop",i,t)&&(e.preventDefault(),w(t)&&e.stopPropagation(),b&&n.removeClass(b),b=null,f(e.dataTransfer,e,"dropUrl"))},!1),n[0].addEventListener("paste",function(e){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&y("ngfEnableFirefoxPaste",t)&&e.preventDefault(),!d()&&l.shouldUpdateOn("paste",i,t)&&f(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&y("ngfEnableFirefoxPaste",t)&&(n.attr("contenteditable",!0),n.on("keypress",function(t){t.metaKey||t.ctrlKey||t.preventDefault()}))}function e(){var t=document.createElement("div");return"draggable"in t&&"ondrop"in t&&!/Edge\/12./i.test(navigator.userAgent)}n.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(e,n,i,r,a,o){return{restrict:"AEC",require:"?ngModel",link:function(s,l,c,u){t(s,l,c,u,e,n,i,r,a,o)}}}]),n.directive("ngfNoFileDrop",function(){return function(t,n){e()&&n.css("display","none")}}),n.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,n,i){return function(r,a,o){if(e()){var s=t(i.attrGetter("ngfDropAvailable",o));n(function(){s(r),s.assign&&s.assign(r,!0)})}}}])}(),n.service("UploadExif",["UploadResize","$q",function(t,e){function n(t,e,n,i){switch(e){case 2:return t.transform(-1,0,0,1,n,0);case 3:return t.transform(-1,0,0,-1,n,i);case 4:return t.transform(1,0,0,-1,0,i);case 5:return t.transform(0,1,1,0,0,0);case 6:return t.transform(0,1,-1,0,i,0);case 7:return t.transform(0,-1,-1,0,i,n);case 8:return t.transform(0,-1,1,0,0,n)}}function i(t){for(var e="",n=new Uint8Array(t),i=n.byteLength,r=0;i>r;r++)e+=String.fromCharCode(n[r]);return window.btoa(e)}var r=t;return r.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&r.isResizeSupported()},r.readOrientation=function(t){var n=e.defer(),i=new FileReader,r=t.slice?t.slice(0,65536):t;return i.readAsArrayBuffer(r),i.onerror=function(t){return n.reject(t)},i.onload=function(t){var e={orientation:1},i=new DataView(this.result);if(65496!==i.getUint16(0,!1))return n.resolve(e);for(var r=i.byteLength,a=2;r>a;){var o=i.getUint16(a,!1);if(a+=2,65505===o){if(1165519206!==i.getUint32(a+=2,!1))return n.resolve(e);var s=18761===i.getUint16(a+=6,!1);a+=i.getUint32(a+4,s);var l=i.getUint16(a,s);a+=2;for(var c=0;l>c;c++)if(274===i.getUint16(a+12*c,s)){var u=i.getUint16(a+12*c+8,s);return u>=2&&8>=u&&(i.setUint16(a+12*c+8,1,s),e.fixedArrayBuffer=t.target.result),e.orientation=u,n.resolve(e)}}else{if(65280!==(65280&o))break;a+=i.getUint16(a,!1)}}return n.resolve(e)},n.promise},r.applyExifRotation=function(t){if(0!==t.type.indexOf("image/jpeg"))return r.emptyPromise(t);var a=e.defer();return r.readOrientation(t).then(function(e){return e.orientation<2||e.orientation>8?a.resolve(t):void r.dataUrl(t,!0).then(function(o){var s=document.createElement("canvas"),l=d
48ocument.createElement("img");l.onload=function(){try{s.width=e.orientation>4?l.height:l.width,s.height=e.orientation>4?l.width:l.height;var o=s.getContext("2d");n(o,e.orientation,l.width,l.height),o.drawImage(l,0,0);var c=s.toDataURL(t.type||"image/WebP",.934);c=r.restoreExif(i(e.fixedArrayBuffer),c);var u=r.dataUrltoBlob(c,t.name);a.resolve(u)}catch(t){return a.reject(t)}},l.onerror=function(){a.reject()},l.src=o},function(t){a.reject(t)})},function(t){a.reject(t)}),a.promise},r.restoreExif=function(t,e){var n={};return n.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n.encode64=function(t){var e,n,i,r,a,o="",s="",l="",c=0;do e=t[c++],n=t[c++],s=t[c++],i=e>>2,r=(3&e)<<4|n>>4,a=(15&n)<<2|s>>6,l=63&s,isNaN(n)?a=l=64:isNaN(s)&&(l=64),o=o+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),e=n=s="",i=r=a=l="";while(c<t.length);return o},n.restore=function(t,e){t.match("data:image/jpeg;base64,")&&(t=t.replace("data:image/jpeg;base64,",""));var n=this.decode64(t),i=this.slice2Segments(n),r=this.exifManipulation(e,i);return"data:image/jpeg;base64,"+this.encode64(r)},n.exifManipulation=function(t,e){var n=this.getExifArray(e),i=this.insertExif(t,n);return new Uint8Array(i)},n.getExifArray=function(t){for(var e,n=0;n<t.length;n++)if(e=t[n],255===e[0]&225===e[1])return e;return[]},n.insertExif=function(t,e){var n=t.replace("data:image/jpeg;base64,",""),i=this.decode64(n),r=i.indexOf(255,3),a=i.slice(0,r),o=i.slice(r),s=a;return s=s.concat(e),s=s.concat(o)},n.slice2Segments=function(t){for(var e=0,n=[];!(255===t[e]&218===t[e+1]);){if(255===t[e]&216===t[e+1])e+=2;else{var i=256*t[e+2]+t[e+3],r=e+i+2,a=t.slice(e,r);n.push(a),e=r}if(e>t.length)break}return n},n.decode64=function(t){var e,n,i,r,a,o="",s="",l=0,c=[],u=/[^A-Za-z0-9\+\/\=]/g;u.exec(t)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do i=this.KEY_STR.indexOf(t.charAt(l++)),r=this.KEY_STR.indexOf(t.charAt(l++)),a=this.KEY_STR.indexOf(t.charAt(l++)),s=this.KEY_STR.indexOf(t.charAt(l++)),e=i<<2|r>>4,n=(15&r)<<4|a>>2,o=(3&a)<<6|s,c.push(e),64!==a&&c.push(n),64!==s&&c.push(o),e=n=o="",i=r=a=s="";while(l<t.length);return c},n.restore(t,e)},r}])},function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";e.__esModule=!0;var i=n(1),r=n(80);angular.module("ng-fx",[i.animations,r.utils]),e.default="ng-fx"},function(t,e,n){"use strict";e.__esModule=!0,e.animations=void 0;var i=n(2),r=n(7),a=angular.module("ngFx.animations",[r.element,i.view]).name;e.animations=a},function(t,e,n){"use strict";e.__esModule=!0,e.view=void 0,n(3);var i=angular.module("ngFx.animations.view",[]),r=i.name;e.view=r},function(t,e,n){var i=n(4);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,".fx-view-container {\n position: relative;\n min-height: 1px;\n}\n.fx-view {\n position: absolute;\n width: 100%;\n z-index: 10;\n left: 0;\n right: 0;\n}\n",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var a=this[r][0];"number"==typeof a&&(i[a]=!0)}for(r=0;r<e.length;r++){var o=e[r];"number"==typeof o[0]&&i[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},function(t,e,n){function i(t,e){for(var n=0;n<t.length;n++){var i=t[n],r=d[i.id];if(r){r.refs++;for(var a=0;a<r.parts.length;a++)r.parts[a](i.parts[a]);for(;a<i.parts.length;a++)r.parts.push(s(i.parts[a],e))}else{for(var o=[],a=0;a<i.parts.length;a++)o.push(s(i.parts[a],e));d[i.id]={id:i.id,refs:1,parts:o}}}}function r(t){for(var e=[],n={},i=0;i<t.length;i++){var r=t[i],a=r[0],o=r[1],s=r[2],l=r[3],c={css:o,media:s,sourceMap:l};n[a]?n[a].parts.push(c):e.push(n[a]={id:a,parts:[c]})}return e}function a(){var t=document.createElement("style"),e=p();return t.type="text/css",e.appendChild(t),t}function o(){var t=document.createElement("link"),e=p();return t.rel="stylesheet",e.appendChild(t),t}function s(t,e){var n,i,r;if(e.singleton){var s=m++;
48n=g||(g=a()),i=l.bind(null,n,s,!1),r=l.bind(null,n,s,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=o(),i=u.bind(null,n),r=function(){n.parentNode.removeChild(n),n.href&&URL.revokeObjectURL(n.href)}):(n=a(),i=c.bind(null,n),r=function(){n.parentNode.removeChild(n)});return i(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;i(t=e)}else r()}}function l(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=v(e,r);else{var a=document.createTextNode(r),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}function c(t,e){var n=e.css,i=e.media;e.sourceMap;if(i&&t.setAttribute("media",i),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function u(t,e){var n=e.css,i=(e.media,e.sourceMap);i&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var r=new Blob([n],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(r),a&&URL.revokeObjectURL(a)}var d={},f=function(t){var e;return function(){return"undefined"==typeof e&&(e=t.apply(this,arguments)),e}},h=f(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),p=f(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,m=0;t.exports=function(t,e){e=e||{},"undefined"==typeof e.singleton&&(e.singleton=h());var n=r(t);return i(n,e),function(t){for(var a=[],o=0;o<n.length;o++){var s=n[o],l=d[s.id];l.refs--,a.push(l)}if(t){var c=r(t);i(c,e)}for(var o=0;o<a.length;o++){var l=a[o];if(0===l.refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete d[l.id]}}}};var v=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}()},function(t,e,n){"use strict";e.__esModule=!0,e.element=void 0;var i=n(8),r=n(16),a=n(61),o=n(69),s=n(73),l=angular.module("ngFx.animations.element",[]);[i.bounces,r.fades,a.zooms,o.lightSpeeds,s.rotates].forEach(function(t){t.forEach(function(t){l.animation(t.classname,t.creator)})});var c=l.name;e.element=c},function(t,e,n){"use strict";e.__esModule=!0,e.bounces=void 0,n(9);var i=n(11),r=n(12),a=n(13),o=n(14),s=n(15);e.bounces=[i.bounceNormal,r.bounceDown,a.bounceLeft,o.bounceRight,s.bounceUp]},function(t,e,n){var i=n(10);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,"/**\n * Bounces\n */\n/*******************************************/\n/******************************************/\n/*****************************************/\n/*******************************************/\n@-moz-keyframes bounceNormalIn {\n 0% {\n opacity: 0;\n transform: scale(0.3);\n }\n 33% {\n opacity: 1;\n transform: scale(1.05);\n }\n 66% {\n transform: scale(0.9);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes bounceNormalIn {\n 0% {\n opacity: 0;\n transform: scale(0.3);\n }\n 33% {\n opacity: 1;\n transform: scale(1.05);\n }\n 66% {\n transform: scale(0.9);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-o-keyframes bounceNormalIn {\n 0% {\n opacity: 0;\n transform: scale(0.3);\n }\n 33% {\n opacity: 1;\n transform: scale(1.05);\n }\n 66% {\n transform: scale(0.9);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes bounceNormalIn {\n 0% {\n opacity: 0;\n transform: scale(0.3);\n }\n 33% {\n opacity: 1;\n transform: scale(1.05);\n }\n 66% {\n transform: scale(0.9);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-moz-keyframes bounceNormalOut {\n 100% {\n opacity: 0;\n transform: scale(0.3);\n }\n 66% {\n transform: scale(1.05);\n }\n 33% {\n transform: scale(0.9);\n }\n 0% {\n opacity: 1;\n }\n}\n@-webkit-keyframes bounceNormalOut {\n 100% {\n opacity: 0;\n transform: scale(0.3);\n }\n 66% {\n transform: scale(1.05);\n }\n 33% {\n transform: scale(0.9);\n }\n 0% {\n opacity: 1;\n }\n}\n@-o-keyframes bounceNormalOut {\n 100% {\n opacity: 0;\n transform: scale(0.3);\n }\n 66% {\n transform: scale(1.05);\n }\n 33% {\n transform: scale(0.9);\n }\n 0% {\n opacity: 1;\n }\n}\n@keyframes bounceNormalOut {\n 100% {\n opacity: 0;\n transform: scale(0.3);\n }\n 66% {\n transform: scale(1.05);\n }\n 33% {\n transform: scale(0.9);\n }\n 0% {\n opacity: 1;\n }\n}\n@-moz-keyframes bounceDownIn {\n 0%, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-webkit-keyframes bounceDownIn {\n 0%, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-o-keyframes bounceDownIn {\n 0%, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes bounceDownIn {\n 0%, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-moz-keyframes bounceDownOut {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;
48\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-webkit-keyframes bounceDownOut {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-o-keyframes bounceDownOut {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes bounceDownOut {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-moz-keyframes bounceLeftIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-webkit-keyframes bounceLeftIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-o-keyframes bounceLeftIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes bounceLeftIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-moz-keyframes bounceLeftOut {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-webkit-keyframes bounceLeftOut {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-o-keyframes bounceLeftOut {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes bounceLeftOut {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-moz-keyframes bounceRightOut {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-webkit-keyframes bounceRightOut {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-o-keyframes bounceRightOut {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@keyframes bounceRightOut {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-moz-keyframes bounceRightIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-webkit-keyframes bounceRightIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-o-keyframes bounceRightIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes bounceRightIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@-moz-keyframes bounceUpIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;
48\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@-webkit-keyframes bounceUpIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@-o-keyframes bounceUpIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes bounceUpIn {\n from, 60%, 75%, 90%, 100% {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@-moz-keyframes bounceUpOut {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-webkit-keyframes bounceUpOut {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-o-keyframes bounceUpOut {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes bounceUpOut {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n",""])},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s bounceNormalIn"},n={keyframeStyle:".1s bounceNormalOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-bounce-normal",r={creator:n,classname:i};e.bounceNormal=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s bounceDownIn"},n={keyframeStyle:".1s bounceDownOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-bounce-down",r={creator:n,classname:i};e.bounceDown=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s bounceLeftIn"},n={keyframeStyle:".1s bounceLeftOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-bounce-left",r={creator:n,classname:i};e.bounceLeft=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s bounceRightIn"},n={keyframeStyle:".1s bounceRightOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-bounce-right",r={creator:n,classname:i};e.bounceRight=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s bounceUpIn"},n={keyframeStyle:".1s bounceUpOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-bounce-up",r={creator:n,classname:i};e.bounceUp=r},function(t,e,n){"use strict";e.__esModule=!0,e.fades=void 0,n(17);var i=n(19),r=n(53),a=n(54),o=n(55),s=n(56),l=n(57),c=n(58),u=n(59),d=n(60);e.fades=[i.fadeNormal,r.fadeDown,a.fadeDownBig,o.fadeLeft,s.fadeLeftBig,l.fadeRight,c.fadeRightBig,u.fadeUp,d.fadeUpBig]},function(t,e,n){var i=n(18);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,"/***********************************/\n/***************************************/\n/***********************************/\n/***********************************/\n/***************************************/\n/***************************************/\n/***************************************/\n/***************************************/\n@-moz-keyframes fadeNormalIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@-webkit-keyframes fadeNormalIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@-o-keyframes fadeNormalIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes fadeNormalIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@-moz-keyframes fadeNormalOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@-webkit-keyframes fadeNormalOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@-o-keyframes fadeNormalOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes fadeNormalOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@-moz-keyframes fadeDownIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeDownIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeDownIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeDownIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeDownOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n}\n@-webkit-keyframes fadeDownOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n}\n@-o-keyframes fadeDownOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n}\n@keyframes fadeDownOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n}\n@-moz-keyframes fadeDownBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeDownBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeDownBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeDownBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeDownBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-webkit-keyframes fadeDownBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-o-keyframes fadeDownBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes fadeDownBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@-moz-keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeUpOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n}\n@-webkit-keyframes fadeUpOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n}\n@-o-keyframes fadeUpOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n}\n@keyframes fadeUpOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -100%, 0);\n }\n}\n@-moz-keyframes fadeUpBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeUpBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeUpBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeUpBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeUpBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-webkit-keyframes fadeUpBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-o-keyframes fadeUpBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes fadeUpBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-moz-keyframes fadeLeftIn {\n 0% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeLeftIn {\n 0% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeLeftIn {\n 0% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeLeftIn {\n 0% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeLeftOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n}\n@-webkit-keyframes fadeLeftOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n}\n@-o-keyframes fadeLeftOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n}\n@keyframes fadeLeftOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n}\n@-moz-keyframes fadeLeftBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeLeftBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeLeftBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeLeftBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeLeftBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-webkit-keyframes fadeLeftBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-o-keyframes fadeLeftBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@keyframes fadeLeftBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@-moz-keyframes fadeRightIn {\n 0% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeRightIn {\n 0% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeRightIn {\n 0% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeRightIn {\n 0% {\n opacity: 0;\n transform: translate3d(100%, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeRightOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n}\n@-webkit-keyframes fadeRightOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n}\n@-o-keyframes fadeRightOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n}\n@keyframes fadeRightOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-100%, 0, 0);\n }\n}\n@-moz-keyframes fadeRightBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-webkit-keyframes fadeRightBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-o-keyframes fadeRightBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes fadeRightBigIn {\n 0% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n 100% {\n opacity: 1;\n transform: none;\n }\n}\n@-moz-keyframes fadeRightBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-webkit-keyframes fadeRightBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-o-keyframes fadeRightBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes fadeRightBigOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n",""]); 49},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeNormal=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeNormalIn"},n={keyframeStyle:".1s fadeNormalOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-normal",s={creator:a,classname:o};e.fadeNormal=s},function(t,e,n){var i=n(21),r=n(48),a=r(i);t.exports=a},function(t,e,n){function i(t,e,n,f,h){if(!l(t))return t;var p=s(e)&&(o(e)||u(e)),g=p?void 0:d(e);return r(g||e,function(r,o){if(g&&(o=r,r=e[o]),c(r))f||(f=[]),h||(h=[]),a(t,e,o,i,n,f,h);else{var s=t[o],l=n?n(s,r,o,t,e):void 0,u=void 0===l;u&&(l=r),void 0===l&&(!p||o in t)||!u&&(l===l?l===s:s!==s)||(t[o]=l)}}),t}var r=n(22),a=n(23),o=n(31),s=n(26),l=n(35),c=n(30),u=n(43),d=n(46);t.exports=i},function(t,e){function n(t,e){for(var n=-1,i=t.length;++n<i&&e(t[n],n,t)!==!1;);return t}t.exports=n},function(t,e,n){function i(t,e,n,i,d,f,h){for(var p=f.length,g=e[n];p--;)if(f[p]==g)return void(t[n]=h[p]);var m=t[n],v=d?d(m,g,n,t,e):void 0,y=void 0===v;y&&(v=g,s(g)&&(o(g)||c(g))?v=o(m)?m:s(m)?r(m):[]:l(g)||a(g)?v=a(m)?u(m):l(m)?m:{}:y=!1),f.push(g),h.push(v),y?t[n]=i(v,g,d,f,h):(v===v?v!==m:m===m)&&(t[n]=v)}var r=n(24),a=n(25),o=n(31),s=n(26),l=n(36),c=n(43),u=n(44);t.exports=i},function(t,e){function n(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}t.exports=n},function(t,e,n){function i(t){return a(t)&&r(t)&&s.call(t,"callee")&&
vendor: 4,450 bytes, line 49
49!l.call(t,"callee")}var r=n(26),a=n(30),o=Object.prototype,s=o.hasOwnProperty,l=o.propertyIsEnumerable;t.exports=i},function(t,e,n){function i(t){return null!=t&&a(r(t))}var r=n(27),a=n(29);t.exports=i},function(t,e,n){var i=n(28),r=i("length");t.exports=r},function(t,e){function n(t){return function(e){return null==e?void 0:e[t]}}t.exports=n},function(t,e){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}var i=9007199254740991;t.exports=n},function(t,e){function n(t){return!!t&&"object"==typeof t}t.exports=n},function(t,e,n){var i=n(32),r=n(29),a=n(30),o="[object Array]",s=Object.prototype,l=s.toString,c=i(Array,"isArray"),u=c||function(t){return a(t)&&r(t.length)&&l.call(t)==o};t.exports=u},function(t,e,n){function i(t,e){var n=null==t?void 0:t[e];return r(n)?n:void 0}var r=n(33);t.exports=i},function(t,e,n){function i(t){return null!=t&&(r(t)?u.test(l.call(t)):a(t)&&o.test(t))}var r=n(34),a=n(30),o=/^\[object .+?Constructor\]$/,s=Object.prototype,l=Function.prototype.toString,c=s.hasOwnProperty,u=RegExp("^"+l.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},function(t,e,n){function i(t){return r(t)&&s.call(t)==a}var r=n(35),a="[object Function]",o=Object.prototype,s=o.toString;t.exports=i},function(t,e){function n(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}t.exports=n},function(t,e,n){function i(t){var e;if(!o(t)||u.call(t)!=s||a(t)||!c.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var n;return r(t,function(t,e){n=e}),void 0===n||c.call(t,n)}var r=n(37),a=n(25),o=n(30),s="[object Object]",l=Object.prototype,c=l.hasOwnProperty,u=l.toString;t.exports=i},function(t,e,n){function i(t,e){return r(t,e,a)}var r=n(38),a=n(41);t.exports=i},function(t,e,n){var i=n(39),r=i();t.exports=r},function(t,e,n){function i(t){return function(e,n,i){for(var a=r(e),o=i(e),s=o.length,l=t?s:-1;t?l--:++l<s;){var c=o[l];if(n(a[c],c,a)===!1)break}return e}}var r=n(40);t.exports=i},function(t,e,n){function i(t){return r(t)?t:Object(t)}var r=n(35);t.exports=i},function(t,e,n){function i(t){if(null==t)return[];l(t)||(t=Object(t));var e=t.length;e=e&&s(e)&&(a(t)||r(t))&&e||0;for(var n=t.constructor,i=-1,c="function"==typeof n&&n.prototype===t,d=Array(e),f=e>0;++i<e;)d[i]=i+"";for(var h in t)f&&o(h,e)||"constructor"==h&&(c||!u.call(t,h))||d.push(h);return d}var r=n(25),a=n(31),o=n(42),s=n(29),l=n(35),c=Object.prototype,u=c.hasOwnProperty;t.exports=i},function(t,e){function n(t,e){return t="number"==typeof t||i.test(t)?+t:-1,e=null==e?r:e,t>-1&&t%1==0&&t<e}var i=/^\d+$/,r=9007199254740991;t.exports=n},function(t,e,n){function i(t){return a(t)&&r(t.length)&&!!I[E.call(t)]}var r=n(29),a=n(30),o="[object Arguments]",s="[object Array]",l="[object Boolean]",c="[object Date]",u="[object Error]",d="[object Function]",f="[object Map]",h="[object Number]",p="[object Object]",g="[object RegExp]",m="[object Set]",v="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",x="[object Float32Array]",w="[object Float64Array]",k="[object Int8Array]",S="[object Int16Array]",$="[object Int32Array]",_="[object Uint8Array]",T="[object Uint8ClampedArray]",M="[object Uint16Array]",C="[object Uint32Array]",I={};I[x]=I[w]=I[k]=I[S]=I[$]=I[_]=I[T]=I[M]=I[C]=!0,I[o]=I[s]=I[b]=I[l]=I[c]=I[u]=I[d]=I[f]=I[h]=I[p]=I[g]=I[m]=I[v]=I[y]=!1;var A=Object.prototype,E=A.toString;t.exports=i},function(t,e,n){function i(t){return r(t,a(t))}var r=n(45),a=n(41);t.exports=i},function(t,e){function n(t,e,n){n||(n={});for(var i=-1,r=e.length;++i<r;){var a=e[i];n[a]=t[a]}return n}t.exports=n},function(t,e,n){var i=n(32),r=n(26),a=n(35),o=n(47),s=i(Object,"keys"),l=s?function(t){var e=null==t?void 0:t.constructor;return"function"==typeof e&&e.prototype===t||"function"!=typeof t&&r(t)?o(t):a(t)?s(t):[]}:o;t.exports=l},function(t,e,n){function i(t){for(var e=l(t),n=e.length,i=n&&t.length,c=!!i&&s(i)&&(a(t)||r(t)),d=-1,f=[];++d<n;){var h=e[d];(c&&o(h,i)||u.call(t,h))&&f.push(h)}return f}var r=n(25),a=n(31),o=n(42),s=n(29),l=n(41),c=Object.prototype,u=c.hasOwnProperty;t.exports=i},function(t,e,n){function i(t){return o(function(e,n){var i=-1,o=null==e?0:n.length,s=o>2?n[o-2]:void 0,l=o>2?n[2]:void 0,c=o>1?n[o-1]:void 0;for("function"==typeof s?(s=r(s,c,5),o-=2):(s="function"==typeof c?c:void 0,o-=s?1:0),l&&a(n[0],n[1],l)&&(s=o<3?void 0:s,o=1);++i<o;){var u=n[i];u&&t(e,u,s)}return e})}
49var r=n(49),a=n(51),o=n(52);t.exports=i},function(t,e,n){function i(t,e,n){if("function"!=typeof t)return r;if(void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,i,r){return t.call(e,n,i,r)};case 4:return function(n,i,r,a){return t.call(e,n,i,r,a)};case 5:return function(n,i,r,a,o){return t.call(e,n,i,r,a,o)}}return function(){return t.apply(e,arguments)}}var r=n(50);t.exports=i},function(t,e){function n(t){return t}t.exports=n},function(t,e,n){function i(t,e,n){if(!o(n))return!1;var i=typeof e;if("number"==i?r(n)&&a(e,n.length):"string"==i&&e in n){var s=n[e];return t===t?t===s:s!==s}return!1}var r=n(26),a=n(42),o=n(35);t.exports=i},function(t,e){function n(t,e){if("function"!=typeof t)throw new TypeError(i);return e=r(void 0===e?t.length-1:+e||0,0),function(){for(var n=arguments,i=-1,a=r(n.length-e,0),o=Array(a);++i<a;)o[i]=n[e+i];switch(e){case 0:return t.call(this,o);case 1:return t.call(this,n[0],o);case 2:return t.call(this,n[0],n[1],o)}var s=Array(e+1);for(i=-1;++i<e;)s[i]=n[i];return s[e]=o,t.apply(this,s)}}var i="Expected a function",r=Math.max;t.exports=n},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeDown=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeDownIn"},n={keyframeStyle:".1s fadeDownOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-down",s={creator:a,classname:o};e.fadeDown=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeDownBig=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeDownBigIn"},n={keyframeStyle:".1s fadeDownBigOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-down-big",s={creator:a,classname:o};e.fadeDownBig=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeLeft=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeLeftIn"},n={keyframeStyle:".1s fadeLeftOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-left",s={creator:a,classname:o};e.fadeLeft=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeLeftBig=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeLeftBigIn"},n={keyframeStyle:".1s fadeLeftBigOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-left-big",s={creator:a,classname:o};e.fadeLeftBig=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeRight=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeRightIn"},n={keyframeStyle:".1s fadeRightOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-right",s={creator:a,classname:o};e.fadeRight=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeRightBig=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeRightBigIn"},n={keyframeStyle:".1s fadeRightBigOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-right-big",s={creator:a,classname:o};e.fadeRightBig=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeUp=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeUpIn"},n={keyframeStyle:".1s fadeUpOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-up",s={creator:a,classname:o};e.fadeUp=s},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fadeUpBig=void 0;var r=n(20),a=(i(r),function(t){var e={keyframeStyle:".1s fadeUpBigIn"},n={keyframeStyle:".1s fadeUpBigOut"};return t.create(e,n)});a.$inject=["$fxMakeAnimation"];var o=".fx-fade-up-big",s={creator:a,classname:o};e.fadeUpBig=s},function(t,e,n){"use strict";e.__esModule=!0,e.zooms=void 0,n(62);var i=n(64),r=n(65),a=n(66),o=n(67),s=n(68);e.zooms=[i.zoomNormal,r.zoomDown,a.zoomUp,o.zoomRight,s.zoomLeft]},function(t,e,n){var i=n(63);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,"/**\n * Zoom animations\n */\n/********************************************/\n/**************************************************/\n/*******************************************************/\n/*******************************************************/\n@-moz-keyframes zoomNormalIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@-webkit-keyframes zoomNormalIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@-o-keyframes zoomNormalIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@keyframes zoomNormalIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@-moz-keyframes zoomNormalOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n@-webkit-keyframes zoomNormalOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n@-o-keyframes zoomNormalOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes zoomNormalOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n@-moz-keyframes zoomDownIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n@-webkit-keyframes zoomDownIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n@-o-keyframes zoomDownIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n@keyframes zoomDownIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n@-moz-keyframes zoomDownOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-webkit-keyframes zoomDownOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-o-keyframes zoomDownOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomDownOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-moz-keyframes zoomUpIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-webkit-keyframes zoomUpIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-o-keyframes zoomUpIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomUpIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-moz-keyframes zoomUpOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-webkit-keyframes zoomUpOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-o-keyframes zoomUpOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomUpOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-moz-keyframes zoomRightIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-webkit-keyframes zoomRightIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-o-keyframes zoomRightIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomRightIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-moz-keyframes zoomRightOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n@-webkit-keyframes zoomRightOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n@-o-keyframes zoomRightOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n@keyframes zoomRightOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n@-moz-keyframes zoomLeftIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-webkit-keyframes zoomLeftIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-o-keyframes zoomLeftIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@keyframes zoomLeftIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n 60% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n@-moz-keyframes zoomLeftOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n@-webkit-keyframes zoomLeftOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n@-o-keyframes zoomLeftOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n@keyframes zoomLeftOut {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left c
49enter;\n }\n}\n",""])},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s zoomNormalIn"},n={keyframeStyle:".1s zoomNormalOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-zoom-normal",r={creator:n,classname:i};e.zoomNormal=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s zoomDownIn"},n={keyframeStyle:".1s zoomDownOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-zoom-down",r={creator:n,classname:i};e.zoomDown=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s zoomUpIn"},n={keyframeStyle:".1s zoomUpOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-zoom-up",r={creator:n,classname:i};e.zoomUp=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s zoomRightIn"},n={keyframeStyle:".1s zoomRightOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-zoom-right",r={creator:n,classname:i};e.zoomRight=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s zoomLeftIn"},n={keyframeStyle:".1s zoomLeftOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-zoom-left",r={creator:n,classname:i};e.zoomLeft=r},function(t,e,n){"use strict";e.__esModule=!0,e.lightSpeeds=void 0,n(70);var i=n(72);e.lightSpeeds=[i.lightSpeed]},function(t,e,n){var i=n(71);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,"@-moz-keyframes lightSpeedNormalIn {\n from {\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n transform: skewX(20deg);\n opacity: 1;\n }\n 80% {\n transform: skewX(-5deg);\n opacity: 1;\n }\n to {\n transform: none;\n opacity: 1;\n }\n}\n@-webkit-keyframes lightSpeedNormalIn {\n from {\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n transform: skewX(20deg);\n opacity: 1;\n }\n 80% {\n transform: skewX(-5deg);\n opacity: 1;\n }\n to {\n transform: none;\n opacity: 1;\n }\n}\n@-o-keyframes lightSpeedNormalIn {\n from {\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n transform: skewX(20deg);\n opacity: 1;\n }\n 80% {\n transform: skewX(-5deg);\n opacity: 1;\n }\n to {\n transform: none;\n opacity: 1;\n }\n}\n@keyframes lightSpeedNormalIn {\n from {\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n 60% {\n transform: skewX(20deg);\n opacity: 1;\n }\n 80% {\n transform: skewX(-5deg);\n opacity: 1;\n }\n to {\n transform: none;\n opacity: 1;\n }\n}\n@-moz-keyframes lightSpeedNormalOut {\n from {\n opacity: 1;\n }\n to {\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes lightSpeedNormalOut {\n from {\n opacity: 1;\n }\n to {\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n@-o-keyframes lightSpeedNormalOut {\n from {\n opacity: 1;\n }\n to {\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n@keyframes lightSpeedNormalOut {\n from {\n opacity: 1;\n }\n to {\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n",""])},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s lightSpeedNormalIn"},n={keyframeStyle:".1s lightSpeedNormalOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-light-speed",r={creator:n,classname:i};e.lightSpeed=r},function(t,e,n){"use strict";e.__esModule=!0,e.rotates=void 0,n(74);var i=n(76),r=n(77),a=n(78),o=n(79);e.rotates=[i.rotateDownLeft,r.rotateDownRight,a.rotateUpLeft,o.rotateUpRight]},function(t,e,n){var i=n(75);"string"==typeof i&&(i=[[t.id,i,""]]);n(6)(i,{});i.locals&&(t.exports=i.locals)},function(t,e,n){e=t.exports=n(5)(),e.push([t.id,"/**\n * ROTATES\n */\n@-moz-keyframes rotateDownLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-webkit-keyframes rotateDownLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-o-keyframes rotateDownLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@keyframes rotateDownLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-moz-keyframes rotateDownLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes rotateDownLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n@-o-keyframes rotateDownLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n@keyframes rotateDownLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n@-moz-keyframes rotateDownRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-webkit-keyframes rotateDownRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-o-keyframes rotateDownRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@keyframes rotateDownRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-moz-keyframes rotateDownRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes rotateDownRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-o-keyframes rotateDownRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@keyframes rotateDownRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-moz-keyframes rotateUpLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-webkit-keyframes rotateUpLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-o-keyframes rotateUpLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@keyframes rotateUpLeftIn {\n from {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n to {\n transform-origin: left bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-moz-keyframes rotateUpLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes rotateUpLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-o-keyframes rotateUpLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@keyframes rotateUpLeftOut {\n from {\n transform-origin: left bottom;\n opacity: 1;\n }\n to {\n transform-origin: left bottom;\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n@-moz-keyframes rotateUpRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-webkit-keyframes rotateUpRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-o-keyframes rotateUpRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@keyframes rotateUpRightIn {\n from {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n to {\n transform-origin: right bottom;\n transform: none;\n opacity: 1;\n }\n}\n@-moz-keyframes rotateUpRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes rotateUpRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n@-o-keyframes rotateUpRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n@keyframes rotateUpRightOut {\n from {\n transform-origin: right bottom;\n opacity: 1;\n }\n to {\n transform-origin: right bottom;\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n",""]); 50},function(t,e){"use strict";
50e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s rotateDownLeftIn"},n={keyframeStyle:".1s rotateDownLeftOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-rotate-down-left",r={creator:n,classname:i};e.rotateDownLeft=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s rotateDownRightIn"},n={keyframeStyle:".1s rotateDownRightOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-rotate-down-right",r={creator:n,classname:i};e.rotateDownRight=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s rotateUpLeftIn"},n={keyframeStyle:".1s rotateUpLeftOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-rotate-up-left",r={creator:n,classname:i};e.rotateUpLeft=r},function(t,e){"use strict";e.__esModule=!0;var n=function(t){var e={keyframeStyle:".1s rotateUpRightIn"},n={keyframeStyle:".1s rotateUpRightOut"};return t.create(e,n)};n.$inject=["$fxMakeAnimation"];var i=".fx-rotate-up-right",r={creator:n,classname:i};e.rotateUpRight=r},function(t,e,n){"use strict";e.__esModule=!0,e.utils=void 0;var i=n(81),r=n(86),a=function(t){t.classNameFilter(/fx-/)};a.$inject=["$animateProvider"];e.utils=angular.module("ngFx.utils",[]).factory("$$fx",i.fxHelp).factory("$fxMakeAnimation",r.fxMakeAnimation).name},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fxHelp=void 0;var r=n(82),a=i(r),o=n(20),s=i(o),l=n(85),c=function(t){var e=["enter","leave","move"],n=["addClass","setClass","removeClass"],i="(\\d+)",r=new RegExp(i),o=function(t,e){var n=e?"[A-Za-z]":i;return new RegExp("fx\\-"+t+"\\-"+n)},c=function(t){var e=500;if(o("(speed|dur|duration)").test(t))try{e=parseInt(t.match(r)[0])}catch(t){}return e/1e3},u=function(t){if(o("stagger").test(t)){var e=void 0;try{e=parseInt(t.match(r)[0])}catch(t){return}return e/1e3}},d=function(t){if(o("ease",!0).test(t)){var e=t.slice(8),n=e.split("-"),i=n[0],r=n[1],a=n[2],s=void 0===a?"":a,c=l.curves[i.trim()];if(!c)return;if(r){var u=(""+r+s).trim();return c[u]}return c.inout}},f=function(t){var e=(0,a.default)(t[0].classList),n=e.join(" "),i=/(fx\-\w+\-(.*?)(\s|$))/g,r=n.match(i),o=r.reduce(function(t,e){if(/stagger/.test(e)){var n=u(e);t.stagger=n?n:void 0}else if(/ease/.test(e)){var i=d(e);i&&(t.easing="cubic-bezier("+i.join()+")")}else/(speed|dur|duration)/.test(e)&&(t.duration=c(e));return t},{duration:.5});return o},h=function(e,n){var i=f(e),r=(0,s.default)(n,i);return t(e,r)},p=function(t){return e.reduce(function(e,n){var i=t[n];return i&&(e[n]=function(t,e){return h(t,i)}),e},{})},g=function(t){return n.reduce(function(e,n){var i=t[n];return i&&(e[n]=function(t,e,r){return/(addClass|removeClass)/.test(n)?h(t,i):void r()}),e},{})};return{getStagger:u,getDuration:c,getEase:d,parseClassList:f,buildAnimation:h,createAnimationsForSimilarEvents:p,createClassAnimations:g}};c.$inject=["$animateCss"],e.fxHelp=c},function(t,e,n){function i(t){var e=t?a(t):0;return o(e)?e?r(t):[]:s(t)}var r=n(24),a=n(27),o=n(29),s=n(83);t.exports=i},function(t,e,n){function i(t){return r(t,a(t))}var r=n(84),a=n(46);t.exports=i},function(t,e){function n(t,e){for(var n=-1,i=e.length,r=Array(i);++n<i;)r[n]=t[e[n]];return r}t.exports=n},function(t,e){"use strict";e.__esModule=!0;e.curves={back:{in:[.6,-.28,.735,.045],out:[.175,.885,.32,1.275],inout:[.68,-.55,.265,1.55]},expo:{in:[.95,.05,.795,.035],out:[.19,1,.22,1],inout:[1,0,0,1]},circ:{in:[.6,.04,.98,.335],out:[.075,.82,.165,1],inout:[.785,.135,.15,.86]},quint:{in:[.755,.05,.855,.06],out:[.23,1,.32,1],inout:[.86,0,.07,1]},quart:{in:[.895,.03,.685,.22],out:[.165,.84,.44,1],inout:[.77,0,.175,1]},cubic:{in:[.55,.055,.675,.19],out:[.215,.61,.355,1],inout:[.645,.045,.355,1]},quad:{in:[.55,.085,.68,.53],out:[.25,.46,.45,.94],inout:[.455,.03,.515,.955]},sine:{in:[.47,0,.745,.715],out:[.39,.575,.565,1],inout:[.445,.05,.55,.95]}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.fxMakeAnimation=void 0;var r=n(20),a=i(r),o=function(t,e){var n=function(t,n,i){var r=(0,a.default)({},t),o=(0,a.default)({},n),s=(0,a.default)({},t),l=e.createAnimationsForSimilarEvents({enter:t,leave:n,move:r}),c=e.createClassAnimations({addClass:o,removeClass:s});return l=(0,a.default)(l,c)};return{create:n}};o.$inject=["$animateCss","$$fx"],e.fxMakeAnimation=o}])})},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight is-cl
50ipped" ng-class="{\'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <h1 class="title gy-style-textStyle gy-style-title-textStyle" ng-if=$ctrl.title>{{$ctrl.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-text-textStyle" ng-if=$ctrl.subtitle> {{$ctrl.subtitle}} </p> <div class=accordion> <div class=tab ng-repeat="info in $ctrl.tabs track by $index"> <input id="tab-{{$id}}-{{$index+1}}" type=checkbox name=tabs> <label class="has-micro-padding gy-style-tabs-tabBackgroundColor gy-style-tabs-tabTitleTextStyle" for="tab-{{$id}}-{{$index+1}}"> <p ng-if=info.topTitle class="subtitle is-6">{{info.topTitle}}</p> <h4 ng-if=info.title class="title is-4 gy-style-tabs-tabTitleTextStyle">{{info.title}}</h4> <p ng-if=info.subtitle class="subtitle is-6 gy-style-tabs-tabSubtitleTextStyle">{{info.subtitle}}</p> </label> <div class="tab-content gy-style-tabs-tabContentBackgroundColor"> <div class=columns> <div class="column has-huge-padding" ng-if="$ctrl.textSize != \'full-width\'"> <figure class="image is-{{$ctrl.imageDimensions}}"> <div image-fit class="gy-style-tabs-{{$index}}-image"></div> </figure> </div> <div class="column is-{{$ctrl.textSize}} has-huge-padding" ng-class=""> <p ng-if=info.text class="gy-style-tabs-tabContentTextStyle has-small-padding">{{info.text}} </p><div class=points ng-repeat="point in info.points" ng-if=info.points[0] scroll-animate when-visible-class="animated fadeInUp"> <p class="is-6 point gy-style-textStyle gy-style-points-pointsTextStyle"> <span class="icon is-medium"> <i class="fa fa-{{info.fontAwesomeIcon.class }} gy-style-points-dotTextStyle"></i> </span>{{point}} </p> </div> <a ng-if=info.linkText link-ref=info.link>{{info.linkText}}</a> <p></p> </div> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/accordion.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight gy-style-textStyle" ng-class="{\'section\': $ctrl.spaceAround, \'is-hidden-touch\': $ctrl.hiddenInMobile, \'is-hidden-desktop\': $ctrl.hiddenInDesktop, \'is-full-height-mobile\': !$ctrl.hasSameHeightInMobile, \'stretch-mobile\': !$ctrl.sameHeightInMobile, \'has-no-padding-top\': $ctrl.removeTopSpace}"> <div class="" ng-class="{\'flex-container\': $ctrl.centered}"> <div class=is-full-width ng-class="{\'container\': !$ctrl.wide}"> <div class="has-text-centered flex-container-column" ng-if="$ctrl.topTitle || $ctrl.title || $ctrl.subtitle"> <h2 ng-if=$ctrl.topTitle class="title is-full-width top-title is-6 gy-style-textStyle gy-style-topTitle-textStyle gy-style-topTitle-width gy-style-topTitle-widthInMobile gy-style-topTitle-border gy-style-topTitle-spacing" ng-class="\'justify-self-\' + ($ctrl.topTitlePosition || \'center\') + \' align-self-\' + ($ctrl.topTitlePosition || \'center\')"> {{$ctrl.topTitle}} </h2> <h1 ng-if=$ctrl.title class="title is-full-width gy-style-textStyle gy-style-title-textStyle has-medium-margin-bottom" ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle}">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle is-full-width gy-style-textStyle gy-style-subtitle-textStyle has-medium-margin-bottom">{{$ctrl.subtitle}}</p> </div> <div class="columns is-flex is-multiline has-height-auto is-masonry-alternating" ng-if="$ctrl.gridPattern === \'masonry-alternating\'"> <div class="column vertical-fill gy-style-masonryHeight" ng-repeat="column in $ctrl.masonryColumns track by $index"> <div class="flex-container-column is-full-height"> <div ng-repeat="block in column track by $index" ng-style="$parent.$index % 2 === 1 ? ($index === 0 ? {\'flex-basis\': \'40%\'} : {\'flex-basis\': \'60%\'}) : {\'flex-basis\': \'50%\'}" class="block-wrapper is-full-width flex-container-column is-full-width"> <div class="column-content is-full-height is-full-width gy-style-blocks-border gy-style-blocks-shadowStyle gy-style-blocks-background gy-style-blocks-padding" ng-class="{\'is-hidden-touch\': $ctrl.hiddenInMobile, \'is-hidden-desktop\': $ctrl.hiddenInDesktop, \'has-margin-bottom\': !$last}"> <div class=gy-style-blocks-heightMinimum ng-class="($ctrl.iconAlignment == \'nextToText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'nextToText\' && $ctrl.hiddenInDesktop)? \'flex-container flex-container-{{$ctrl.itemPositioning}}\': \'flex-container-column flex-container-column-{{$ctrl.itemPositioning}}\'"> <div ng-if="(block.fontAwesomeIcon || block.icon) && !$ctrl.removeIcons" class="icon-wrapper is-relative hvr-{{$ctrl.iconHoverAnimation}}
50 gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle" ng-class="{\'is-full-width\': ($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop), \'align-self-{{block.iconPosition || $ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\', \'justify-self-{{block.iconPosition || $ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\'}"> <a class=is-overlay link-ref=block.link ng-if=block.addLink></a> <span class=icon> <i class="fa fa-{{block.fontAwesomeIcon.class || block.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div class=is-relative ng-if="block.iconImage && block.iconImage.file" ng-class="{\'has-medium-margin-bottom\': ($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop), \'has-large-margin-right\': !(($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop)), \'align-self-{{block.iconPosition || $ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\', \'justify-self-{{block.iconPosition || $ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\'}"> <figure class="image is-{{block.iconImageSize || $ctrl.iconImageSize}} hvr-{{$ctrl.iconHoverAnimation}}"> <div image-fit=block.iconImage.file></div> <a class=is-overlay link-ref=block.link ng-if=block.addLink></a> </figure> </div> <div ng-if="block.title || block.subtitle|| block.description" class="gy-style-blocks-textBackground gy-style-blocks-textWidth gy-style-blocks-textWidthInMobile has-height-auto flex-container-column" ng-class="{\'align-self-{{$ctrl.textPosition}}\': $ctrl.textPosition !== \'center\', \'justify-self-{{$ctrl.textPosition}}\': $ctrl.textPosition !== \'center\'}"> <a link-ref=block.link class=is-full-width ng-if=block.addLink> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-blocks-titleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-blocks-subtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <div ng-if=$ctrl.underlineTitles class="line gy-style-blocks-lineViewWidth has-medium-margin-bottom gy-style-blocks-lineBorder float-{{$ctrl.lineAlignment}}"></div> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-descriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{block.description}} </p> <div ng-if="$ctrl.showImageList && block.imageList && block.imageList.length" class="gy-style-blocks-imageList has-medium-margin-top has-medium-margin-bottom"> <div class="columns is-mobile"> <div class="column is-{{12/$ctrl.imageListImagesPerRow}}" ng-repeat="img in block.imageList"> <figure class="image is-{{$ctrl.imageListImageRatio}} gy-style-blocks-imageList-image">
50 <div image-fit="img.file.file || img.file"></div> </figure> </div> </div> </div> <a ng-if=block.buttonText class="button has-medium-margin-top gy-style-blocks-buttonTextStyle gy-style-blocks-buttonBackground gy-style-blocks-buttonBorder gy-style-blocks-buttonWidth justify-self-{{$ctrl.buttonPosition}} align-self-{{$ctrl.buttonPosition}}" link-ref=block.link>{{block.buttonText}}</a> </a> <div class=is-full-width ng-if=!block.addLink> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-blocks-titleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-blocks-subtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-descriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{block.description}} </p> <div ng-if="$ctrl.showImageList && block.imageList && block.imageList.length" class="gy-style-blocks-imageList has-medium-margin-top has-medium-margin-bottom"> <div class="columns is-mobile"> <div class="column is-{{12/$ctrl.imageListImagesPerRow}}" ng-repeat="img in block.imageList"> <figure class="image is-{{$ctrl.imageListImageRatio}} gy-style-blocks-imageList-image">
50 <div image-fit="img.file.file || img.file"></div> </figure> </div> </div> </div> <a ng-if=block.buttonText class="button has-medium-margin-top gy-style-blocks-buttonTextStyle gy-style-blocks-buttonBackground gy-style-blocks-buttonBorder gy-style-blocks-buttonWidth justify-self-{{$ctrl.buttonPosition}} align-self-{{$ctrl.buttonPosition}}" link-ref=block.link>{{block.buttonText}}</a> </div> </div> </div> </div> <div class=subblocks ng-if="block.addSubblocks || $ctrl.addSubblocks"> <div class=has-medium-margin-bottom ng-repeat="subblock in block.subblocks"> <div ng-class="block.subblockIconAlignment == \'nextToText\'? \'flex-container flex-container-{{block.subblockItemPositioning}}\': \'flex-container-column flex-container-column-{{block.subblockItemPositioning}}\'"> <div ng-if="(subblock.fontAwesomeIcon || subblock.icon) && !block.removeSubblockIcons" class="icon-wrapper hvr-{{$ctrl.iconHoverAnimation}} gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle" ng-class="{\'is-full-width\': block.subblockIconAlignment == \'aboveText\'}"> <span class=icon> <i class="fa fa-{{subblock.fontAwesomeIcon.class || subblock.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div ng-if="subblock.title || subblock.description" class="gy-style-blocks-textBackground is-full-height flex-container-column"> <a link-ref=subblock.link ng-if=subblock.addLink> <h1 ng-if=subblock.title class="title is-4 gy-style-textStyle gy-style-blocks-subblockTitleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{subblock.title}}</h1> <p ng-if=subblock.description class="subtitle is-6 gy-style-textStyle gy-style-blocks-subblockDescriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{subblock.description}} </p> </a> <div ng-if=!subblock.addLink> <h1 ng-if=subblock.title class="title is-2 gy-style-textStyle gy-style-blocks-subblockTitleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{subblock.title}}</h1> <p ng-if=subblock.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-subblockDescriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{subblock.description}} </p> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="columns is-flex is-multiline has-height-auto" ng-if="$ctrl.gridPattern !== \'masonry-alternating\'" ng-class="$ctrl.listAlignment == \'horizontal\'? \'flex-container\': \'flex-container-column\'"> <div ng-repeat="block in $ctrl.blocks" ng-class="[\n $ctrl.gridPattern === \'equal\' ? \'is-{{12/$ctrl.itemsPerRow}}\' : \n $ctrl.gridPattern === \'alternating-2-1\' ? (($index % 4 === 0 || $index % 4 === 3) ? \'is-8\' : \'is-4\') :\n $ctrl.gridPattern === \'alternating-1-2\' ? (($index % 4 === 0 || $index % 4 === 3) ? \'is-4\' : \'is-8\') :\n $ctrl.gridPattern === \'alternating-1-3\' ? (($index % 4 === 0 || $index % 4 === 3) ? \'is-3\' : \'is-9\') :\n $ctrl.gridPattern === \'alternating-3-2\' ? (($index % 4 === 0 || $index % 4 === 3) ? \'is-7\' : \'is-5\') :\n $ctrl.gridPattern === \'custom\' ? \'is-{{$ctrl.getCustomGridSize($index)}}\' : \'is-{{12/$ctrl.itemsPerRow}}\',\n \'is-{{12/$ctrl.itemsPerRowInMobile}}-mobile\',\n {\'is-paddingless\': $ctrl.removeSpace, \'centered-mobile\': $ctrl.centeredInMobile, \'is-marginless\': $ctrl.listAlignment === \'horizontal\'}\n ]" class="column block hidden is-full-height is-full-width" scroll-animate when-visible-class="animated {{$ctrl.entryAnimation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <div class="column-content gy-style-blocks-border gy-style-blocks-shadowStyle gy-style-blocks-background gy-style-blocks-padding" ng-class="{\'is-hidden-touch\': $ctrl.hiddenInMobile, \'is-hidden-desktop\': $ctrl.hiddenInDesktop}"> <div class=gy-style-blocks-heightMinimum ng-class="($ctrl.iconAlignment == \'nextToText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'nextToText\' && $ctrl.hiddenInDesktop)? \'flex-container flex-container-{{$ctrl.itemPositioning}}\': \'flex-container-column flex-container-column-{{$ctrl.itemPositioning}}\'"> <div ng-if="(block.fontAwesomeIcon || block.icon) && !$ctrl.removeIcons" class="icon-wrapper is-relative hvr-{{$ctrl.iconHoverAnimation}}
50 gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle" ng-class="{\n \'is-full-width\': ($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop),\n [\'align-self-\' + (block.iconPosition || $ctrl.iconPosition)]: (block.iconPosition || $ctrl.iconPosition) && (block.iconPosition || $ctrl.iconPosition) !== \'center\',\n [\'justify-self-\' + (block.iconPosition || $ctrl.iconPosition)]: (block.iconPosition || $ctrl.iconPosition) && (block.iconPosition || $ctrl.iconPosition) !== \'center\'\n }"> <a class=is-overlay link-ref=block.link ng-if=block.addLink></a> <span class=icon> <i class="fa fa-{{block.fontAwesomeIcon.class || block.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div class=is-relative ng-if="block.iconImage && block.iconImage.file" ng-class="{\'has-medium-margin-bottom\': ($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop), \'has-large-margin-right\': !(($ctrl.iconAlignment == \'aboveText\' && !$ctrl.hiddenInDesktop) || ($ctrl.iconAlignmentInMobile == \'aboveText\' && $ctrl.hiddenInDesktop)), \'align-self-{{$ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\', \'justify-self-{{$ctrl.iconPosition}}\': $ctrl.iconPosition !== \'center\'}"> <figure class="image is-{{$ctrl.iconImageSize}} hvr-{{$ctrl.iconHoverAnimation}}"> <div image-fit=block.iconImage.file></div> <a class=is-overlay link-ref=block.link ng-if=block.addLink></a> </figure> </div> <div ng-if="block.title || block.subtitle|| block.description" class="gy-style-blocks-textBackground gy-style-blocks-textWidth gy-style-blocks-textWidthInMobile is-full-height flex-container-column" ng-class="{\'align-self-{{$ctrl.textPosition}}\': $ctrl.textPosition !== \'center\', \'justify-self-{{$ctrl.textPosition}}\': $ctrl.textPosition !== \'center\'}"> <a class=is-full-width link-ref=block.link ng-if=block.addLink> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-blocks-titleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-blocks-subtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <div ng-if=$ctrl.underlineTitles class="line gy-style-blocks-lineViewWidth has-medium-margin-bottom gy-style-blocks-lineBorder float-{{$ctrl.lineAlignment}}"></div> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-descriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{block.description}} </p> <div ng-if="$ctrl.showImageList && block.imageList && block.imageList.length" class="gy-style-blocks-imageList has-medium-margin-top has-medium-margin-bottom"> <div class="columns is-mobile"> <div class="column is-{{12/$ctrl.imageListImagesPerRow}}" ng-repeat="img in block.imageList"> <figure class="image is-{{$ctrl.imageListImageRatio}} gy-style-blocks-imageList-image">
50 <div image-fit="img.file.file || img.file"></div> </figure> </div> </div> </div> <a ng-if=block.buttonText class="button has-medium-margin-top gy-style-blocks-buttonTextStyle gy-style-blocks-buttonBackground gy-style-blocks-buttonBorder gy-style-blocks-buttonWidth justify-self-{{$ctrl.buttonPosition}} align-self-{{$ctrl.buttonPosition}}" link-ref=block.link>{{block.buttonText}}</a> </a> <div class=is-full-width ng-if=!block.addLink> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-blocks-titleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-blocks-subtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-descriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{block.description}} </p> <div ng-if="$ctrl.showImageList && block.imageList && block.imageList.length" class="gy-style-blocks-imageList has-medium-margin-top has-medium-margin-bottom"> <div class="columns is-mobile"> <div class="column is-{{12/$ctrl.imageListImagesPerRow}}" ng-repeat="img in block.imageList"> <figure class="image is-{{$ctrl.imageListImageRatio}} gy-style-blocks-imageList-image">
50 <div image-fit="img.file.file || img.file"></div> </figure> </div> </div> </div> <a ng-if=block.buttonText class="button has-medium-margin-top gy-style-blocks-buttonTextStyle gy-style-blocks-buttonBackground gy-style-blocks-buttonBorder gy-style-blocks-buttonWidth justify-self-{{$ctrl.buttonPosition}} align-self-{{$ctrl.buttonPosition}}" link-ref=block.link>{{block.buttonText}}</a> </div> </div> </div> </div> <div class=subblocks ng-if="block.addSubblocks || $ctrl.addSubblocks"> <div class=has-medium-margin-bottom ng-repeat="subblock in block.subblocks"> <div ng-class="block.subblockIconAlignment == \'nextToText\'? \'flex-container flex-container-{{block.subblockItemPositioning}}\': \'flex-container-column flex-container-column-{{block.subblockItemPositioning}}\'"> <div ng-if="(subblock.fontAwesomeIcon || subblock.icon) && !block.removeSubblockIcons" class="icon-wrapper hvr-{{$ctrl.iconHoverAnimation}} gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle" ng-class="{\'is-full-width\': block.subblockIconAlignment == \'aboveText\'}"> <span class=icon> <i class="fa fa-{{subblock.fontAwesomeIcon.class || subblock.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div ng-if="subblock.title || subblock.description" class="gy-style-blocks-textBackground is-full-height flex-container-column"> <a link-ref=subblock.link ng-if=subblock.addLink> <h1 ng-if=subblock.title class="title is-4 gy-style-textStyle gy-style-blocks-subblockTitleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{subblock.title}}</h1> <p ng-if=subblock.description class="subtitle is-6 gy-style-textStyle gy-style-blocks-subblockDescriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{subblock.description}} </p> </a> <div ng-if=!subblock.addLink> <h1 ng-if=subblock.title class="title is-2 gy-style-textStyle gy-style-blocks-subblockTitleTextStyle gy-style-blocks-{{$index}}-title-textStyle" ng-class="{\'is-spaced\': !$ctrl.removeSpaceInsideBox}">{{subblock.title}}</h1> <p ng-if=subblock.description class="subtitle is-4 gy-style-textStyle gy-style-blocks-subblockDescriptionTextStyle gy-style-blocks-{{$index}}-description-textStyle"> {{subblock.description}} </p> </div> </div> </div> </div> </div> </div> </div> <a ng-if=$ctrl.button.text class=button link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> </div> </div> </section> ',i="/frameworks/bulma/basics/iconAndOrText.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<gy-media ng-if=!$ctrl.hidden media=$ctrl.itemInView> </gy-media> <section ng-if=!$ctrl.hidden class="gy-style-background gy-style-viewHeight gy-style-textStyle is-full-height-mobile" ng-class="{\'section\': $ctrl.spaceAround, \'is-hidden-touch\': $ctrl.hiddenInMobile}"> <div ng-class="{\'container\': !$ctrl.wide, \'vertical-center\': $ctrl.centerVertically}"> <div> <h1 ng-if=$ctrl.title class="title gy-style-title-textStyle" ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle}">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle gy-style-subtitle-textStyle"> {{$ctrl.subtitle}} </p> <a ng-if=$ctrl.topButton.text class="button has-medium-margin-bottom" link-ref=$ctrl.button.link>{{$ctrl.topButton.text}}</a> <div class="columns is-multiline is-mobile is-full-width is-marginless" ng-class="{\'is-gapless\': !$ctrl.imageGap}"> <div class="column is-{{$ctrl.imagesPerRow}} is-{{$ctrl.imagesPerRowInMobile}}-mobile hidden is-hidden-touch has-height-auto" ng-repeat="item in $ctrl.imageList" scroll-animate when-visible-class="animated {{$ctrl.entryAnimation.effect}}" delay-percent=$ctrl.entryAnimation.visibilityEagerness animation-delay="0+($index*0.2)+\'s\'"> <div ng-if="$ctrl.imageDimensions == \'full-height\'" class=flex-container> <img ng-src="{{item.background.image.image.file}}" alt=""> <a ng-if="!item.disableClick && !$ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" link-ref=item.link></a> <a ng-if="!item.disableClick && $ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: [item.background.image]}}"></a> </div> <figure ng-if="$ctrl.imageDimensions != \'full-height\'" class="image is-full-height gy-style-imageBorder is-{{$ctrl.imageDimensions}} {{item.hoverAnimation}}"> <div image-fit class="pre-hover gy-style-imageList-background gy-style-imageList-{{$index}}-background" ng-class="{\'has-medium-padding\': $ctrl.spaceAroundText}"> <div class="flex-container-column flex-container-column-{{$ctrl.textAlignment}}"> <h3 class="title gy-style-imageList-preHoverTitleTextStyle gy-style-imageList-{{$index}}-preHoverTitle-textStyle" ng-if=item.preHoverTitle ng-class="{\'is-s
50paced\': $ctrl.spaceUnderTitle, \n \'is-marginless\': !(item.preHoverSubtitle || item.button.text)}">{{item.preHoverTitle}}</h3> <p class="subtitle gy-style-imageList-preHoverSubtitleTextStyle gy-style-imageList-{{$index}}-preHoverSubtitle-textStyle" ng-if=item.preHoverSubtitle>{{item.preHoverSubtitle}}</p> <a ng-if=item.button.text link-ref=item.button.link class="is-relative-important is-full-width gy-style-button-text-textStyle gy-style-imageList-buttonTextStyle gy-style-imageList-buttonHoverTextStyle"> {{item.button.text}} </a> </div> </div> <figcaption image-fit class="gy-style-imageList-overlayBackground gy-style-imageList-{{$index}}-overlayBackground flex-container-column flex-container-column-{{$ctrl.textAlignment}}"> <h3 class="title gy-style-imageList-titleTextStyle gy-style-imageList-{{$index}}-title-textStyle" ng-if=item.title ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle, \n \'is-marginless\': !(item.subtitle || item.button.text)}">{{item.title}}</h3> <p class="subtitle gy-style-imageList-subtitleTextStyle gy-style-imageList-{{$index}}-subtitle-textStyle" ng-if=item.subtitle>{{item.subtitle}}</p> </figcaption><a ng-if="!item.disableClick && !$ctrl.clickToExpand" href=javascript:; link-ref=item.link class="is-overlay cursor-{{$ctrl.cursorStyle}}"></a> <a ng-if="!item.disableClick && $ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: [item.background.image]}}"></a> </figure> <div class="has-medium-margin-top has-large-margin-bottom" ng-if=$ctrl.textBelowImage> <h3 class="title gy-style-imageList-bottomTitleTextStyle gy-style-imageList-{{$index}}-bottomTitle-textStyle" ng-if=item.bottomTitle>{{item.bottomTitle}}</h3> <p class="subtitle gy-style-imageList-bottomSubtitleTextStyle gy-style-imageList-{{$index}}-bottomSubtitle-textStyle" ng-if=item.bottomSubtitle>{{item.bottomSubtitle}}</p> </div> </div> <div class="column is-{{$ctrl.imagesPerRowInMobile}}-mobile hidden is-hidden-desktop" ng-repeat="item in $ctrl.imageList" scroll-animate when-visible-class="animated {{$ctrl.entryAnimation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <div ng-if="$ctrl.imageDimensions == \'full-height\'" class=flex-container> <img ng-src="{{item.background.image.image.file}}" alt=""> <a ng-if="!item.disableClick && !$ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" link-ref=item.link></a> <a ng-if="!item.disableClick && $ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: [item.background.image]}}"></a> </div> <figure ng-if="$ctrl.imageDimensions != \'full-height\'" class="image is-full-height gy-style-imageBorder is-{{$ctrl.imageDimensions}} {{item.hoverAnimation}}"> <div image-fit class="pre-hover gy-style-imageList-background gy-style-imageList-{{$index}}-background" ng-class="{\'has-medium-padding\': $ctrl.spaceAroundText}"> <div class="flex-container-column flex-container-column-{{$ctrl.textAlignment}}"> <h3 class="title gy-style-imageList-preHoverTitleTextStyle gy-style-imageList-{{$index}}-preHoverTitle-textStyle" ng-if=item.preHoverTitle ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle, \n \'is-marginless\': !(item.preHoverSubtitle || item.button.text)}">{{item.preHoverTitle}}</h3> <p class="subtitle gy-style-imageList-preHoverSubtitleTextStyle gy-style-imageList-{{$index}}-preHoverSubtitle-textStyle" ng-if=item.preHoverSubtitle>{{item.preHoverSubtitle}}</p> <a ng-if=item.button.text link-ref=item.button.link class="is-relative-important is-full-width gy-style-button-text-textStyle gy-style-imageList-buttonTextStyle gy-style-imageList-buttonHoverTextStyle"> {{item.button.text}} </a> </div> </div> <figcaption image-fit class="gy-style-imageList-overlayBackground gy-style-imageList-{{$index}}-overlayBackground flex-container-column flex-container-column-{{$ctrl.textAlignment}}"> <h3 class="title gy-style-imageList-titleTextStyle gy-style-imageList-{{$index}}
50-title-textStyle" ng-if=item.title ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle, \n \'is-marginless\': !(item.subtitle || item.button.text)}">{{item.title}}</h3> <p class="subtitle gy-style-imageList-subtitleTextStyle gy-style-imageList-{{$index}}-subtitle-textStyle" ng-if=item.subtitle>{{item.subtitle}}</p> </figcaption><a ng-if="!item.disableClick && !$ctrl.clickToExpand" href=javascript:; link-ref=item.link class="is-overlay cursor-{{$ctrl.cursorStyle}}"></a> <a ng-if="!item.disableClick && $ctrl.clickToExpand" class="is-overlay cursor-{{$ctrl.cursorStyle}}" ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: [item.background.image]}}"></a> </figure> <div class="" ng-if=$ctrl.textBelowImage> <h3 class="title gy-style-imageList-bottomTitleTextStyle gy-style-imageList-{{$index}}-bottomTitle-textStyle" ng-if=item.bottomTitle>{{item.bottomTitle}}</h3> <p class="subtitle gy-style-imageList-bottomSubtitleTextStyle gy-style-imageList-{{$index}}-bottomSubtitle-textStyle" ng-if=item.bottomSubtitle>{{item.bottomSubtitle}}</p> </div> </div> </div> <a ng-if=$ctrl.button.text class=button link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> </div> </div> </section> ',i="/frameworks/bulma/basics/imageGrid.html"; 51window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<modal is-active=$ctrl.showVideo ng-if="$ctrl.modalItem.media.type != \'mediaGallery\' &&\n $ctrl.modalItem.media.type != \'image\'" on-close="$ctrl.showVideo=false" class="gy-style-videoHeight gy-style-videoWidth"> <gy-media media=$ctrl.media ng-if=$ctrl.showVideo> </gy-media> </modal> <gy-media media=$ctrl.modalItem.media ng-if="$ctrl.modalItem.media.type == \'mediaGallery\' ||\n $ctrl.modalItem.media.type == \'image\'"> </gy-media> <section class="gy-style-background gy-style-viewHeight is-clipped" ng-class="{\'section\': $ctrl.spaceAround, \'has-no-padding-bottom\': $ctrl.removeBottomSpace,\n \'stretch-mobile\': !$ctrl.sameHeightInMobile,\n \'is-hidden-touch\': $ctrl.hiddenInMobile,\n \'is-hidden-desktop\': $ctrl.hiddenInDesktop}" ng-mousemove=$ctrl.directGradient($event)> <div class=gy-style-contentViewWidth ng-class="{\'container\': !$ctrl.wide}"> <div class="floating-background gy-style-parallaxEffects-position is-absolute"> <div class="gy-style-parallaxEffects-extraParallaxBackground gy-style-parallaxEffects-viewHeight gy-style-parallaxEffects-viewWidth" angular-parallax parallax-ratio="{{$ctrl.parallaxEffects.speed}}"> </div> </div> <div class="columns is-centered" ng-class="{\'is-gapless\': !$ctrl.hasGaps}"> <div ng-if=!$ctrl.mediaInsteadOfImage class="column fitted gy-style-mobileOnlyImage gy-style-imageMobileViewHeight gy-style-imageBorder is-hidden-tablet hidden" ng-class="{\'parallax\': $ctrl.hasImageParallaxEffect, \'gy-style-image\': !$ctrl.advancedParallaxEffects,\n \'is-clipped\': $ctrl.advancedParallaxEffects}" scroll-animate when-visible-class="animated {{$ctrl.mobileAnimation.effect}}" delay-percent=$ctrl.animation.visibilityEagerness> <div image-fit class="gy-style-image is-full-height gy-style-mobileOnlyImage" ng-if=$ctrl.advancedParallaxEffects angular-parallax parallax-ratio="{{$ctrl.parallaxEffects.imageSpeed}}"> </div> <div class="is-overlay gy-style-imageOverlayBackground"></div> </div> <div class="column gy-style-imageBorder fitted is-hidden-mobile hidden" ng-class="{\'parallax\': $ctrl.hasImageParallaxEffect, \'gy-style-image\': !$ctrl.advancedParallaxEffects, \'is-clipped\': $ctrl.advancedParallaxEffects, \'image-radius-right\': $ctrl.removeInnerRadius && !$ctrl.invert, \'image-radius-left\': $ctrl.removeInnerRadius && $ctrl.invert}" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" delay-percent=$ctrl.animation.visibilityEagerness ng-if="(!$ctrl.invert && $ctrl.textSize != \'full-width\') && !$ctrl.mediaInsteadOfImage && !$ctrl.textOnly"> <div class="gy-style-image is-full-height gy-style-parallaxEffects-imageViewHeight" ng-if=$ctrl.advancedParallaxEffects angular-parallax parallax-ratio="{{$ctrl.parallaxEffects.imageSpeed}}" image-fit> </div>
51 <div class="is-overlay gy-style-imageOverlayBackground"></div> </div> <div class="column is-full-height is-{{$ctrl.textSize}} has-text-centered gy-style-overlayBackgroundColor gy-style-textBackground hidden gy-style-contentBorder" ng-class="{\'center-radius-left\': $ctrl.removeInnerRadius && !$ctrl.invert, \'center-radius-right\': $ctrl.removeInnerRadius && $ctrl.invert}" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" delay-percent=$ctrl.animation.visibilityEagerness> <div ng-class="{\'centered-mobile\': $ctrl.centeredInMobile}" class="info flex-container-column flex-container-column-{{$ctrl.textAlignment}} has-{{$ctrl.spaceAroundText && $ctrl.spaceAroundTextSize}}-padding"> <object class="float-{{$ctrl.buttonAlignment}}" ng-if=$ctrl.addSVGLogo type=image/svg+xml ng-attr-height="{{$ctrl.logoViewHeight}}%" data="{{$ctrl.logoSVGFile.file}}" viewbox="0 0 100 100"> </object> <h2 ng-if=$ctrl.topTitle class="title top-title is-6 gy-style-textStyle gy-style-topTitle-textStyle gy-style-topTitle-width gy-style-topTitle-widthInMobile gy-style-topTitle-border gy-style-topTitle-spacing gy-style-topTitle-background" ng-class="\'justify-self-\' + ($ctrl.topTitlePosition || \'center\') + \' align-self-\' + ($ctrl.topTitlePosition || \'center\')"> {{$ctrl.topTitle}} </h2> <h1 class="title gy-style-textStyle gy-style-title-textStyle" ng-if=$ctrl.title ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle, \'is-marginless\': !( $ctrl.subtitle || $ctrl.description || $ctrl.text || ($ctrl.extraTexts.length >=1 && $ctrl.extraTexts[0] != \'\'))}">{{$ctrl.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-text-textStyle gy-style-subtitle-textStyle" ng-if="$ctrl.subtitle || $ctrl.text"> {{$ctrl.subtitle || $ctrl.text}} </p> <div ng-if=$ctrl.hasLine class="line gy-style-lineViewWidth has-medium-margin-bottom gy-style-lineBorder float-{{$ctrl.lineAlignment}}"></div> <p class="subtitle pre-line gy-style-textStyle gy-style-description-textStyle" ng-if=$ctrl.description>{{$ctrl.description}}</p> <p class="subtitle gy-style-textStyle gy-style-extraTexts-textStyle" ng-repeat="text in $ctrl.extraTexts track by $index" ng-if=text> {{text}} </p> <div class=points ng-repeat="point in $ctrl.points" ng-if="$ctrl.points[0] && !$ctrl.splitPoints" scroll-animate when-visible-class="animated fadeInUp"> <p class="is-6 point gy-style-textStyle gy-style-points-pointsTextStyle"> <span class="icon is-medium"> <i class="fa fa-{{$ctrl.pointsStyle}} gy-style-points-dotTextStyle"></i> </span>{{point}} </p> </div> <div class="columns is-full-width" ng-if="$ctrl.points[0] && $ctrl.splitPoints"> <div class="points split-points column remove-left-padding has-medium-padding-right" ng-repeat="column in $ctrl.pointChunks track by $index" scroll-animate when-visible-class="animated fadeInUp"> <p class="is-6 point gy-style-textStyle gy-style-points-pointsTextStyle has-medium-padding-bottom" ng-repeat="point in column"> <span class="icon is-medium"> <i class="fa fa-{{$ctrl.pointsStyle}} gy-style-points-dotTextStyle"></i> </span>{{point}} </p> </div> </div> <div id=iframe_embed class="is-relative float-{{$ctrl.buttonAlignment}}" ng-if="$ctrl.addMedia && !$ctrl.mediaInsteadOfImage"> <gy-media-thumb media=$ctrl.media ng-if=$ctrl.lazyLoad loaded=$ctrl.inView></gy-media-thumb> </div> <a href="{{$ctrl.file.file}}" target=_blank class="gy-style-textStyle gy-style-fileLinkTitle-textStyle" role=button>{{$ctrl.fileLinkTitle}}</a> <button ng-if=$ctrl.button.text link-ref=$ctrl.button.link class="button gy-style-button-text-textStyle float-{{$ctrl.buttonAlignment}}"> <span>{{$ctrl.button.text}}</span> </button> <div class="extra-buttons float-{{$ctrl.buttonAlignment}}" ng-if=$ctrl.extraButtons[0].text> <div class=button-wrapper ng-if=button.text ng-repeat="button in $ctrl.extraButtons"> <a link-ref=button.link class="button gy-style-button-text-textStyle gy-style-extraButtons-buttonTextStyle gy-style-extraButtons-buttonBackground gy-style-extraButtons-buttonBorder gy-style-extraButtonsHoverBackground gy-style-extraButtonsHoverTextStyle gy-style-extraButtons-{{$index}}-text-textStyle gy-style-extraButtons-{{$index}}
51-text-buttonBackground gy-style-extraButtons-{{$index}}-text-buttonBorder gy-style-extraButtonsHoverBackground gy-style-extraButtonsHoverTextStyle"> <span class=icon ng-if=button.fontAwesomeIcon.class> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-extraButtons-iconFontStyle gy-style-extraButtons-iconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> </div> <div class="column gy-style-imageBorder fitted is-hidden-mobile hidden" ng-class="{\'parallax\': $ctrl.hasImageParallaxEffect, \'gy-style-image\': !$ctrl.advancedParallaxEffects, \'is-clipped\': $ctrl.advancedParallaxEffects, \'image-radius-left\': $ctrl.removeInnerRadius && $ctrl.invert, \'image-radius-right\': $ctrl.removeInnerRadius && !$ctrl.invert}" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" delay-percent=$ctrl.animation.visibilityEagerness ng-if="!$ctrl.mediaInsteadOfImage && ($ctrl.invert && $ctrl.textSize != \'full-width\') && !$ctrl.textOnly"> <div image-fit class="gy-style-image is-full-height" ng-if=$ctrl.advancedParallaxEffects angular-parallax parallax-ratio="{{$ctrl.parallaxEffects.imageSpeed}}"> </div> <div class="is-overlay gy-style-imageOverlayBackground"></div> </div> <div class="column video gy-style-imageMobileViewHeight" ng-if="$ctrl.addMedia && $ctrl.mediaInsteadOfImage && $ctrl.invert && $ctrl.textSize != \'full-width\' && !$ctrl.textOnly"> <gy-media-thumb media=$ctrl.media></gy-media-thumb> <a class="is-overlay gy-style-imageOverlayBackground flex-container" ng-click="$ctrl.showVideo = true"> <span class=icon> <i class="fa fa-play gy-style-playIconTextStyle"></i> </span> </a> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/imageText.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<a class="button is-fixed gy-style-position gy-style-viewHeight gy-style-border gy-style-background" ng-click=$ctrl.scrollTop()> <span class="icon is-small"> <i class="fa fa-chevron-up gy-style-textStyle"></i> </span> </a> ',i="/frameworks/bulma/basics/scrollToTop.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="advanced-slider is-clipped gy-style-viewHeight gy-style-background" ng-class="{\'is-hidden-touch\': $ctrl.hiddenInMobile,\n\'is-hidden-desktop\': $ctrl.hiddenInDesktop}"> <div class="slides gy-style-viewHeight mouse-follow-{{ $ctrl.backgroundMouseFollow}} fx-{{$ctrl.backgroundAnimation}} fx-dur-{{$ctrl.backgroundAnimationDuration}} fx-ease-inout" ng-repeat="slide in $ctrl.slides track by $index" ng-show="$ctrl.currentIndex == $index" ng-swipe-left=$ctrl.nextSlide() ng-swipe-right=$ctrl.prevSlide()> <div ng-show="$index == $ctrl.currentIndex" class="slide-content-wrapper is-full-height gy-style-slides-{{$index}}-background"> <section ng-class="{\'section\': $ctrl.spaceAround}" class="is-full-width is-full-height"> <div ng-class="{\'container\': !$ctrl.wide}" class="is-full-width is-full-height"> <div ng-repeat="text in slide.texts"> <p class="subtitle is-hidden-touch gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-textStyle gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-viewWidth gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-position fx-{{text.textAnimation}} fx-dur-{{text.textAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> {{text.text}} </p> <p class="subtitle is-hidden-desktop gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-textStyle gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-viewWidth gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-position gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-mobileTextStyle gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-mobileViewWidth gy-style-slides-{{$parent.$parent.$index}}-texts-{{$index}}-text-mobilePosition fx-{{text.textAnimation}} fx-dur-{{text.textAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> {{text.text}} </p> </div> <div ng-repeat="embed in slide.embeds"> <p class="subtitle is-hidden-touch gy-style-slides-{{$parent.$parent.$index}}-embeds-{{$index}}-embed-position fx-{{embed.embedAnimation}} fx-dur-{{embed.embedAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> <span ng-bind-html=$ctrl.trustHTML(embed.embed)></span> </p> <p class="subtitle is-hidden-desktop gy-style-slides-{{$parent.$parent.$index}}-embeds-{{$index}}-embed-mobilePosition fx-{{embed.embedAnimation}} fx-dur-{{embed.embedAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> <span ng-if=!embed.mobileEmbed ng-bind-html=$ctrl.trustHTML(embed.embed)></span> <span ng-if=embed.mobileEmbed ng-bind-html=$ctrl.trustHTML(embed.mobileEmbed)></span> </p> </div> <div ng-repeat="button in slide.buttons"> <div ng-show=button.text> <a link-ref=button.link class="button is-hidden-touch gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-textStyle gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-viewWidth gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-position gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-border gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-background fx-{{button.buttonAnimation}} fx-dur-{{button.buttonAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> {{button.text}} </a> <a link-ref=button.link class="button is-hidden-desktop gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-textStyle gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-viewWidth gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-position gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-mobilePosition gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-border gy-style-slides-{{$parent.$parent.$index}}-buttons-{{$index}}-text-background fx-{{button.buttonAnimation}} fx-dur-{{button.buttonAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> {{button.text}} </a> </div> </div> <div class="img-wrapper gy-style-slides-{{$parent.$index}}-images-{{$index}}-position tablet-{{image.scaleInTablet}} {{image.scaleInMobile}}" ng-repeat="image in slide.images" ng-mousemove=$ctrl.moveBackgroun
51d($event)> <img class="fx-{{image.imageAnimation}} fx-dur-{{image.imageAnimationDuration}} fx-ease-none gy-style-slides-{{$parent.$parent.$index}}-images-{{$index}}-position" ng-if="$parent.$index == $ctrl.currentIndex" ng-src="{{image.image.file}}" alt=""/> </div> </div> </section> </div> </div> <div class="left-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.leftCursor.file}}),pointer" ng-click=$ctrl.prevSlide() ng-if="$ctrl.slides.length > 1"> </div> <div class="right-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.rightCursor.file}}),pointer" ng-click=$ctrl.nextSlide() ng-if="$ctrl.slides.length > 1"> </div> <div class=slider-nav ng-if="$ctrl.slides.length > 1" ng-repeat="slide in $ctrl.slides track by $index" ng-show="$index == $ctrl.currentIndex"> <a ng-repeat="x in [].constructor($ctrl.slides.length) track by $index" class="nav gy-style-navigationBackground gy-style-navigationBorder gy-style-slides-{{$parent.$index}}-navigationBackground gy-style-activeNavigationTabBackground gy-style-slides-{{$parent.$index}}-activeNavigationTabBackground {{$ctrl.navStyle}}" ng-class="{marked: $ctrl.currentIndex == $index}" ng-click=$ctrl.selectSlide($index)> </a> </div> </section> ',i="/frameworks/bulma/basics/sliders/advancedSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="basic-slider gy-style-background gy-style-viewHeight" ng-class="{\'space-around\': $ctrl.spaceAround}"> <div class="left-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.leftCursor.file}}),pointer" ng-click=$ctrl.prevSlide()> </div> <div class="right-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.rightCursor.file}}),pointer" ng-click=$ctrl.nextSlide()> </div> <div class="slider-nav has-z-index-raised" ng-if="$ctrl.slides.length > 1"> <a ng-repeat="slide in $ctrl.slides" class="nav {{$ctrl.navStyle}}" ng-class="{marked: $ctrl.selectedSlide == $index}" ng-click=$ctrl.selectSlide($index)> </a> </div> <div class=slides ng-repeat="slide in $ctrl.slides" ng-swipe-left=$ctrl.nextSlide() ng-swipe-right=$ctrl.prevSlide()> <div class="slide-content is-clipped" ng-show="$index == $ctrl.selectedSlide" ng-class="$ctrl.wide ? \'\': \'container\'"> <figure class="slide-background fx-fade-normal fx-dur-300 fx-ease-quad gy-style-slides-background gy-style-slides-{{$index}}-background" ng-show="$index == $ctrl.selectedSlide" image-fit> </figure> <div class=slide-overlay> <div class="columns is-gapless"> <div class="column is-relative" ng-if="slide.imageAlignment == \'left\'"> <figure class="fx-{{slide.animation.imageAnimation}} fx-dur-{{slide.animation.imageAnimationDuration}} fx-ease-none is-hidden-touch" ng-show="$index == $ctrl.selectedSlide" image-fit=slide.image.file> </figure> <figure class="image is-1by1 fx-{{slide.animation.imageAnimation}} fx-dur-{{slide.animation.imageAnimationDuration}} fx-ease-none is-hidden-desktop" ng-show="$index == $ctrl.selectedSlide" ng-if=!slide.hideImageInMobile> <div class=is-overlay image-fit=slide.image.file></div> </figure> </div> <div class="column is-{{slide.textSize}}"> <div class="slide-text flex-container-column-{{slide.textAndLinkPosition}}" ng-show="$index == $ctrl.selectedSlide"> <div class="gy-style-textBackground gy-style-textBorder has-large-padding has-z-index-highest" ng-class="{\'centered-mobile\':$ctrl.centeredInMobile}"> <h1 class="title is-spaced is-1 fx-{{slide.animation.titleAnimation}} fx-dur-{{slide.animation.titleAnimationDuration}} fx-ease-none gy-style-slides-titleTextStyle gy-style-slides-{{$index}}-title-textStyle" ng-show="$index == $ctrl.selectedSlide">{{slide.title}}</h1> <h4 class="subtitle is-3 fx-{{slide.animation.textAnimation}} fx-dur-{{slide.animation.textAnimationDuration}} fx-ease-none gy-style-slides-textStyle gy-style-slides-{{$index}}-text-textStyle" ng-show="$index == $ctrl.selectedSlide">{{slide.text}}</h4> <a ng-if=slide.linkText ng-show="$index == $ctrl.selectedSlide" class="button fx-{{slide.animation.buttonAnimation}} fx-dur-{{slide.animation.buttonAnimationDuration}} fx-ease-none gy-style-slides-{{$index}}
51-buttonBackground gy-style-slides-{{$index}}-linkText-textStyle" link-ref=slide.link>{{slide.linkText}}</a> </div> </div> </div> <div class="column is-relative" ng-if="slide.imageAlignment == \'right\'"> <figure class="fx-{{slide.animation.imageAnimation}} fx-dur-{{slide.animation.imageAnimationDuration}} fx-ease-none is-hidden-touch" ng-show="$index == $ctrl.selectedSlide" image-fit=slide.image.file> </figure> <figure class="image is-1by1 fx-{{slide.animation.imageAnimation}} fx-dur-{{slide.animation.imageAnimationDuration}} fx-ease-none is-hidden-desktop" ng-show="$index == $ctrl.selectedSlide" ng-if=!slide.hideImageInMobile> <div class=is-overlay image-fit=slide.image.file></div> </figure> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/sliders/basicSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-if=!$ctrl.hidden class="gy-style-viewHeight gy-style-background is-full-height-mobile" ng-class="{\'section\': $ctrl.spaceAround, \'is-hidden-touch\': $ctrl.hiddenInMobile}"> <div class="is-full-width is-full-height" ng-class="{\'flex-container\': $ctrl.centered}"> <div class=is-full-width ng-class="{\'container\': !$ctrl.wide, \'is-full-height\': $ctrl.imageSize == \'background\'}"> <h1 ng-if=$ctrl.title class="title gy-style-title-textStyle">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> <div class="image-carousel carousel carousel-animated is-full-height carousel-animate-{{$ctrl.animation}}"> <div class="carousel-container is-full-height"> <div class="carousel-item visible-on-hover-parent" ng-init="$last && $ctrl.initCarousel()" ng-repeat="slide in $ctrl.slides" ng-class="{\'has-background\' : $ctrl.imageSize == \'background\',\'has-small-margin\': $ctrl.spaceBetweenImages}"> <figure class="image is-{{$ctrl.imageSize}}" image-fit ng-if="$ctrl.imageSize != \'background\'" ng-src="{{slide.img.file}}"> </figure> <img ng-if="$ctrl.imageSize == \'background\'" class=is-background ng-src="{{slide.img.file}}"/> <div class="title gy-style-slides-textBackground gy-style-slides-textPosition"> <div ng-if=slide.title class=gy-style-slides-titleTextStyle>{{slide.title}}</div> <div ng-if=slide.subtitle class=gy-style-slides-subtitleTextStyle>{{slide.subtitle}}</div> <a ng-if=slide.linkText class="button fx-{{slide.animation.buttonAnimation}} fx-dur-{{slide.animation.buttonAnimationDuration}} fx-ease-none gy-style-slides-{{$index}}-buttonBackground gy-style-slides-{{$index}}-linkText-textStyle" link-ref=slide.link>{{slide.linkText}}</a> </div> <div class="is-overlay visible-on-hover-child has-large-padding gy-style-slides-overlayBackground"> <a ng-if="slide.link.type != \'page\'" class=is-overlay link-ref=slide.link></a> <div class="flex-container-column flex-container-column-{{$ctrl.textAlignment}}"> <h1 ng-if=slide.overlayTitle class="gy-style-slides-overlayTitleTextStyle is-full-width">{{slide.overlayTitle}}</h1> <p ng-if=slide.overlaySubtitle class="gy-style-slides-overlaySubtitleTextStyle has-small-margin-bottom is-full-width">{{slide.overlaySubtitle}}</p> <p ng-if=slide.overlayText class="gy-style-slides-overlayTextStyle is-full-width">{{slide.overlayText}}</p> </div> </div> </div> </div> <div class="carousel-navigation is-{{$ctrl.navigationStyle}} gy-style-navigationPosition"> <div class="carousel-nav-left gy-style-navigationIconBackground"> <i class="fa fa-chevron-left gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> <div class="carousel-nav-right gy-style-navigationIconBackground"> <i class="fa fa-chevron-right gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/sliders/imageSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-if=!$ctrl.hidden class="gy-style-viewHeight gy-style-background" ng-class="{\'section\': $ctrl.spaceAround, \'is-
51hidden-touch\': $ctrl.hiddenInMobile}"> <div class="is-full-width is-full-height" ng-class="{\'flex-container\': $ctrl.centered}"> <div class=is-full-width ng-class="{\'container\': !$ctrl.wide}"> <h1 ng-if=$ctrl.title class="title gy-style-title-textStyle">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> <div class="section-carousel carousel carousel carousel-animated carousel-animate-{{$ctrl.animation}}"> <div class=carousel-container> <div ng-transclude=slides></div> </div> <div class="carousel-navigation is-{{$ctrl.navigationStyle}} gy-style-navigationPosition"> <div class="carousel-nav-left gy-style-navigationIconBackground"> <i class="fa fa-chevron-left gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> <div class="carousel-nav-right gy-style-navigationIconBackground"> <i class="fa fa-chevron-right gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/sliders/sectionSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-class="{\'section\' : $ctrl.spaceAround}" class="gy-style-background gy-style-viewHeight is-relative"> <div ng-class="{\'container\' : !$ctrl.wide}" class="is-full-height is-relative"> <div class="slide is-full-height is-full-width is-absolute" ng-repeat="slide in $ctrl.slides" ng-swipe-left=$ctrl.nextSlide() ng-swipe-right=$ctrl.prevSlide()> <div class="text-box-wrapper is-hidden-touch" ng-show="$index == $ctrl.currentIndex" ng-if=slide.hasTextBox> <div class="text-box gy-style-slides-textBoxBackground has-medium-padding is-absolute has-text-centered gy-style-slides-textBoxViewWidth gy-style-slides-textBoxViewHeight gy-style-slides-textBoxPosition gy-style-slides-textBoxBorder flex-container-column has-z-index-higher"> <a class=is-overlay link-ref=slide.link></a> <p class=gy-style-slides-topTitleTextStyle ng-if=slide.topTitle>{{slide.topTitle}}</p> <img ng-if="slide.boxImage && slide.boxImage.file" ng-src="{{slide.boxImage.file}}" alt=""> <h6 ng-if=slide.title class="title is-marginless has-medium-padding gy-style-slides-titleTextStyle">{{slide.title}}</h6> <p ng-if=slide.subtitle class=gy-style-slides-subtitleTextStyle>{{slide.subtitle}}</p> </div> </div> <div class="text-box-wrapper-mobile is-hidden-desktop" ng-show="$index == $ctrl.currentIndex" ng-if=slide.hasTextBox> <div class="text-box gy-style-slides-textBoxBackground has-medium-padding is-absolute has-text-centered gy-style-slides-textBoxMobileViewWidth gy-style-slides-textBoxMobileViewHeight gy-style-slides-textBoxMobilePosition gy-style-slides-textBoxBorder flex-container-column has-z-index-higher"> <a class=is-overlay link-ref=slide.link></a> <p class=gy-style-slides-topTitleTextStyle ng-if=slide.topTitle>{{slide.topTitle}}</p> <img ng-if="slide.boxImage && slide.boxImage.file" ng-src="{{slide.boxImage.file}}" alt=""> <h6 ng-if=slide.title class="title is-marginless has-medium-padding gy-style-slides-titleTextStyle">{{slide.title}}</h6> <p ng-if=slide.subtitle class=gy-style-slides-subtitleTextStyle>{{slide.subtitle}}</p> </div> </div> <div class="columns is-marginless is-full-height gy-style-slides-{{$index}}-background fx-fade-normal fx-dur-900 fx-ease-none" ng-show="$index == $ctrl.currentIndex"> <div class="column is-full-height is-half-height-mobile"> <div class="is-full-height gy-style-slides-{{$index}}-leftBackground is-relative"> <div class="text-wrapper is-absolute has-medium-padding stick-bottom"> <h1 class="title is-4 gy-style-slides-leftTitleTextStyle">{{slide.leftTitle}}</h1> <p class="subtitle is-6 gy-style-slides-leftSubtitleTextStyle">{{slide.leftSubtitle}}</p> </div> </div> </div> <div class="column is-full-height is-half-height-mobile"> <div class="is-full-height gy-style-slides-{{$index}}
51-rightBackground is-relative"> <div class="text-wrapper is-absolute has-medium-padding stick-bottom"> <h1 class="title is-4 gy-style-slides-rightTitleTextStyle">{{slide.rightTitle}}</h1> <p class="subtitle is-6 gy-style-slides-rightSubtitleTextStyle">{{slide.rightSubtitle}}</p> </div> </div> </div> </div> </div> </div> <div class="left-arrow gy-style-viewHeight is-absolute stick-top gy-style-navigationArrowsViewWidth stick-left" ng-click=$ctrl.prevSlide() style="cursor:url({{$ctrl.leftCursor.file}}),pointer"> </div> <div class="right-arrow gy-style-viewHeight is-absolute stick-top gy-style-navigationArrowsViewWidth stick-right" ng-click=$ctrl.nextSlide() style="cursor:url({{$ctrl.rightCursor.file}}),pointer"> </div> <div class=slider-nav ng-if="$ctrl.slides.length > 1"> <a ng-repeat="slide in $ctrl.slides" class="nav gy-style-navigationDotsBorder {{$ctrl.navStyle}}" ng-class="{\'marked gy-style-navigationDotsBackgroundColor\': $ctrl.currentIndex == $index}" ng-click=$ctrl.selectSlide($index)> </a> </div> </section> ',i="/frameworks/bulma/basics/sliders/splitSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="style-tester-section gy-style-background gy-style-viewHeight gy-style-padding" ng-class="{\'section\': $ctrl.spaceAround, \'is-hidden-touch\': $ctrl.hiddenInMobile, \'is-hidden-desktop\': $ctrl.hiddenInDesktop}" gy-animate="{timeline: $ctrl.timeline, pin: $ctrl.pin, pinScrollDistance: $ctrl.pinScrollDistance}"> <div ng-class="{\'container\': !$ctrl.wide}" class="is-full-height is-full-width"> <div class="columns is-vcentered is-full-height" ng-class="{\'flex-container-stretch\': $ctrl.imageSizingMode !== \'aspect-ratio\', \'flex-direction-column\': $ctrl.layoutDirection === \'vertical\'}"> <div class="column is-full-height has-medium-margin-bottom gy-style-imageBorder fitted is-hidden-tablet"> <figure ng-if="$ctrl.imageSizingMode === \'aspect-ratio\'" class="image is-{{$ctrl.imageAspectRatio}}"> <div ng-repeat="img in $ctrl.imageList track by $index" image-fit=img.file id="scene-image-{{$index}}"></div> </figure> <img ng-if="$ctrl.imageSizingMode === \'preserve-aspect\'" ng-repeat="img in $ctrl.imageList track by $index" class="gy-style-image is-absolute stick-top stick-left is-full-width has-height-auto has-z-index-raised" ng-src="{{img.file}}" alt="Scene Image {{$index+1}}" id="scene-image-{{$index}}"> </div> <div class="column is-full-height is-{{$ctrl.textSize}} has-text-centered gy-style-textBackground gy-style-textBorder gy-style-textPadding gy-style-textStyle hidden" ng-class="{\'is-order-2\': $ctrl.invert, \'is-absolute has-z-index-raised\': $ctrl.textOverImage}" scroll-animate when-visible-class="animated fadeIn" delay-percent=0.25> <div class="info flex-container-column flex-container-column-center"> <h2 ng-if=$ctrl.topTitle class="title is-3 is-marginless is-full-width gy-style-textStyle gy-style-topTitle-textStyle gy-style-topTitle-width gy-style-topTitle-widthInMobile gy-style-topTitle-border gy-style-topTitle-spacing">{{$ctrl.topTitle}}</h2> <h1 ng-if=$ctrl.title class="title is-full-width gy-style-textStyle gy-style-title-textStyle" ng-show=$ctrl.title ng-class="{\'is-spaced\': $ctrl.spaceUnderTitle && $ctrl.subtitle}">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle is-full-width gy-style-textStyle gy-style-subtitle-textStyle" ng-show=$ctrl.subtitle>{{$ctrl.subtitle}}</p> <p class="subtitle is-full-width pre-line gy-style-textStyle gy-style-description-textStyle" ng-show=$ctrl.description gy-animate="$ctrl.timeline.timelineEnabled ? null : $ctrl.descriptionTextAnimation">{{$ctrl.description}}</p> <div ng-if="$ctrl.buttons && $ctrl.buttons.length > 0" class="buttons is-full-width"> <a ng-repeat="button in $ctrl.buttons track by $index" class="button gy-style-textStyle gy-style-button-text-buttonTextStyle gy-style-button-text-buttonBackground gy-style-button-text-buttonBorder" ng-show=button.text gy-link=button.link gy-animate="$ctrl.timeline.timelineEnabled ? null : $ctrl.buttonBoxAnimation"> <span class=icon ng-if="button.fontAwesomeIcon && button.fontAwesomeIcon.class"> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-button-iconFontStyle gy-style-button-iconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> <div class="column is-full-height is-relative gy-style-imageBorder fitted is-hidden-mobile" ng-class="{\'is-order-1\': $ctrl.invert}"> <figure ng-if="$ctrl.imageSizingMode === \'aspect-ratio\'" class="image is-{{$ctrl.imageAspectRatio}}"> <div ng-repeat="img in $ctrl.imageList track by $index" image-fit=img.file id="scene-image-{{$index}}"></div> </figure> <img ng-if="$ctrl.imageSizingMode === \'preserve-aspect\'" ng-repeat="img in $ctrl.imageList track by $index" class="gy-style-image is-absolute stick-top stick-left is-full-width has-height-auto has-z-index-raised" ng-src="{{img.file}}" alt="Scene Image {{$index+1}}" id="scene-image-{{$index}}"> </div> </div> </div> </section> ',i="/frameworks/bulma/basics/styleTester.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="style-tester-section gy-style-background gy-style-viewHeight gy-style-padding" ng-class="{\'section\': $ctrl.spaceAround}" gy-animate=$ctrl.slides[$ctrl.currentSlideIndex].animation.timeline on-timeline-complete=$ctrl.onTimelineComplete()> <div ng-class="{\'container\': !$ctrl.wide}" class="is-full-height is-full-width"> <div class="gsap-slider is-full-height"> <div class=is-full-height ng-repeat="slide in $ctrl.slides track by $index" ng-if="$ctrl.currentSlideIndex === $index"> <div class="columns is-vcentered is-full-height" ng-class="{\'flex-container-stretch\': slide.settings.imageSizingMode !== \'aspect-ratio\', \'flex-direction-column\': slide.settings.layoutDirection === \'vertical\'}"> <div class="column is-full-height is-{{slide.settings.textSize}}
51 has-text-centered gy-style-textBackground gy-style-textBorder gy-style-textPadding gy-style-textStyle hidden" ng-class="{\'is-order-2\': slide.settings.invert}" scroll-animate when-visible-class="animated fadeIn" delay-percent=0.25> <div class="info flex-container-column flex-container-column-center"> <h2 ng-if="slide.content.topTitle || slide.topTitle" class="title is-3 is-marginless is-full-width gy-style-textStyle gy-style-topTitle-textStyle gy-style-topTitle-width gy-style-topTitle-widthInMobile gy-style-topTitle-border gy-style-topTitle-spacing">{{slide.content.topTitle || slide.topTitle}}</h2> <h1 class="title is-full-width gy-style-textStyle gy-style-slides-titleTextStyle" ng-if="slide.content.title || slide.title" ng-class="{\'is-spaced\': slide.settings.spaceUnderTitle && (slide.content.subtitle || slide.subtitle)}">{{slide.content.title || slide.title}}</h1> <p class="subtitle is-full-width gy-style-textStyle gy-style-slides-subtitleTextStyle" ng-if="slide.content.subtitle || slide.subtitle">{{slide.content.subtitle || slide.subtitle}}</p> <p class="subtitle is-full-width pre-line gy-style-textStyle gy-style-slides-descriptionTextStyle" ng-if="slide.content.description || slide.description">{{slide.content.description || slide.description}}</p> <div ng-if="(slide.content.buttons && slide.content.buttons.length > 0) || (slide.buttons && slide.buttons.length > 0)" class="buttons is-full-width"> <a ng-repeat="button in slide.content.buttons track by $index" class="button gy-style-textStyle gy-style-slides-buttonTextStyle gy-style-slides-buttonBackground gy-style-slides-buttonBorder" ng-if=button.text gy-link=button.link> <span class=icon ng-if="button.fontAwesomeIcon && button.fontAwesomeIcon.class"> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-slides-buttonIconFontStyle gy-style-slides-buttonIconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> <div class="column is-full-height is-relative gy-style-imageBorder fitted" ng-class="{\'is-order-1\': slide.invert}"> <figure ng-if="slide.settings.imageSizingMode === \'aspect-ratio\' && slide.content.imageList && slide.content.imageList.length > 0" class="image is-{{slide.settings.imageAspectRatio}}"> <div ng-repeat="img in slide.content.imageList track by $index" image-fit=img.image.file id="scene-image-{{$index}}" gy-animate="slide.animation.timeline.timelineEnabled ? null : img.imageBoxAnimation"></div> </figure> <img ng-if="slide.settings.imageSizingMode === \'preserve-aspect\' && slide.content.imageList && slide.content.imageList.length > 0" ng-repeat="img in slide.content.imageList track by $index" class="gy-style-image is-absolute stick-top stick-left is-full-width has-height-auto has-z-index-raised" ng-src="{{img.image.file}}" alt="Scene Image {{$index+1}}" id="scene-image-{{$index}}" data-unique-image="{{$ctrl.sliderIndex}}-{{$parent.$index}}-{{$index}}" gy-animate="slide.animation.timeline.timelineEnabled ? null : img.imageBoxAnimation"> <img ng-if="slide.settings.imageSizingMode === \'stretch-to-text\' && slide.content.imageList && slide.content.imageList.length > 0" ng-repeat="img in slide.content.imageList track by $index" class="gy-style-image is-absolute stick-top stick-left is-full-width is-full-height has-z-index-raised" ng-src="{{img.image.file}}" alt="Scene Image {{$index+1}}" id="scene-image-{{$index}}" data-unique-image="{{$ctrl.sliderIndex}}-{{$parent.$index}}-{{$index}}" gy-animate="slide.animation.timeline.timelineEnabled ? null : img.imageBoxAnimation"> </div> </div> </div> <div class=slider-navigation-wrapper ng-if=$ctrl.showNavigation> <div class="slider-navigation-buttons nav-pos-{{$ctrl.navigationPosition}}" ng-class="{\'split\': $ctrl.navigationButtonLayout === \'split\', \'together\': $ctrl.navigationButtonLayout === \'together\', \'gy-style-overlayNavigationPosition\': $ctrl.navigationPosition === \'overlay\'}"> <button ng-if="$ctrl.navigationButtonLayout === \'together\'" ng-click=$ctrl.prevSlide() class="slider-nav-btn prev gy-style-navigationButtonBackground gy-style-navigationButtonBorder gy-style-navigationButtonShadow"> <i ng-if="$ctrl.navigationButtonContent === \'icon\' || $ctrl.navigationButtonContent === \'both\'" class="fa fa-chevron-left"></i> <span ng-if="$ctrl.navigationButtonContent === \'text\' || $ctrl.navigationButtonContent === \'both\'">Prev</span> </button> <button ng-if="$ctrl.navigationButtonLayout === \'together\'" ng-click=$ctrl.nextSlide() class="slider-nav-btn next gy-style-navigationButtonBackgroun
51d gy-style-navigationButtonBorder gy-style-navigationButtonShadow"> <span ng-if="$ctrl.navigationButtonContent === \'text\' || $ctrl.navigationButtonContent === \'both\'">Next</span> <i ng-if="$ctrl.navigationButtonContent === \'icon\' || $ctrl.navigationButtonContent === \'both\'" class="fa fa-chevron-right"></i> </button> <button ng-if="$ctrl.navigationButtonLayout === \'split\'" ng-click=$ctrl.prevSlide() class="slider-nav-btn prev left gy-style-navigationButtonBackground gy-style-navigationButtonBorder gy-style-navigationButtonShadow"> <i ng-if="$ctrl.navigationButtonContent === \'icon\' || $ctrl.navigationButtonContent === \'both\'" class="fa fa-chevron-left"></i> <span ng-if="$ctrl.navigationButtonContent === \'text\' || $ctrl.navigationButtonContent === \'both\'">Prev</span> </button> <button ng-if="$ctrl.navigationButtonLayout === \'split\'" ng-click=$ctrl.nextSlide() class="slider-nav-btn next right gy-style-navigationButtonBackground gy-style-navigationButtonBorder gy-style-navigationButtonShadow"> <span ng-if="$ctrl.navigationButtonContent === \'text\' || $ctrl.navigationButtonContent === \'both\'">Next</span> <i ng-if="$ctrl.navigationButtonContent === \'icon\' || $ctrl.navigationButtonContent === \'both\'" class="fa fa-chevron-right"></i> </button> </div> </div> <div class=slider-dots-wrapper> <div class=slider-navigation-dots ng-class="[\n \'dots-pos-\' + $ctrl.navigationDotsPosition,\n \'dots-dir-\' + $ctrl.navigationDotsDirection,\n \'dots-type-\' + $ctrl.navigationDotsType,\n {\'gy-style-dotsOverlayPosition\': $ctrl.navigationDotsPosition === \'overlay\'}\n ]" ng-if="$ctrl.navigationDotsType !== \'none\'"> <span ng-repeat="slide in $ctrl.slides track by $index" ng-class="{active: $ctrl.currentSlideIndex === $index, \'dot\': $ctrl.navigationDotsType === \'dots\', \'dash\': $ctrl.navigationDotsType === \'dashes\', \'square\': $ctrl.navigationDotsType === \'squares\', \'thumbnail\': $ctrl.navigationDotsType === \'thumbnails\'}" ng-click=$ctrl.goToSlide($index)> <img ng-if="$ctrl.navigationDotsType === \'thumbnails\' && slide.content.imageList && slide.content.imageList.length > 0" ng-src="{{slide.content.imageList[0].file}}" alt="Thumbnail {{$index+1}}"/> </span> </div> </div> </div> </div> </section>',i="/frameworks/bulma/basics/styleTesterSlider.html"; 52window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-if=!$ctrl.hidden class="gy-style-background gy-style-viewHeight gy-style-textStyle" ng-class="{\'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div> <h1 ng-if=$ctrl.title class="title gy-style-title-textStyle">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle gy-style-subtitle-textStyle"> {{$ctrl.subtitle}} </p> <a ng-if=$ctrl.topButton.text class="button has-medium-margin-bottom" link-ref=$ctrl.button.link>{{$ctrl.topButton.text}}</a> </div> <div class="columns is-multiline is-mobile is-full-width is-marginless has-horizontal-padding border-bottom-only gy-style-list-border gy-style-list-hoverBackground left-to-right-background" ng-repeat="item in $ctrl.list" scroll-animate when-visible-class="animated {{$ctrl.entryAnimation.effect}}" delay-percent=$ctrl.entryAnimation.visibilityEagerness animation-delay="0+($index*0.2)+\'s\'"> <div class="column gy-style-list-titleTextStyle flex-container-start has-height-auto has-small-padding"> <p>{{item.title}}</p> </div> <div class="column gy-style-list-subtitleTextStyle flex-container-start has-height-auto has-small-padding"> <p>{{item.subtitle}}</p> </div> <div class="column is-6 gy-style-list-descriptionTextStyle flex-container-start has-height-auto has-small-padding"> <p>{{item.description}}</p> </div> <div class="column has-text-right flex-container-end has-height-auto has-small-padding"> <a class="fa fa-{{$ctrl.icon.class}}"></a> </div> </div> <a ng-if=$ctrl.button.text class=button link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> </div> </section> ',i="/frameworks/bulma/basics/tableList.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight is-cl
52ipped is-relative"> <div class="is-overlay has-z-index-raised gy-style-overlayBackground is-full-width is-full-height"> <div ng-transclude=sections class=sections-wrapper></div> <div class="video-controls has-z-index-raised is-absolute is-full-width stick-bottom flex-container flex-container-{{$ctrl.controlsAlignment}} has-height-auto has-small-padding"> <div class="play has-small-padding"> <a ng-click=$ctrl.playPause()> <span class=icon> <i class="fa fa-{{$ctrl.playing ? \'pause\': \'play\'}} gy-style-controlsIconColor gy-style-controlsIconFontSize"></i> </span> </a> </div> <div class="mute has-small-padding"> <a ng-click=$ctrl.muteUnmute()> <span class=icon> <i class="fa fa-volume-{{$ctrl.muted? \'off\': \'up\'}} gy-style-controlsIconColor gy-style-controlsIconFontSize"></i> </span> </a> </div> </div> <div class=page-scroll-icon ng-switch=$ctrl.pageScrollIcon> <i class="fa fa-arrow-down animated infinite fadeInDown" ng-switch-when=arrow></i> <i class="fa fa-chevron-down animated infinite fadeInDown" ng-switch-when=chevron></i> <div class=mouse-icon class=hidden scroll-animate when-visible-class="visible fadeIn" animation-delay="\'0.5s\'" ng-switch-when=boxed> <div class=scroll></div> </div> </div> </div> <div id="{{$ctrl.playerId}}
52" class=video-background></div> </section> ',i="/frameworks/bulma/basics/videoHeader.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=sections class=sections-wrapper></div> <section class="section gy-style-background" gy-handle-scroll-request=global> <div class=container> <div class="columns is-multiline"> <div class="post column" ng-class="($ctrl.itemsPerRow != 5) ? \'is-\' + 12 / $ctrl.itemsPerRow : \'is-one-fifth\'" ng-repeat="post in $ctrl.blogPosts"> <a link-ref=$ctrl.detailPage.getLink(post)> <figure class="image is-4by3"> <div image-fit=post.mainImage.file></div> </figure> </a> <h4 class="title is-4 gy-style-titleTextStyle"><a link-ref=$ctrl.detailPage.getLink(post)>{{post.title}}</a></h4> <p class="subtitle is-6"> <span class=gy-style-authorTextStyle>{{post.author}}</span> | <span class=gy-style-dateTextStyle>{{post.date}}</span> </p> <p class=gy-style-descriptionTextStyle> {{post.description}} </p> </div> </div> <div class=pagination> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.blogPosts> </gy-pagination> </div> </div> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/blogs/blog.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-class="{\'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <figure class="image is-2by1"> <div image-fit=$ctrl.post.mainImage.file></div> <div class="is-overlay gy-style-mainImageOverlayBackground"></div> </figure> </div> </section> <section class="section gy-style-background"> <div class=container> <div class=post-info> <h4 class="main-title title is-3 gy-style-mainTitleTextStyle">{{$ctrl.post.title}}</h4> <p class="subtitle is-6"> <span class=gy-style-authorTextStyle>{{$ctrl.post.author}}</span> | <span class=gy-style-dateTextStyle>{{$ctrl.post.date}}</span> </p> </div> <div class="columns is-multiline paragraph" ng-repeat="paragraph in $ctrl.post.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless gy-style-paragraphHeadingTextStyle">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p class=gy-style-paragraphTextStyle>{{paragraph.text}}</p> </div> </div> <blockquote class=column ng-if=paragraph.quote> <p class=gy-style-paragraphQuoteTextStyle> {{paragraph.quote}} </p> </blockquote> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/blogs/blogDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<modal ng-if=$ctrl.product.form is-active=$ctrl.showProductForm> <div class=modal-card> <header class=modal-card-head> <p class=modal-card-title>{{$ctrl.product.form.name}}</p> <button class=delete aria-label=close ng-click="$ctrl.showProductForm = false"></button> </header> <section class=modal-card-body> <form gy-form name=$ctrl.formCtrl schema=$ctrl.product.form.schema model=$ctrl.model> </form> </section> <div class=modal-card-foot> <button ng-disabled=$ctrl.formCtrl.$invalid ng-click=$ctrl.productFormAddToCart() class="button is-success">Add To Cart</button> <button class=button ng-click="$ctrl.showProductForm = false">Cancel</button> </div> </div> </modal> <div ng-if=$ctrl.product.spec_schema> <form gy-form schema=$ctrl.product.spec_schema model=$ctrl.specs on-change=$ctrl.specsChanged()> </form> </div> <div class=stock-notice> <div class="" ng-if="$ctrl.variation.stock_count < 1"> <h6 class="title is-6">This {{$ctrl.product.spec_schema? \'Option\': \'Product\'}} is Out of Stock</h6> <p class="subtitle is-6" ng-if=$ctrl.product.spec_schema>Try another<span ng-repeat="(key, value) in $ctrl.product.spec_sc
52hema.properties"> {{value.title}}.</span></p> </div> <div class="" ng-if="$root.storeData.store.stock_tracking && $ctrl.variation.stock_count > 0 && $ctrl.variation.stock_count <= $ctrl.stockCountNotice"> <h6 class="title is-6">Only {{$ctrl.variation.stock_count}} Left!</h6> </div> </div> <div input-counter value=$ctrl.count old-value=$ctrl.count ng-if="$ctrl.variation && $ctrl.variation.stock_count >= 1 && !$ctrl.hideAddToCart && !$ctrl.hideCounter" min=$ctrl.min max=$ctrl.max data-addclass=item-counter data-editable on-inc=$ctrl.increaseCount() on-dec=$ctrl.decreaseCount()> </div> <button ng-if=!$ctrl.hideAddToCart ng-disabled="!$ctrl.variation || $ctrl.variation.stock_count < 1" ng-click=$ctrl.addClicked() class="button add_to_cart"> {{ $ctrl.product.form? $ctrl.chooseOptionsText || $ctrl.addToCartText || \'ADD TO CART\' : $ctrl.addToCartText || \'ADD TO CART\'}} </button> ',i="/frameworks/bulma/ecommerce/addToCartForm.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=sections class=sections-wrapper></div> <section class="section catalog-body gy-style-background"> <div class=container> <div class=columns> <div class="column is-2 catalog-filters" ng-if=$ctrl.hasFilters> <span class="icon icon-tags"> <a ng-click=$ctrl.filters.clearFilters(this)> <i class="fa fa-refresh"></i> </a> <a class=is-hidden-desktop ng-click="$ctrl.showFilters = !$ctrl.showFilters"> <i class="fa fa-filter"></i> </a> </span> <div class="column filters"> <aside class=menu> <h6 class="menu-label is-h6"> Filters </h6> <form gy-form class="filters-body gy-style-priceRangeSliderBackgroundColor" ng-class="{\'show-filters\': $ctrl.showFilters}" schema=$ctrl.filters.schema model=$ctrl.filters.model on-change=$ctrl.filters.onChange(this)> </form> </aside> </div> </div> <div class=column> <div class="catalog-grid columns is-multiline"> <div class="column is-{{12/$ctrl.itemsPerRow}}" ng-repeat="product in $ctrl.products track by product.id"> <basic-product-card product=product hide-subtitle=$ctrl.hideSubtitles hide-description=$ctrl.hideDescription hide-price=$ctrl.hidePrices> </basic-product-card> </div> </div> </div> </div> </div> <div class=catalog-pagination> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.products> </gy-pagination> </div> </div> </div> </section> ',i="/frameworks/bulma/ecommerce/basicCatalog.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=card> <div class=card-image> <figure class="image is-full-height is-full-width is-4by3 imghvr-fade"> <div image-fit=$ctrl.product.images[0].src class=pre-hover> </div> <figcaption class="gy-style-relatedItemsOverlayBackground flex-container-column-center" image-fit=$ctrl.product.images[1].src> </figcaption><a href=javascript:; link-ref=$ctrl.product.$getLinkRef()></a> </figure> </div> <div class=card-content> <h1 class="title is-4 gy-style-titleTextStyle"><a link-ref=$ctrl.product.$getLinkRef()>{{$ctrl.product.title}}</a></h1> <p class="subtitle is-6 gy-style-subtitleTextStyle" ng-if=!$ctrl.hideSubtitle>{{$ctrl.product.subtitle || $ctrl.product.moto}}</p> <h1 class="title is-4 gy-style-priceTextStyle" ng-if=!$ctrl.hidePrice>{{$ctrl.product.min_price}} <span class="subtitle is-6">EGP</span></h1> <div class="content gy-style-buttonTextStyle"> <p class="subtitle gy-style-descriptionTextStyle" ng-if=!$ctrl.hideDescription>{{$ctrl.product.description}}</p> <a class="button gy-style-buttonTextStyle gy-style-buttonBackground gy-style-buttonBorder" link-ref=$ctrl.product.$getLinkRef()>Learn More</a> </div> </div> </div> ',i="/frameworks/bulma/ecommerce/basicProductCard.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<gy-media media=$ctrl.itemsInView> </gy-media> <section class="gy-style-background gy-style-topViewHeight is-relative"> <div image-fit=$ctrl.variation.images[0].src></div> <div class="is-overlay gy-style-topImageOverlayBackground"> </div> </section> <section class="section gy-style-background gy-style-detailBackgroun
52d"> <div class=container> <div class=columns> <div class="column is-half product-slider"> <div class="columns is-mobile"> <div class="column is-2"> <div class=slider-nav> <div class=nav-thumbs ng-repeat="image in $ctrl.variation.images" ng-class="{selected: $ctrl.currentIndex==$index}"> <a ng-click=$ctrl.select($index)> <figure class="image is-64x64" style="background-image:url({{image.src}})"></figure> </a> </div> </div> </div> <div class="column is-10"> <div class=slider-display> <div class=active-thumb ng-repeat="image in $ctrl.variation.images" ng-show="$ctrl.currentIndex==$index"> <a ng-click="$ctrl.itemsInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: $ctrl.variation.images}}"> <figure class="image is-square" style="background-image:url({{image.src}})"> </figure> </a> <div class=go-left ng-click=$ctrl.prev()></div> <div class=go-right ng-click=$ctrl.next()></div> </div> </div> </div> </div> </div> <div class="column is-half details"> <h1 class="title product-title gy-style-titleTextStyle"> {{$ctrl.product.title}} </h1> <p class="subtitle gy-style-subtitleTextStyle">{{$ctrl.product.moto}}</p> <span class=price ng-if=!$ctrl.hidePrice> {{$ctrl.variation.discounted_price || $ctrl.variation.price}}EGP </span> <span class=discounted-price ng-if="($ctrl.variation.discounted_price < $ctrl.variation.price) && !$ctrl.hidePrice"> {{$ctrl.variation.price}}EGP </span> <p class="product-description gy-style-descriptionTextStyle"> {{$ctrl.product.description}} </p> <div class=accordion ng-if=$ctrl.hasAccordion> <div class=tab ng-repeat="info in $ctrl.accordionInfo"> <input id="tab-{{$index+1}}" type=checkbox name=tabs> <label class="is-paddingless gy-style-accordionInfo-accordionTabBackgroundColor gy-style-accordionInfo-accordionTitleTextStyle" for="tab-{{$index+1}}">{{info.title}}</label> <div class="tab-content gy-style-accordionInfo-accordionContentBackgroundColor"> <p class=gy-style-accordionInfo-accordionContentTextStyle>{{info.text}} <a link-ref=info.link>{{info.linkText || \'Learn More\'}}</a></p> </div> </div> </div> <div class="extra-buttons flex-container-start has-height-auto has-small-margin-top" ng-if="$ctrl.extraButtons.length > 1 || $ctrl.extraButtons[0].text"> <div class="button-wrapper has-small-margin-right" ng-if=button.text ng-repeat="button in $ctrl.extraButtons"> <a link-ref=button.link class="button gy-style-button-text-textStyle gy-style-extraButtons-buttonTextStyle gy-style-extraButtons-buttonBackground gy-style-extraButtons-buttonBorder gy-style-extraButtonsHoverBackground gy-style-extraButtonsHoverTextStyle"> <span>{{button.text}}</span> </a> </div> </div> <add-to-cart-form product=$ctrl.product variation=$ctrl.variation hide-add-to-cart=$ctrl.hideAddToCart> </add-to-cart-form> </div> </div> </div> </section> <div ng-transclude=bottomSections></div> ',i="/frameworks/bulma/ecommerce/basicProductDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=""> <div ng-if=!$root.authentication.isLoggedIn()> <login-form></login-form> </div> <div class="" ng-if=$root.authentication.isLoggedIn()> <form name=$ctrl.checkoutForm> <div class="field is-horizontal"> <div class=field-body> <div class=field> <div class=control> <input class=input type=text placeholder="{{ $ctrl.altFieldTitles.first_name || _t[\'FIRST_NAME\']}}" ng-required=true ng-model=$root.checkout.shippingDetails.first_name> </div> </div> <div class=field> <div class=control> <input class=input type=text placeholder="{{$ctrl.altFieldTitles.last_name || _t[\'LAST_NAME\']}}" ng-required=true ng-model=$root.checkout.shippingDetails.last_name> </div> </div> </div> </div> <div class="field is-horizontal"> <div class=field-body> <div class=field> <div class=control> <input class=input type=text placeholder="{{$ctrl.altFieldTitles.phone || _t[\'PHONE\']}}" ng-required=true ng-model=$root.checkout.shippingDetails.phone> </div> </div> <div class=field> <div class=control> <input class=input type=email placeholder="{{$ctrl.altFieldTitles.email || _t[\'EMAIL\']}}" ng-required=true ng-model=$root.checkout.shippingDetails.email> </div> </div> </div> </div> <div class="field is-horizontal"> <div class=field-body> <div class=field ng-if=$root.checkout.shippingPrices.length> <div class=control> <div class=select> <select placeholder="{{$ctrl.altFieldTitles.city || _t[\'CITY\']}}" ng-change=$root.checkout.updateShippingPrice() ng-model=$root.checkout.shippingDetails.city ng-required=true> <option value="" selected=selected ng-bind="$ctrl.altFieldTitles.city || _t[\'CITY\']"></option> <option ng-repeat="price in $root.checkout.shippingPrices" value="{{price.city}}">{{price.city}}</option> </select> </div> </div> </div> <div class=field ng-if="$root.storeData.store.allow_recurring_orders && !$root.storeData.store.recurring_order_in_checkout"> <div class=control> <input moment-picker=$root.cart.order.recurring_order.start_date name=start_date format="MMMM Do YYYY" placeholder="{{$ctrl.altFieldTitles.start_date || _t[\'START_DATE\']}}" ng-model=$root.cart.order.recurring_order.start_date min-view=month max-view=month class=input ng-class=::form.fieldHtmlClass ng-disabled=::form.readonly aria-describedby="{{::fieldId(true, true) + \'-status\'}}" ng-class="{\n \'is-danger\': form.disableErrorState !== true && hasError(),\n \'is-success\': form.disableSuccessState !== true && hasSuccess(),\n \'has-feedback\': form.feedback !== false,\n \'required\': form.required === true\n }"> </div> </div> </div> </div> <div class="field is-horizontal"> <div class=field-body> <div class=field> <div class=control> <textarea class=textarea name=address placeholder="{{$ctrl.altFieldTitles.address || _t[\'ADDRESS\']}}" ng-required=true ng-model=$root.checkout.shippingDetails.address></textarea> </div> </div> <div class=field> <div class=control> <textarea class=textarea name=extra_notes placeholder="{{$ctrl.altFieldTitles.extra_notes || _t[\'EXTRA_NOTES\']}}
52" ng-model=$root.cart.order.extra_notes></textarea> </div> </div> </div> </div> <div class="field is-horizontal" ng-if="$root.storeData.store.allow_recurring_orders && $root.storeData.store.recurring_order_in_checkout"> <div class=field-body> <div class=field> <div class=control> <input moment-picker=$root.cart.order.recurring_order.start_date name=start_date format="MMMM Do YYYY" placeholder="{{$ctrl.altFieldTitles.start_date || _t[\'START_DATE\']}}" ng-model=$root.cart.order.recurring_order.start_date min-view=month max-view=month class=input ng-class=::form.fieldHtmlClass ng-disabled=::form.readonly aria-describedby="{{::fieldId(true, true) + \'-status\'}}" ng-class="{\n \'is-danger\': form.disableErrorState !== true && hasError(),\n \'is-success\': form.disableSuccessState !== true && hasSuccess(),\n \'has-feedback\': form.feedback !== false,\n \'required\': form.required === true\n }"> </div> </div> <div class=field> <div class=control> <div class=select> <select placeholder="{{$ctrl.altFieldTitles.number_of_deliveries || _t[\'NUMBER_OF_DELIVERIES\']}}" name=number_of_deliveries ng-model=$root.cart.order.recurring_order.frequency_option.number_of_deliveries ng-change=$root.checkout.updateFrequencyOption() ng-required=false> <option value="" selected=selected ng-bind="_t[\'NUMBER_OF_DELIVERIES\']">Number of Deliveries</option> <option ng-repeat="frequencyOption in $root.checkout.frequencyOptions | unique : \'number_of_deliveries\'" value="{{frequencyOption.number_of_deliveries}}">{{frequencyOption.number_of_deliveries}} (-{{frequencyOption.discount_percentage}}%)</option> </select> </div> </div> </div> <div class=field> <div class=control> <div class=select> <select placeholder="{{$ctrl.altFieldTitles.frequency || _t[\'FREQUENCY\']}}" name=number_of_days_between_deliveries ng-model=$root.cart.order.recurring_order.frequency_option.number_of_days_between_deliveries ng-change=$root.checkout.updateFrequencyOption() ng-required=false> <option value="" selected=selected ng-bind="_t[\'FREQUENCY\']">Frequency</option> <option ng-repeat="frequencyOption in $root.checkout.frequencyOptions | unique : \'number_of_days_between_deliveries\'" value="{{frequencyOption.number_of_days_between_deliveries}}">{{frequencyOption.days_between_deliveries_title || frequencyOption.number_of_days_between_deliveries }}</option> </select> </div> </div> </div> </div> </div> <div class=field ng-if=!$ctrl.hideCouponCode> <div class=control> <input class=input name=coupon_code placeholder="{{$ctrl.altFieldTitles.coupon_code || _t[\'COUPON_CODE\']}}" ng-required=false ng-model=$root.cart.order.coupon_code> </div> </div> <div class=field> <div class=control> <button class="button apl-button" type=submit ng-disabled="!$ctrl.checkoutForm.$valid || $root.cart.getTotalPriceAndCount() < $ctrl.minAmount" ng-form-loader=$root.checkout.checkout() ng-bind="$ctrl.altFieldTitles.place_order || _t[\'PLACE_ORDER\']"></button> </div> </div> </form> </div> </div> ',i="/frameworks/bulma/ecommerce/checkoutForm.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=modal-header> <h3 class=modal-title id=modal-title ng-bind=$ctrl.formObject.name> </h3> </div> <div class=modal-body id=modal-body> <form gy-form name=$ctrl.formCtrl schema=$ctrl.formObject.schema model=$ctrl.model> </form> </div> <div class=modal-footer> <button class="btn btn-primary" type=button ng-disabled=$ctrl.formCtrl.$invalid ng-click=$ctrl.ok()>OK</button> <button class="btn btn-warning" type=button ng-click=$ctrl.cancel()>Cancel</button> </div> ',i="/frameworks/bulma/ecommerce/productFormModal.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=section> <div class=container> <figure class="image is-2by1"> <div image-fit=$ctrl.event.image.file></div> </figure> <h4 class="main-title title is-4 is-capitalized">{{$ctrl.event.title}}</h4> <div class="columns is-multiline"> <div class="column is-half"> <div class=event-info> <p class="subtitle is-6"> <span>{{$ctrl.event.startDate}}, {{$ctrl.event.startTime}} </span> | <span>
52{{$ctrl.event.endDate}}, {{$ctrl.event.endTime}}</span> </p> </div> </div> <div class="column is-half"> <p class=is-6> <span class=has-text-weight-light>Venue: </span> <span class=is-capitalized>{{$ctrl.event.venue}}</span> </p> </div> <div class=column> <p class=is-6> <span class=has-text-weight-light>Description: </span> <span>{{$ctrl.event.description}}</span> </p> </div> </div> <div class="columns is-multiline paragraph" ng-repeat="paragraph in $ctrl.event.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p>{{paragraph.text}}</p> </div> </div> <blockquote class=column ng-if=paragraph.quote> <p> {{paragraph.quote}} </p> </blockquote> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/events/eventDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-if="$ctrl.headerBackground.image.image || $ctrl.headerTitle" class="hero catalog-header gy-style-headerBackground gy-style-headerViewHeight"> <div class="hero-body flex-container-column"> <h1 class="catalog-title gy-style-headerTitle-textStyle">{{$ctrl.headerTitle}}</h1> </div> </section> <div ng-transclude=topSections class=sections-wrapper></div> <section class=gy-style-background ng-class="{\'section\': $ctrl.spaceAround}"> <div class=gy-style-evenRowBackgroundColor ng-class="{\'container\': !$ctrl.wide, \'alternate-rows\': $ctrl.alternateRowColors}"> <div class="columns event-item" ng-repeat="event in $ctrl.events track by event.id" ng-class="{\'is-gapless is-marginless\':$ctrl.removeGaps, \'expanded\': $ctrl.expandedIndex == $index}"> <div class="column is-one-third"> <a link-ref=$ctrl.detailPage.getLink(event)> <figure class="image is-full-height"> <div image-fit=event.image.file></div> </figure> </a> </div> <div class="column is-two-thirds event-info flex-container-column has-large-padding" ng-if="$ctrl.infoAlignment == \'vertical\'"> <a link-ref=$ctrl.detailPage.getLink(event) class=is-full-width> <h1 class="title is-capitalized gy-style-textStyle gy-style-titleTextStyle">{{event.title}}</h1> </a> <div class="is-italic is-full-width gy-style-textStyle gy-style-timeTextStyle"> <span class=has-text-weight-light>Time: </span> {{event.startDate}}, {{event.startTime}} - {{event.endDate}}, {{event.endTime}} </div> <div class="is-capitalized is-italic is-full-width gy-style-textStyle gy-style-venueTextStyle"> <span class=has-text-weight-light>Venue: </span>{{event.venue}} </div> <div class="is-full-width gy-style-textStyle gy-style-descriptionTextStyle">{{event.description}}</div> <div class="gy-style-buttonTextStyle is-full-width has-medium-margin-top"> <a ng-if=$ctrl.buttonText class="button gy-style-buttonTextStyle gy-style-buttonBackground gy-style-buttonBorder" link-ref=$ctrl.detailPage.getLink(event)><span>{{$ctrl.buttonText}}</span></a> </div> </div> <div class="column is-two-thirds event-info flex-container-column has-large-padding" ng-if="$ctrl.infoAlignment == \'horizontal\'"> <div class=columns> <div class="column is-10"> <a link-ref=$ctrl.detailPage.getLink(event) class="is-full-width has-small-margin-bottom"> <h1 class="title is-capitalized gy-style-textStyle gy-style-titleTextStyle">{{event.title}}</h1> </a> </div> <div class="column flex-continer-end"> <a class="fa fa-3x gy-style-iconColor" ng-class="{\'fa-chevron-down\': !$ctrl.expanded || $index != $ctrl.expandedIndex, \'fa-chevron-up\': $ctrl.expandedIndex == $index && $ctrl.expanded}" ng-click="$ctrl.expandedIndex = $index; $ctrl.expanded = !$ctrl.expanded"></a> </div> </div> <div class=columns> <div class="column is-5"> <div class="is-full-width gy-style-textStyle gy-style-descriptionTextStyle">{{event.description}}</div> </div> <div class="column gy-style-textStyle"> <p class=gy-style-timeTextStyle>{{event.startDate}}</p> <p class=gy-style-timeTextStyle>{{event.startTime}}</p> <p class=gy-style-timeTextStyle>
52{{event.endDate}}</p> <p class=gy-style-timeTextStyle>{{event.endTime}}</p> <p class=gy-style-venueTextStyle>{{event.venue}}</p> </div> <div class="column gy-style-textStyle"> <p>{{$ctrl.ticketPriceText}}</p> <p>{{event.ticket}}</p> <div class="gy-style-buttonTextStyle is-full-width has-medium-margin-top"> <a ng-if=$ctrl.buttonText class="button gy-style-buttonTextStyle gy-style-buttonBackground gy-style-buttonBorder" link-ref=$ctrl.detailPage.getLink(event)><span>{{$ctrl.buttonText}}</span></a> </div> </div> </div> <div class=columns ng-if="$ctrl.expandedIndex == $index && $ctrl.expanded"> <div class="column is-8"> <div class="columns is-multiline paragraph" ng-repeat="paragraph in event.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless gy-style-paragraphHeadingTextStyle">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p class="gy-style-textStyle gy-style-paragraphTextStyle">{{paragraph.text}}</p> </div> </div> <blockquote class=column ng-if=paragraph.quote> <p class="gy-style-textStyle gy-style-paragraphQuoteTextStyle"> {{paragraph.quote}} </p> </blockquote> <div id=iframe_embed class=is-relative> <gy-media-thumb media=$ctrl.media ng-if=$ctrl.lazyLoad loaded=$ctrl.inView></gy-media-thumb> </div> </div> </div> <div class="column gy-style-textStyle"> <p>{{$ctrl.ticketIncludesText}}</p> <p>{{event.ticketIncludes}}</p> </div> </div> </div> <hr> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/events/events.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<div> <gy-autocomplete title-map=form.titleMap config=form.schema.autocomplete export-mass-autocomplete-config=maConfig sf-field-model> <span>{{title}}</span> </gy-autocomplete> <div mass-autocomplete ng-class=\"{\n 'is-danger': form.disableErrorState !== true && hasError(),\n 'is-success': form.disableSuccessState !== true && hasSuccess(),\n 'has-feedback': form.feedback !== false,\n 'required': form.required === true,\n 'has-addons': form.fieldAddonLeft || form.fieldAddonRight\n }\" class=\"form-group {{form.htmlClass}} schema-form-autocomplete\"> <div class=wrapper> <p class=\"control has-icon has-icon-right\"> <input gy-unparent-ng-model ng-model=maConfig.displayValue name=input mass-autocomplete-item=maConfig class=\"input is-large {{form.fieldHtmlClass}}\" placeholder=\"{{form.schema.placeholderText || 'Search...'}}\"> </p> </div> </div> </div> ",i="/frameworks/bulma/forms/addons/autocomplete.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="checkbox schema-form-checkbox field {{form.htmlClass}} pretty p-default" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <input type=checkbox sf-changed=form ng-disabled=form.readonly sf-field-model schema-validate=form class="{{form.fieldHtmlClass}}" name="{{form.key.slice(-1)[0]}}"> <div class=state> <label class="{{form.labelHtmlClass}}"> <span>{{form.title}}</span> </label> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/frameworks/bulma/forms/addons/checkbox.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div sf-field-model=sf-new-array sf-new-array class="form-group schema-form-checkboxes field {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" sf-field-model name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>{{form.title}}: </label> <a ng-if=form.schema.help> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description sf-message=form.description></div> <ul> <li ng-repeat="val in titleMapValues track by $index"> <div class=field> <div class="pretty p-default">
52 <input type=checkbox ng-disabled="form.readonly || form.titleMap[$index].disabled" sf-changed=form class="{{form.fieldHtmlClass}}" ng-model=titleMapValues[$index]> <div class=state> <label> <span>{{form.titleMap[$index].name}}</span> <span class="has-text-weight-light is-italic" ng-if=form.titleMap[$index].comment ng-bind=form.titleMap[$index].comment> </span> </label> </div> </div> </div> </li> </ul> </div> ',i="/frameworks/bulma/forms/addons/checkboxes.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div sf-field-model=sf-new-array sf-new-array class="form-group schema-form-checkboxes field {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" sf-field-model name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>{{form.title}}: </label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description sf-message=form.description></div> <ul> <li class=display-inline ng-repeat="val in titleMapValues track by $index"> <div class=field> <div class="pretty p-default"> <input type=checkbox ng-disabled="form.readonly || form.titleMap[$index].disabled" sf-changed=form class="{{form.fieldHtmlClass}}" ng-model=titleMapValues[$index]> <div class=state> <label> <span>{{form.titleMap[$index].name}}</span> <span class="has-text-weight-light is-italic" ng-if=form.titleMap[$index].comment ng-bind=form.titleMap[$index].comment> </span> </label> </div> </div> </div> </li> </ul> </div> ',i="/frameworks/bulma/forms/addons/checkboxesInline.html"; 53window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="schema-form-date field {{::form.htmlClass}}"> <label class="label {{::form.labelHtmlClass}}" sf-field-model=ng-model ng-class="{\'sr-only\': !showTitle()}" name="{{::fieldId(true, false)}}" for="{{::fieldId(true, false)}}"> {{form.title}} </label> <div class=control> <input moment-picker=$$value$$ sf-field-model=replaceAll ng-model=curDate format="{{form.datetime.format}}" min-view="{{form.datetime.minView}}" max-view="{{form.datetime.maxView}}" selectable="form.datetime.disabledDays.indexOf(date.format(\'d\')) == -1" placeholder="{{::form.placeholder || \'Select a date\'}}" class=input ng-class=::form.fieldHtmlClass ng-disabled=::form.readonly aria-describedby="{{::fieldId(true, true) + \'-status\'}}" ng-class="{\n \'is-danger\': form.disableErrorState !== true && hasError(),\n \'is-success\': form.disableSuccessState !== true && hasSuccess(),\n \'has-feedback\': form.feedback !== false,\n \'required\': form.required === true\n }"> <span ng-if="form.feedback !== false" class="icon is-small is-right" aria-hidden=true> <i ng-class="evalInScope(form.feedback) || {\'fa\': true,\n \'fa-check\': form.disableSuccessState !== true && hasSuccess(),\n \'has-text-success\' : form.disableSuccessState !== true && hasSuccess(),\n \'fa-warning\': form.disableErrorState !== true && hasError(),\n \'has-text-danger\': form.disableErrorState !== true && hasError()}"> </i> </span> </div> </div> ',i="/frameworks/bulma/forms/addons/datetime.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-switch=form.flat> <fieldset ng-switch-when=false sf-field-transclude ng-disabled=form.readonly class="schema-form-fieldset {{form.htmlClass}}"> <legend ng-class="{\'sr-only\': !showTitle() }">{{ form.title }}</legend> <div class=help-block ng-show=form.description ng-bind-html=form.description></div> </fieldset> <div ng-switch-when=true sf-field-transclude class="schema-form-fieldset {{form.htmlClass}}"> </div> </div> ',i="/frameworks/bulma/forms/addons/fieldset.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-{{form.type}} field {{form.htmlClass}}">
53 <label ng-show="form.title && form.notitle !== true" class=label for=fileInputButton ng-class="{\'sr-only\': !showTitle(), \'has-error text-danger\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess(), \'has-feedback\': form.feedback !== false }"> {{ form.title }} </label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description ng-bind=form.description></div> <div class="file has-name is-fullwidth is-right" ng-class="{\'error\': form.disableErrorState !== true && hasError(), \'success\' : form.disableSuccessState !== true && hasSuccess()}"> <label class=file-label> <a href="" name="{{::form.key.slice(-1)[0]}}" type=file accept="{{form.schema.pattern && form.schema.pattern.mimeType}}" class="file-cta {{::form.fieldHtmlClass}}" sf-field-model=replaceAll schema-validate=form ngf-change="picFile = picFile_ = $file || picFile" ngf-model-options="{updateOn: \'change drop dropUrl paste\'}" ng-model=picFile_ gy-file-model=$$value$$ ngf-select ngf-drop ngf-drag-over-class=dragover ng-attr-ngf-pattern="{{form.schema.pattern && form.schema.pattern.mimeType ? form.schema.pattern.mimeType : undefined }}" ng-attr-ngf-max-size="{{form.schema.maxSize && form.schema.maxSize.maximum ? form.schema.maxSize.maximum : undefined }}" ng-required=::form.required ng-model-options=::form.ngModelOptions> <span class=file-icon> <i class="fa fa-upload"></i> </span> <span class=file-label> Click to choose a file, or drag and drop here </span> </a> <span class=file-name ng-if=picFile> {{ picFile.name }} </span> </label> </div> <progress class=progress ng-if="picFile.progress > 0" ng-class="{ \'is-success\': !picFile.$error && picFile.progress == 100,\n \'is-danger\': picFile.$error }" value="{{picFile.progress}}" max=100> <span ng-if=picFile.$error>ERROR</span> {{ picFile.progress }}% </progress> <p class=help ng-class="hasError()?\'is-danger\':\'is-success\'" sf-message></p> <div ng-messages=ngModel.$error ng-messages-multiple=""> <div class="text-danger errorMsg" ng-message=maxSize>File is too large<strong>{{picFile.$errorParam}}</strong>. <strong>({{picFile.size / 1000000|number:1}}MB)</strong></div> <div class="text-danger errorMsg" ng-message=pattern>Wrong file type<strong>{{picFile.$errorParam}}</strong></div> <div class="text-danger errorMsg" ng-message=maxItems>Too many files<strong>{{picFile.$errorParam}}</strong></div> <div class="text-danger errorMsg" ng-message=minItems>Too few files<strong>{{picFile.$errorParam}}</strong></div> <div class="text-danger errorMsg" ng-show=errorMsg>{{errorMsg}}</div> </div> </div> ',i="/frameworks/bulma/forms/addons/fileUpload.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="schema-form-heading {{form.htmlClass}}"> <h1 class=title> {{form.title}} </h1> <p class=subtitle> {{form.description}} </p> </div> ',i="/frameworks/bulma/forms/addons/heading.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-link-list {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="control-label {{form.labelHtmlClass}}" sf-field-model schema-validate=form name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()></label> <div class=link ng-repeat="item in form.titleMap"> <a ng-class="{\'active\': item.value == $$value$$}" class="{{::form.fieldHtmlClass}}" sf-field-model=replaceAll ng-click=ngModel.$setViewValue(item.value)> <i class="fa fa-caret-right"></i> {{item.name}} </a> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/frameworks/bulma/forms/addons/linkList.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-link-list-boxes {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="control-label {{form.labelHtmlClass}}" sf-field-model schema-validate=form name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()></label> <div class="columns is-centered"> <div class="link column" ng-repeat="item in form.titleMap"> <a class="button is-outlined {{::form.fieldHtmlClass}}" ng-class="{\'active\': item.value == $$value$$}" sf-field-model=replaceAll ng-click=ngModel.$setViewValue(item.value)> {{item.name}}
53 </a> </div> <div class="link column"> <a class="button is-outlined" sf-field-model=replaceAll ng-click=ngModel.$setViewValue()>View All</a> </div> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/frameworks/bulma/forms/addons/linkListBoxes.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-radios field {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" sf-field-model schema-validate=form name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>{{form.title}}</label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description ng-bind=form.description></div> <p class=help ng-class="hasError()?\'is-danger\':\'is-success\'" sf-message></p> <div class="radio pretty p-default p-round" ng-repeat="item in form.titleMap"> <input type=radio class="{{form.fieldHtmlClass}}" sf-changed=form ng-disabled=form.readonly sf-field-model ng-value=item.value /> <div class=state> <label>{{item.name}}</label> </div> </div> </div> ',i="/frameworks/bulma/forms/addons/radios.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-radios-inline field {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" ng-show=showTitle() sf-field-model schema-validate=form>{{form.title}}</label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description ng-bind=form.description></div> <p class=help ng-class="hasError()?\'is-danger\':\'is-success\'" sf-message></p> <div class="pretty p-default p-round" ng-repeat="item in form.titleMap"> <input type=radio class="{{form.fieldHtmlClass}}" sf-changed=form ng-disabled=form.readonly sf-field-model ng-value=item.value name="{{form.key.join(\'.\')}}"/> <div class=state> <label>{{item.name}}</label> </div> </div> </div> ',i="/frameworks/bulma/forms/addons/radiosInline.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="schema-form-range {{::form.htmlClass}}" ng-class="{\'has-error\': hasError()}"> <label class="menu-label col-md-1 {{form.labelHtmlClass}}" ng-show=showTitle() style=line-height:59px>{{form.title}}:</label> <input type=hidden gy-dirty-on-event=slideEnded sf-field-model=replaceAll ng-model=$$value$$.min> <input type=hidden gy-dirty-on-event=slideEnded sf-field-model=replaceAll ng-model=$$value$$.max> <div> <span ng-if=form.fieldAddonLeft class=input-group-addon ng-bind-html=form.fieldAddonLeft> </span> <rzslider ng-show=form.key class="{{form.fieldHtmlClass}}" style=margin-bottom:35px ng-disabled="form.readonly || form.schema.range.floor == form.schema.range.ceil" sf-field-model=replaceAll rz-slider-options=form.schema.range rz-slider-model=$$value$$.min rz-slider-high=$$value$$.max /> <span ng-if=form.fieldAddonRight class=input-group-addon ng-bind-html=form.fieldAddonRight> </span> </div> <span class=help-block> {{ (hasError() && errorMessage(schemaError())) || form.description}} </span> </div> ',i="/frameworks/bulma/forms/addons/range.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="schema-form-section {{::form.htmlClass}}"> </div> ',i="/frameworks/bulma/forms/addons/section.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="field {{form.htmlClass}} schema-form-select" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess(), \'has-feedback\': form.feedback !== false}"> <label class="label {{form.labelHtmlClass}}" ng-show=showTitle()> {{form.title}} </label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description sf-message=form.description></div> <div class=control> <div class=select> <select sf-field-model ng-disabled=form.readonly sf-changed=form class="{{form.fieldHtmlClass}}" schema-validate=form ng-options="item.value as item.name group by item.group for item in form.titleMap | orderBy:\'order_index\'" name="{{form.key.slice(-1)[0]}}"> </select> </div> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/frameworks/bulma/forms/addons/select.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div sf-field-model=sf-new-array sf-new-array class="form-group schema-form-checkboxes field {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" sf-field-model name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>
53{{form.title}}: </label> <a ng-if=form.schema.help> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description sf-message=form.description></div> <multiple-autocomplete sf-field-model=replaceAll ng-model=$$value$$ object-property=name suggestions-arr=::form.titleMap> </multiple-autocomplete> </div> ',i="/frameworks/bulma/forms/addons/selectAutocomplete.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="field schema-form-submit {{form.htmlClass}}"> <div class="control gy-style-submitButtonTextStyle"> <button id=btn-submit type=submit ng-disabled=form.readonly class="button {{form.fieldHtmlClass}} gy-style-submitButtonBorder gy-style-submitButtonBackground gy-style-submitButtonTextStyle gy-style-submitButtonHoverBorder gy-style-submitButtonHoverTextStyle gy-style-submitButtonIconBackgroundColor gy-style-submitButtonIconHoverBackgroundColor" data-text="{{::form.title}}"> <span class="">{{::form.title}}</span> </button> </div> </div> ',i="/frameworks/bulma/forms/addons/submit.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-table {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="label {{form.labelHtmlClass}}" name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>{{form.title}}</label> <div class=field-description ng-bind=form.description></div> <table-input sf-field-model column-titles=form.schema.columnTitles></table-input> <p class=help ng-class="hasError()?\'is-danger\':\'is-success\'" sf-message></p> </div> ',i="/frameworks/bulma/forms/addons/table.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="field {{::form.htmlClass + \' \' + idClass}} schema-form-textarea" ng-class="{\n \'has-error\': form.disableErrorState !== true && hasError(),\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\n \'has-feedback\': form.feedback !== false,\n \'required\': form.required === true,\n }"> <label class="label {{::form.labelHtmlClass}}" ng-class="{\'sr-only\': !showTitle()}" for="{{::fieldId(true, false)}}">{{form.title}}</label> <a ng-if=form.schema.help class=help-icon> <span class="icon is-small"> <i class="fa fa-question-circle" tooltip title="{{form.schema.help}}" title-direction=top-right></i> </span> </a> <div class=field-description ng-bind=form.description></div> <div class=control> <textarea class="textarea {{::form.fieldHtmlClass}}" id="{{::fieldId(true, false)}}" sf-changed=form ng-attr-placeholder="{{::form.placeholder}}" ng-disabled=form.readonly sf-field-model schema-validate=form name="{{::fieldId(true, false)}}"></textarea> </div> <p class=help ng-class="hasError()?\'is-danger\':\'is-success\'" sf-message></p> </div> ',i="/frameworks/bulma/forms/addons/textarea.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="general-form has-height-auto gy-style-viewHeight gy-style-background gy-style-fieldTextStyle gy-style-fieldDescriptionTextStyle gy-style-fieldHelpTextStyle gy-style-headingTextStyle gy-style-headingSubtitleTextStyle gy-style-optionsTextStyle gy-style-inputTextStyle gy-style-inputBackground gy-style-inputBorder gy-style-dropDownBackground gy-style-helpIconTextStyle" ng-class="{\'section\': $ctrl.spaceAround, \'has-no-padding-bottom\': $ctrl.removeBottomSpace, \'has-no-padding-top\': $ctrl.removeTopSpace}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div class="gy-style-contentViewWidth is-full-width-mobile align-{{$ctrl.formAlignment}}"> <div class="content has-text-centered"> <h2 class="title gy-style-textColor gy-style-title-textStyle">{{$ctrl.title}}</h2> <p class="subtitle gy-style-textColor gy-style-titleMore-textStyle">{{$ctrl.titleMore}}</p> <p class="caption gy-style-textColor gy-style-description-textStyle is-size-6"> {{$ctrl.description}} </p> </div> <div ng-class="{\'button-inline\': $ctrl.buttonInline, \'underlined-input\': $ctrl.underlinedInput, \'is-marginless\': !$ctrl.spaceAroundForm}"> <form class="form resource-form-{{$ctrl.formState}} {{$ctrl.formAlignment}}" gy-form gy-before-submit=$ctrl.beforeSubmit() gy-on-submit=$ctrl.formSubmit($promise)> </form> <div ng-if=$ctrl.removeFormOnSubmit> <div class="is-overlay flex-container-column gy-style-postSubmitOverlayBackgroun
53d" ng-if=($ctrl.formMessage)> <figure class="image is-128x128" ng-if=$ctrl.formMessage> <div image-fit class=gy-style-PostSubmitIconBackground></div> </figure> <p class=gy-style-successMessage-textStyle>{{$ctrl.formMessage}}</p> <p class=gy-style-successSubtitleMessage-textStyle>{{$ctrl.formSubtitleMessage}}</p> </div> </div> <div ng-if=!$ctrl.removeFormOnSubmit> <div ng-if="(true || $ctrl.formMessage)" class="has-text-centered form-message"> <figure class="image is-128x128" ng-if=$ctrl.formMessage> <div image-fit class=gy-style-PostSubmitIconBackground></div> </figure> <p class=gy-style-successMessage-textStyle>{{$ctrl.formMessage}}</p> <p class=gy-style-successSubtitleMessage-textStyle>{{$ctrl.formSubtitleMessage}}</p> <h1 class="gy-style-resultTitleText-textStyle gy-style-calculationScheme-resultTitleText-textStyle" ng-if=$ctrl.calculatedResult>{{$ctrl.resultTitleText || $ctrl.calculationScheme.resultTitleText}}</h1> <p class=gy-style-calculationScheme-resultTextStyle>{{$ctrl.calculatedResult}}</p> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/forms/generalForm.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="section is-full-height"> <div class="container is-full-height gy-style-viewHeight"> <iframe ng-src="{{$ctrl.formSrcUrl | trusted}}" width="{{$ctrl.embedWidth}}" height="{{$ctrl.embedHeight}}" frameborder=0 marginheight=0 marginwidth=0>Loading…</iframe> </div> </section> ',i="/frameworks/bulma/forms/googleForm.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="section page-header gy-style-headerViewHeight gy-style-headerBackground"> <div class=container> <div class=columns> <div class="column is-8 flex-container-column-bottom"> <h1 class="title is-1 gy-style-headerTitleTextStyle"> {{$ctrl.headerTitle}} </h1> <p class="subtitle gy-style-headerSubtitleTextStyle"> {{$ctrl.headerSubtitle}} </p> </div> </div> </div> </section> <section class="section gy-style-background" gy-handle-scroll-request=global> <div class="container has-text-centered"> <h1 class="title is-1 gy-style-listTitleTextStyle" ng-if=$ctrl.listTitle> {{$ctrl.listTitle}} </h1> <div class="columns is-centered" ng-if=$ctrl.knowledgeBaseFilters> <div class="column is-8"> <form gy-form=$ctrl.knowledgeBaseFilters ng-class="{\'show-filters\': showFilters}"> </form> </div> </div> <div class="columns is-multiline kb-articles"> <div class="column is-12-mobile is-6-tablet is-4-desktop" ng-repeat="article in $ctrl.articles"> <div class="card kb-card"> <div class=card-image ng-if="article.mainImage && article.mainImage.file"> <figure class="image is-4by3"> <div image-fit=article.mainImage.file></div> </figure> </div> <div class=card-content> <div class=media> <div class="media-content has-text-centered"> <p class="title is-4 gy-style-cardTitleTextStyle"> <a link-ref=$ctrl.detailPage.getLink(article)> {{article.title}} </a> </p> </div> </div> <div class=content> <p class=gy-style-cardSubtitleTextStyle ng-if=article.subtitle> {{article.subtitle}} </p> </div> </div> <footer class=card-footer ng-if=$ctrl.readMoreText> <a link-ref=$ctrl.detailPage.getLink(article) class="card-footer-item gy-style-cardLinkTextStyle"> {{$ctrl.readMoreText}} </a> </footer> </div> </div> </div> <div class=pagination> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.articles> </gy-pagination> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/knowledgeBase/knowledgeBase.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="section kb-header gy-style-headerViewHeight" ng-if="$ctrl.article.mainImage && $ctrl.article.mainImage.file"> <div image-fit=$ctrl.article.mainImage.file> <div class="is-overlay gy-style-headerOverlayBackground flex-container-column flex-container-column-center"> <div class="container has-text-centered"> <h1 class="title is-1 gy-style-headerTitleTextStyle">{{$ctrl.article.title}}</h1> <p class="subtitle gy-style-headerSubtitleTextStyle" ng-if=$ctrl.article.subtitle> {{$ctrl.article.subtitle}} </p> </div> </div> </div> </section>
53 <section class="section kb-index gy-style-indexBackground" ng-if=$ctrl.article.index> <div class=container> <div class="columns is-vcentered"> <div class="column is-5"> <h2 class="title gy-style-indexTitleTextStyle"> {{$ctrl.article.index.title || $ctrl.indexTitle || $ctrl.article.title}} </h2> </div> <div class=column ng-if="$ctrl.article.index.points && $ctrl.article.index.points.length"> <h4 class="title is-6 gy-style-indexPointsTitleTextStyle" ng-if=$ctrl.indexPointsTitle> {{$ctrl.indexPointsTitle}} </h4> <ul class=kb-index-points> <li class=gy-style-indexPointsTextStyle ng-repeat="point in $ctrl.article.index.points"> {{point}} </li> </ul> </div> </div> </div> </section> <section class="section kb-paragraphs gy-style-paragraphsBackground" ng-if="$ctrl.article.paragraphs && $ctrl.article.paragraphs.length"> <div class=container> <div class=kb-paragraph ng-repeat="paragraph in $ctrl.article.paragraphs" ng-switch="paragraph.paragraphType || \'textParagraph\'"> <div class=kb-paragraph-text ng-switch-when=textParagraph ng-init="data = paragraph.textAndImage || {}"> <div class="columns is-vcentered"> <div class="column is-6 kb-paragraph-image" ng-if="data.image && data.image.file && data.imagePosition !== \'right\' && data.imagePosition !== \'none\'"> <figure class="image is-3by2"> <div image-fit=data.image.file></div> </figure> </div> <div class=column> <h3 class="title is-spaced is-3 gy-style-paragraphTitleTextStyle" ng-if="paragraph.title || data.title || $ctrl.defaultParagraphTitle"> {{paragraph.title || data.title || $ctrl.defaultParagraphTitle}} </h3> <p class="subtitle gy-style-paragraphSubtitleTextStyle" ng-if="paragraph.subtitle || data.subtitle || $ctrl.defaultParagraphSubtitle"> {{paragraph.subtitle || data.subtitle || $ctrl.defaultParagraphSubtitle}} </p> <p class=gy-style-paragraphBodyTextStyle ng-if=data.text> {{data.text}} </p> <div class=buttons ng-if="data.links && data.links.length"> <a class="button gy-style-paragraphLinkTextStyle" ng-repeat="link in data.links" ng-if=link.text link-ref=link.link> {{link.text}} </a> </div> <div class=kb-points ng-if="data.points && data.points.length"> <div class=kb-point ng-repeat="point in data.points"> <h5 class="title is-6 gy-style-paragraphPointsTitleTextStyle" ng-if=point.title> {{point.title}} </h5> <p class=gy-style-paragraphPointsTextStyle ng-if=point.text> {{point.text}} </p> </div> </div> </div> <div class="column is-6 kb-paragraph-image" ng-if="data.image && data.image.file && data.imagePosition === \'right\'"> <figure class="image is-3by2"> <div image-fit=data.image.file></div> </figure> </div> </div> </div> <div class="kb-slider gy-style-sliderBackground" ng-switch-when=cardsAndSl
53iders ng-init="slider = paragraph.cardsAndSliders || {}"> <div class="columns is-vcentered is-centered"> <div class="column is-12-mobile is-10-tablet"> <h3 class="title is-spaced is-3 has-text-centered gy-style-sliderTitleTextStyle" ng-if="paragraph.title || slider.title || $ctrl.defaultSliderTitle"> {{paragraph.title || slider.title || $ctrl.defaultSliderTitle}} </h3> <p class="subtitle has-text-centered gy-style-sliderSubtitleTextStyle" ng-if="paragraph.subtitle || slider.subtitle || $ctrl.defaultSliderSubtitle"> {{paragraph.subtitle || slider.subtitle || $ctrl.defaultSliderSubtitle}} </p> <div class="knowledge-base-slider carousel carousel-animated carousel-animate-slide gy-style-sliderHeight" ng-if="slider.cards && slider.cards.length" data-items-in-view="{{slider.itemsInView || 1}}" ng-class="{\'has-single-item\': (slider.itemsInView || 1) == 1}"> <div class=carousel-container> <div class=carousel-item ng-repeat="card in slider.cards" ng-init="$last && $ctrl.initCarousel && $ctrl.initCarousel(slider.itemsInView || 1)" ng-class="{\n \'is-2by1\': (slider.itemsInView || 1) == 1 && !card.image && !card.background,\n \'has-background\': card.background && (slider.itemsInView || 1) == 1\n }"> <img ng-if="card.background && (slider.itemsInView || 1) == 1 && (card.background.image && card.background.image.file && card.background.image.file.file || card.background.image && card.background.image.image && card.background.image.image.file)" class=is-background ng-src="{{card.background.image.file.file || card.background.image.image.file}}" alt=""/> <div class="kb-slider-card gy-style-sliderCardBackground" ng-class="{\'is-overlay\': card.background && (slider.itemsInView || 1) == 1}"> <figure class="image is-{{$ctrl.cardsImageDimension || \'4by3\'}}" ng-if="card.image && card.image.file && !(card.background && (slider.itemsInView || 1) == 1)"> <div image-fit=card.image.file></div> </figure> <div class=kb-slider-card-body> <h4 class="title is-5 gy-style-sliderCardTitleTextStyle" ng-if=card.title> {{card.title}} </h4> <p class=gy-style-sliderCardTextStyle ng-if=card.text> {{card.text}} </p> <ul class=kb-slider-points ng-if="card.points && card.points.length"> <li class=gy-style-sliderPointsTextStyle ng-repeat="point in card.points"> {{point}} </li> </ul> </div> </div> </div> </div> <div class="carousel-navigation is-{{$ctrl.navigationStyle || \'normal\'}} gy-style-navigationPosition"> <div class="carousel-nav-left gy-style-navigationIconBackground"> <i class="fa fa-chevron-left gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> <div class="carousel-nav-right gy-style-navigationIconBackground"> <i class="fa fa-chevron-right gy-style-navigationIconTextColor gy-style-navigationIconFontSize" aria-hidden=true></i> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="section kb-related gy-style-relatedBackground" ng-if="$ctrl.article.relatedArticles && $ctrl.article.relatedArticles.articles && $ctrl.article.relatedArticles.articles.length"> <div class=container> <div class=has-text-centered> <h2 class="title is-spaced is-3 gy-style-relatedTitleTextStyle"> {{$ctrl.article.relatedArticles.title || $ctrl.relatedTitle || \'Related Articles\'}} </h2> <p class="subtitle gy-style-relatedSubtitleTextStyle" ng-if="$ctrl.article.relatedArticles.subtitle || $ctrl.relatedSubtitle"> {{$ctrl.article.relatedArticles.subtitle || $ctrl.relatedSubtitle}} </p> </div> <div class="columns is-multiline" ng-if=$ctrl.relatedItems.length> <div class="column is-12-mobile is-6-tablet is-4-desktop" ng-repeat="related in $ctrl.relatedItems track by (related.id || $index)" ng-init="relatedLink = ($ctrl.article.relatedArticles.articles[$index] && $ctrl.article.relatedArticles.articles[$index].link)"> <div class="card kb-card"> <div class=card-image ng-if="related.mainImage && related.mainImage.file"> <figure class="image is-4by3"> <div image-fit=related.mainImage.file></div> </figure> </div> <div class="card-content has-text-centered"> <h3 class="title is-5"> <a ng-if=relatedLink link-ref=relatedLink class=gy-style-relatedLinkTextStyle> {{related.title || $ctrl.article.title}} </a> <span ng-if=!relatedLink class=gy-style-relatedLinkTextStyle> {{related.title || $ctrl.article.title}} </span> </h3> <p class=gy-style-relatedSubtitleTextStyle ng-if="related.subtitle || related.description || $ctrl.article.subtitle"> {{related.subtitle || related.description || $ctrl.article.subtitle}} </p> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/knowledgeBase/knowledgeBaseDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections class=sections-wrapper></div> <div class="" ng-class="{\'section\': $ctrl.spaceAround}"> <div class="tabs is-marginless gy-style-background gy-style-hoverBackgroun
53d gy-style-hoverTextStyle gy-style-hoverBorder is-{{$ctrl.tabAlign}} is-{{$ctrl.tabStyle}} is-{{$ctrl.tabSize}} {{$ctrl.fullwidth ? \'is-fullwidth\' : \'\' }}" hl-sticky> <ul> <li ng-class="{\'is-active\': $ctrl.selectedTab == $index}" ng-repeat="tab in $ctrl.tabs" ng-click=$ctrl.select($index)> <a class="gy-style-tabTextStyle gy-style-border" ng-class="{\'gy-style-activeTabBackgroundColor gy-style-activeTabBorder gy-style-activeTabTextStyle\' : $ctrl.selectedTab == $index}" link-ref=tab.getLink()>{{tab.title}}</a> </li> </ul> </div> <div class=tabs-conent> <div ui-view> </div> </div> </div> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/layouts/horizontalTabs.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-topLevelBackground> <div ng-class="{\'container\': $ctrl.contained}" class="gy-style-border gy-style-containerBackground"> <div class="tile is-ancestor is-marginless"> <div ng-if=!$ctrl.invertInMobile class="tile is-full-height is-hidden-mobile" ng-class="{\'is-vertical\' : $ctrl.split == \'horizontal\'}"> <div class="tile is-{{$ctrl.firstSectionSize}} is-parent is-paddingless"> <div class="sub-section gy-style-leftSections-background tile is-child is-full-height" ng-transclude=leftSide></div> </div> <div class="tile is-parent is-full-height is-paddingless"> <div class="sub-section gy-style-rightSections-background tile is-child is-full-height" ng-transclude=rightSide></div> </div> </div> <div ng-if=!$ctrl.invertInMobile class="tile is-full-height is-hidden-tablet" ng-class="{\'is-vertical\' : $ctrl.split == \'horizontal\'}"> <div class="tile is-{{$ctrl.firstSectionSize}} is-parent is-paddingless"> <div class="sub-section gy-style-leftSections-background tile is-child is-full-height" ng-transclude=leftSide></div> </div> <div class="tile is-parent is-full-height is-paddingless"> <div class="sub-section gy-style-rightSections-background tile is-child is-full-height" ng-transclude=rightSide></div> </div> </div> <div ng-if=$ctrl.invertInMobile class="tile is-full-height is-hidden-tablet" ng-class="{\'is-vertical\' : $ctrl.split == \'horizontal\'}"> <div class="tile is-parent is-full-height is-paddingless"> <div class="sub-section gy-style-rightSections-background tile is-child is-full-height" ng-transclude=rightSide></div> </div> <div class="tile is-{{$ctrl.firstSectionSize}} is-parent is-paddingless"> <div class="sub-section gy-style-leftSections-background tile is-child is-full-height" ng-transclude=leftSide></div> </div> </div> <div ng-if=$ctrl.invertInMobile class="tile is-full-height is-hidden-mobile" ng-class="{\'is-vertical\' : $ctrl.split == \'horizontal\'}"> <div class="tile is-{{$ctrl.firstSectionSize}} is-parent is-paddingless"> <div class="sub-section gy-style-leftSections-background tile is-child is-full-height" ng-transclude=leftSide></div> </div> <div class="tile is-parent is-full-height is-paddingless"> <div class="sub-section gy-style-rightSections-background tile is-child is-full-height" ng-transclude=rightSide></div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/layouts/splitSection.html"; 54window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=tabBody ng-show="$ctrl.$parent.selectedTab == $
54index"> </div> {{$parent.$ctrl.selectedTab}} SELECTED TAB ',i="/frameworks/bulma/layouts/tab.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-if=$ctrl.location class=map-wrapper> <iframe width=450 height=250 frameborder=0 style=border:0 class=image-cover-inner ng-src="{{$ctrl.gmapsUrl}}" allowfullscreen> </iframe> </div> ',i="/frameworks/bulma/maps/simpleMap.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-show=$ctrl.location class="map-wrapper gy-style-viewHeight is-hidden-mobile"> <div class="is-overlay gy-style-overlayBackground"></div> <div class=placecard ng-if=!$ctrl.removeCard> <div class="placecard__container gy-style-cardBackgroundColor"> <div class=placecard__left> <p class="placecard__business-name gy-style-location-title-textStyle">{{$ctrl.location.title}}</p> <p class="placecard__info gy-style-location-description-textStyle">{{$ctrl.location.description}}</p> <a class="placecard__view-large gy-style-linksTextStyle" href="https://www.google.com/maps/@?api=1&map_action=map¢er={{$ctrl.location.q}}&zoom={{$ctrl.location.zoom}}" id=A_41>View larger map</a> </div> <div class=placecard__right> <a class="placecard__direction-link gy-style-linksTextStyle" href="https://www.google.com/maps/dir/?api=1&destination={{$ctrl.location.q}}" id=A_9> <div class=placecard__direction-icon></div> Directions </a> </div> </div> </div> <div class=map-frame style=height:100%> </div> </div> <div ng-show=$ctrl.location class="map-wrapper gy-style-viewHeight gy-style-mobileViewHeight is-hidden-desktop"> <div class="is-overlay gy-style-overlayBackground"></div> <div ng-if=!$ctrl.removeCard class=placecard> <div class="placecard__container gy-style-cardBackgroundColor"> <div class=placecard__left> <p class="placecard__business-name gy-style-location-title-textStyle">{{$ctrl.location.title}}</p> <p class="placecard__info gy-style-location-description-textStyle">{{$ctrl.location.description}}</p> <a class="placecard__view-large gy-style-linksTextStyle" href="https://www.google.com/maps/@?api=1&map_action=map¢er={{$ctrl.location.q}}&zoom={{$ctrl.location.zoom}}" id=A_41>View larger map</a> </div> <div class=placecard__right> <a class="placecard__direction-link gy-style-linksTextStyle" href="https://www.google.com/maps/dir/?api=1&destination={{$ctrl.location.q}}" id=A_9> <div class=placecard__direction-icon></div> Directions </a> </div> </div> </div> <div class=map-frame-mobile style=height:100%> </div> </div> ',i="/frameworks/bulma/maps/styledMap.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=column gy-on-enter-view when-enter-view-fn=$ctrl.startCounter> <h2 class=gy-style-items-topTitleTextStyle ng-if=$ctrl.topTitle> {{$ctrl.topTitle}} </h2> <h2 class="counter gy-style-items-numberTextStyle" ng-if=$ctrl.displayVal> {{$ctrl.displayVal}} <span ng-if=$ctrl.unit class="unit gy-style-items-unitTextStyle"> {{$ctrl.unit}}</span> </h2> <h2 class="title gy-style-items-titleTextStyle" ng-if=$ctrl.title> {{$ctrl.title}} </h2> <p class="subtitle gy-style-items-subtitleTextStyle" ng-if=$ctrl.subtitle> {{$ctrl.subtitle}} </p> </div> ',i="/frameworks/bulma/marketing/counter.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight is-full-height-mobile" ng-class="{\'section\': $ctrl.spaceAround}"> <div class=is-full-height ng-class="{\'container\': !$ctrl.wide, \'centered-mobile\': $ctrl.centeredInMobile}"> <div class="flex-container-column flex-container-column-{{$ctrl.positioning}} flex-container-column-{{$ctrl.horizontalPositioning}}"> <div class="component-header has-medium-margin-bottom is-full-width"> <h1 class="title gy-style-title-textStyle" ng-if=$ctrl.title> {{$ctrl.title}} </h1> <p class="subtitle gy-style-subtitle-textStyle" ng-if=$ctrl.subtitle> {{$ctrl.subtitle}} </p> </div> <div class="columns is-full-width"> <div class=column ng-repeat="counter in $ctrl.items"> <counter top-title=counter.topTitle title=counter.title subtitle=counter.subtitle count-to=counter.countTo unit=counter.unit duration=counter.duration> </counter> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/marketing/counters.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-background ng-class="{\'section\': $ctrl.spaceAround}"> <div class=has-text-centered ng-class="{\'container\': !$ctrl.wide}"> <h1 ng-if=$ctrl.title class="title gy-style-title-textStyle">{{$ctrl.title}}</h1> <p ng-if=$ctrl.subtitle class="subtitle is-6 gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> <div class="columns is-multiline" ng-class="{\'is-gapless\': $ctrl.removeGaps}"> <div class="item column is-{{12/$ctrl.itemsPerRow}} is-{{12/$ctrl.itemsPerRowInMobile}}-mobile" ng-repeat="item in $ctrl.featuredItems" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <div class=gy-style-featuredItems-itemBorder> <a link-ref=item.button.link>
54 <figure class="is-clipped image is-{{$ctrl.imageDimensions}}" ng-class="{\'is-round-top-right is-round-top-left\': $ctrl.round}"> <div ng-if=item.image.file class=hvr-grow image-fit=item.image.file></div> <div ng-if=!item.image.file class="hvr-grow gy-style-featuredItems-{{$index}}-background" image-fit> </div> </figure> </a> <div class="item-info has-medium-padding gy-style-featuredItems-itemBackground gy-style-featuredItems-{{$index}}-textBackground gy-style-featuredItems-itemViewHeight" ng-class="{\'is-round-bottom-right is-round-bottom-left\': $ctrl.round}"> <a link-ref=item.button.link class=gy-style-featuredItems-titleTextStyle><h4 ng-if=item.title class="title is-4 gy-style-featuredItems-titleTextStyle">{{item.title}}</h4></a> <p ng-if=item.subtitle class="subtitle is-6 gy-style-featuredItems-subtitleTextStyle"> {{item.subtitle}} </p> <p ng-if=item.description class=gy-style-featuredItems-descriptionTextStyle ng-class="{\'has-medium-padding-bottom\': (item.points | filter:{text: \'!!\'}).length > 0}"> {{item.description}} </p> <div class=points> <p class="point gy-style-textStyle gy-style-featuredItems-pointsTextStyle has-small-padding-bottom" ng-repeat="point in item.points" ng-if=point.text> <span class="icon is-medium"> <i class="fa fa-{{point.fontAwesomeIcon.class}} gy-style-featuredItems-pointsIconFontSize gy-style-featuredItems-pointsIconColor"></i> </span>{{point.text}} </p> </div> <a ng-if=item.button.text class=button link-ref=item.button.link>{{item.button.text}}</a> </div> </div> </div> </div> <a ng-if=$ctrl.button.text class=button link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> </div> </section> ',i="/frameworks/bulma/marketing/generalFeaturedItem.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight is-full-height-mobile" ng-class="{\'section\': $ctrl.spaceAround}"> <div class=is-full-height ng-class="{\'container\': !$ctrl.wide, \'centered-mobile\': $ctrl.centeredInMobile}"> <div ng-switch=$ctrl.graphType ng-if=$ctrl.inView> <div class="" ng-switch-when=line-chart> <nvd3 ng-cloak options=$ctrl.chartOptions data=$ctrl.mLineData></nvd3> </div> <div class="" ng-switch-when=discrete-bar-chart> <nvd3 ng-cloak options=$ctrl.discreteBarChartOptions data=$ctrl.dChartData></nvd3> </div> </div> </div> </section> ',i="/frameworks/bulma/marketing/graphs.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="is-relative gy-style-background gy-style-viewHeight is-full-height-mobile" ng-class="{\n \'section\': $ctrl.spaceAround,\n \'is-hidden-desktop\': $ctrl.isHiddenDesktop,\n \'is-hidden-mobile\': $ctrl.isHiddenMobile,\n \'has-no-padding-top\': $ctrl.removeTopSpace\n}"> <div class=is-full-height ng-class="{\'container\': !$ctrl.wide}"> <div class="flex-container-column flex-container-column-{{$ctrl.positioning}}"> <div class="section-header is-full-width"> <h1 class="title gy-style-title-textStyle">{{$ctrl.title}}</h1> <p class="subtitle gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> </div> <div class="tabs-wrapper is-full-width"> <div class="tabs is-centered is-{{$ctrl.tabAlign}} is-{{$ctrl.tabStyle}} is-{{$ctrl.tabSize}} {{$ctrl.fullwidth ? \'is-fullwidth\' : \'\' }}"> <ul class="is-paddingless is-borderless" ng-class="{\'timeline-dot-tabs\': $ctrl.tabStyle === \'timelineDot\'}"> <li ng-repeat="step in $ctrl.steps" ng-class="{\'is-active\': $ctrl.selectedTab == $
54index, \'is-greyscale\': $ctrl.greyscaleNonActive && $ctrl.selectedTab != $index, \'is-relative\': $ctrl.tabStyle === \'timelineDot\'}" class=gy-style-tabBackground> <a ng-click=$ctrl.select($index) class="gy-style-tabTextStyle gy-style-tabBorder" ng-class="{\'gy-style-activeTabBackground gy-style-activeTabBorder gy-style-activeTabTextStyle\' : $ctrl.selectedTab == $index}"> <span ng-switch=$ctrl.tabThumbnailLayout> <span ng-switch-when=nextToText> <span ng-if="step.tabThumbnailImage && step.tabThumbnailImage.file" class=tab-thumbnail> <figure class="image is-{{$ctrl.tabThumbnailSize}}"> <div image-fit=step.tabThumbnailImage.file></div> </figure> </span> <span ng-if="!($ctrl.tabThumbnailLayout === \'thumbnailOnly\')">{{step.tabTitle || step.title}}</span> </span> <span ng-switch-when=aboveText class="tab-thumbnail-above-text flex-container-column"> <span ng-if="step.tabThumbnailImage && step.tabThumbnailImage.file"> <figure class="image is-{{$ctrl.tabThumbnailSize}}"> <div image-fit=step.tabThumbnailImage.file></div> </figure> </span> <span ng-if="!($ctrl.tabThumbnailLayout === \'thumbnailOnly\')">{{step.tabTitle || step.title}}</span> </span> <span ng-switch-when=textOnly>{{step.tabTitle || step.title}}</span>
54 <span ng-switch-when=thumbnailOnly> <span ng-if="step.tabThumbnailImage && step.tabThumbnailImage.file" class=tab-thumbnail> <figure class="image is-{{$ctrl.tabThumbnailSize}}"> <div image-fit=step.tabThumbnailImage.file></div> </figure> </span> </span> </span> </a> <span ng-if="$ctrl.tabStyle === \'timelineDot\'" class="timeline-dot gy-style-timelineDotBackground" ng-class="{\'active gy-style-timelineDotActiveBackground\': $ctrl.selectedTab == $index}"></span> </li> </ul> </div> <div class=timeline-dot-bar ng-if="$ctrl.tabStyle === \'timelineDot\'"> <div class="timeline-dot-line gy-style-timelineLineBackground"></div> <div class="columns is-full-height is-gapless is-mobile"> <div class=column ng-repeat="step in $ctrl.steps"> <span class="timeline-dot gy-style-timelineDotBackground" ng-class="{\'active gy-style-timelineDotActiveBackground\': $ctrl.selectedTab == $index}"></span> </div> </div> </div> <div class="tab-content-wrapper gy-style-contentViewHeight gy-style-contentBackground gy-style-contentBorder flex-container-column-{{$ctrl.contentPositioning}}"> <div ng-if="$ctrl.displayMode === \'single\'"> <div class="tab-content has-text-centered has-small-padding" ng-repeat="step in $ctrl.steps" ng-show="$ctrl.selectedTab == $
54index"> <div class=columns> <div class=column ng-if="$ctrl.textSize != \'full-width\'"> <figure class="image is-{{$ctrl.imageDimensions}}"> <div image-fit class="gy-style-steps-{{$index}}-image"></div> </figure> </div> <div class="column is-{{$ctrl.textSize}} has-huge-padding" ng-class=""> <h2 ng-if=step.topTitle class="top-title gy-style-textStyle gy-style-steps-topTitleTextStyle gy-style-steps-topTitleWidth gy-style-steps-topTitleWidthInMobile gy-style-steps-topTitleBorder gy-style-steps-topTitleSpacing gy-style-steps-topTitleBackground gy-style-steps-{{$index}}-topTitleTextStyle gy-style-steps-{{$index}}-topTitleWidth gy-style-steps-{{$index}}-topTitleWidthInMobile gy-style-steps-{{$index}}-topTitleBorder gy-style-steps-{{$index}}-topTitleSpacing gy-style-steps-{{$index}}-topTitleBackground"> {{step.topTitle}} </h2> <h1 class="title gy-style-steps-titleTextStyle">{{step.title}}</h1> <h1 class="subtitle gy-style-steps-subtitleTextStyle">{{step.subtitle}}</h1> <p class="subtitle gy-style-steps-bottomTextStyle">{{step.text}}</p> <div class=points> <div class="columns is-multiline"> <div ng-repeat="block in step.points" class="column is-4"> <div class="flex-container-start has-small-padding gy-style-steps-pointsBorder" ng-if="block.fontAwesomeIcon.class || (block.iconImage && block.iconImage.file) || block.title || block.subtitle || block.description"> <div ng-if="(block.fontAwesomeIcon.class || block.icon) && !$ctrl.removeIcons" class="icon-wrapper has-small-margin-right gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle"> <span class=icon> <i class="fa fa-{{block.fontAwesomeIcon.class || block.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div class="is-relative has-small-margin-right" ng-if="block.iconImage && block.iconImage.file"> <figure class="image is-{{$ctrl.iconImageSize}} hvr-{{$ctrl.iconHoverAnimation}}"> <div image-fit=block.iconImage.file></div> </figure> </div> <div> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-steps-pointsTitleTextStyle">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-steps-pointsSubtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-steps-pointsDescriptionTextStyle">{{block.description}}</p> </div> </div> </div> </div> </div> <div class="has-height-auto flex-container float-{{$ctrl.buttonAlignment}} extra-buttons has-small-margin-top" ng-if=step.buttons[0].text> <div class="has-small-margin-right button-wrapper" ng-if=button.text ng-repeat="button in step.buttons"> <a link-ref=button.link class="button gy-style-button-text-textStyle gy-style-buttons-buttonTextStyle gy-style-buttons-buttonBackground gy-style-buttons-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle gy-style-buttons-{{$index}}-text-textStyle gy-style-buttons-{{$index}}-text-buttonBackground gy-style-buttons-{{$index}}-text-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle"> <span class=icon ng-if=button.fontAwesomeIcon.class> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-buttons-iconFontStyle gy-style-buttons-iconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> </div> </div> </div> <div ng-if="$ctrl.displayMode === \'all\'" class="is-hidden-mobile columns is-multiline is-variable is-2"> <div class=column ng-repeat="step in $ctrl.steps" ng-class="{\'is-greyscale\': $ctrl.greyscaleNonActive && $ctrl.selectedTab != $index}"> <div class="tab-content has-text-centered has-small-padding"> <figure class="image is-{{$ctrl.imageDimensions}}" ng-if="$ctrl.textSize != \'full-width\'"> <div image-fit class="gy-style-steps-{{$index}}-image"></div> </figure> <div class="is-{{$ctrl.textSize}} has-small-padding"> <h2 ng-if=step.topTitle class="top-title gy-style-textStyle gy-style-steps-topTitleTextStyle gy-style-steps-topTitleWidth gy-style-steps-topTitleWidthInMobile gy-style-steps-topTitleBorder gy-style-steps-topTitleSpacing gy-style-steps-topTitleBackground gy-style-steps-{{$index}}-topTitleTextStyle gy-style-steps-{{$index}}-topTitleWidth gy-style-steps-{{$index}}-topTitleWidthInMobile gy-style-steps-{{$index}}-topTitleBorder gy-style-steps-{{$index}}-topTitleSpacing gy-style-steps-{{$index}}
54-topTitleBackground"> {{step.topTitle}} </h2> <h1 class="title gy-style-steps-titleTextStyle">{{step.title}}</h1> <h1 class="subtitle gy-style-steps-subtitleTextStyle">{{step.subtitle}}</h1> <p class="subtitle gy-style-steps-bottomTextStyle">{{step.text}}</p> <div class=points> <div class="columns is-multiline"> <div ng-repeat="block in step.points" class="column is-4"> <div class="flex-container gy-style-steps-pointsBorder" ng-if="block.fontAwesomeIcon.class || (block.iconImage && block.iconImage.file) || block.title || block.subtitle || block.description"> <div ng-if="(block.fontAwesomeIcon.class || block.icon) && !$ctrl.removeIcons" class="icon-wrapper has-small-margin-right gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle"> <span class=icon> <i class="fa fa-{{block.fontAwesomeIcon.class || block.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div class="is-relative has-small-margin-right" ng-if="block.iconImage && block.iconImage.file"> <figure class="image is-{{$ctrl.iconImageSize}} hvr-{{$ctrl.iconHoverAnimation}}"> <div image-fit=block.iconImage.file></div> </figure> </div> <div> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-steps-pointsTitleTextStyle">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-steps-pointsSubtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-steps-pointsDescriptionTextStyle">{{block.description}}</p> </div> </div> </div> </div> </div> <div class="has-height-auto flex-container float-{{$ctrl.buttonAlignment}} extra-buttons has-small-margin-top" ng-if=step.buttons[0].text> <div class="has-small-margin-right button-wrapper" ng-if=button.text ng-repeat="button in step.buttons"> <a link-ref=button.link class="button gy-style-button-text-textStyle gy-style-buttons-buttonTextStyle gy-style-buttons-buttonBackground gy-style-buttons-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle gy-style-buttons-{{$index}}-text-textStyle gy-style-buttons-{{$index}}-text-buttonBackground gy-style-buttons-{{$index}}-text-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle"> <span class=icon ng-if=button.fontAwesomeIcon.class> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-buttons-iconFontStyle gy-style-buttons-iconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> </div> </div> </div> <div ng-if="$ctrl.displayMode === \'all\'" class=is-hidden-tablet> <div class="tab-content has-text-centered has-small-padding" ng-repeat="step in $ctrl.steps" ng-show="$ctrl.selectedTab == $
54index"> <div class=columns> <div class=column ng-if="$ctrl.textSize != \'full-width\'"> <figure class="image is-{{$ctrl.imageDimensions}}"> <div image-fit class="gy-style-steps-{{$index}}-image"></div> </figure> </div> <div class="column is-{{$ctrl.textSize}} has-huge-padding" ng-class=""> <h2 ng-if=step.topTitle class="top-title gy-style-textStyle gy-style-steps-topTitleTextStyle gy-style-steps-topTitleWidth gy-style-steps-topTitleWidthInMobile gy-style-steps-topTitleBorder gy-style-steps-topTitleSpacing gy-style-steps-topTitleBackground gy-style-steps-{{$index}}-topTitleTextStyle gy-style-steps-{{$index}}-topTitleWidth gy-style-steps-{{$index}}-topTitleWidthInMobile gy-style-steps-{{$index}}-topTitleBorder gy-style-steps-{{$index}}-topTitleSpacing gy-style-steps-{{$index}}-topTitleBackground"> {{step.topTitle}} </h2> <h1 class="title gy-style-steps-titleTextStyle">{{step.title}}</h1> <h1 class="subtitle gy-style-steps-subtitleTextStyle">{{step.subtitle}}</h1> <p class="subtitle gy-style-steps-bottomTextStyle">{{step.text}}</p> <div class=points> <div class="columns is-multiline"> <div ng-repeat="block in step.points" class="column is-4"> <div class="flex-container gy-style-steps-pointsBorder" ng-if="block.fontAwesomeIcon.class || (block.iconImage && block.iconImage.file) || block.title || block.subtitle || block.description"> <div ng-if="(block.fontAwesomeIcon.class || block.icon) && !$ctrl.removeIcons" class="icon-wrapper has-small-margin-right gy-style-blocks-iconBackground gy-style-blocks-iconTextStyle"> <span class=icon> <i class="fa fa-{{block.fontAwesomeIcon.class || block.icon}} gy-style-blocks-iconTextStyle gy-style-blocks-{{$index}}-icon-textStyle"></i> </span> </div> <div class="is-relative has-small-margin-right" ng-if="block.iconImage && block.iconImage.file"> <figure class="image is-{{$ctrl.iconImageSize}} hvr-{{$ctrl.iconHoverAnimation}}"> <div image-fit=block.iconImage.file></div> </figure> </div> <div> <h1 ng-if=block.title class="title is-2 gy-style-textStyle gy-style-steps-pointsTitleTextStyle">{{block.title}}</h1> <p class="subtitle gy-style-textStyle gy-style-steps-pointsSubtitleTextStyle" ng-if=block.subtitle>{{block.subtitle}}</p> <p ng-if=block.description class="subtitle is-4 gy-style-textStyle gy-style-steps-pointsDescriptionTextStyle">{{block.description}}</p> </div> </div> </div> </div> </div> <div class="has-height-auto flex-container float-{{$ctrl.buttonAlignment}} extra-buttons has-small-margin-top" ng-if=step.buttons[0].text> <div class="has-small-margin-right button-wrapper" ng-if=button.text ng-repeat="button in step.buttons"> <a link-ref=button.link class="button gy-style-button-text-textStyle gy-style-buttons-buttonTextStyle gy-style-buttons-buttonBackground gy-style-buttons-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle gy-style-buttons-{{$index}}-text-textStyle gy-style-buttons-{{$index}}-text-buttonBackground gy-style-buttons-{{$index}}-text-buttonBorder gy-style-buttonsHoverBackground gy-style-buttonsHoverTextStyle"> <span class=icon ng-if=button.fontAwesomeIcon.class> <i class="fa fa-{{button.fontAwesomeIcon.class}} gy-style-buttons-iconFontStyle gy-style-buttons-iconColor"></i> </span> <span>{{button.text}}</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="left-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.leftCursor.file}}),pointer" ng-click=$ctrl.prevTab() ng-if="$ctrl.steps.length > 1"> </div> <div class="right-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.rightCursor.file}}),pointer" ng-click=$ctrl.nextTab() ng-if="$ctrl.steps.length > 1"> </div> </section> ',i="/frameworks/bulma/marketing/horizontalTimeline.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<modal is-active=true> <div ng-transclude=sections class="sections-wrapper gy-style-background" ng-class="{\'flex-container-column\': $ctrl.centerChildren}"></div> </modal>',i="/frameworks/bulma/marketing/landingPopup.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="bottom-sheet overlay" ng-if=$ctrl.show> <a class=sheet-close ng-click=$ctrl.acceptBottomSheet()><i class="fa fa-2x fa-close"></i></a> <div ng-transclude=sections class="sections-wrapper gy-style-background"></div> </div> ',i="/frameworks/bulma/marketing/showPeriodicallyBottomSheet.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n=' <section class="gy-style-background gy-style-viewHeight is-full-height-mobile" ng-class="{\'section\': $ctrl.spaceAround}"> <div class=is-full-height ng-class="{\'container\': !$ctrl.wide, \'centered-mobile\': $ctrl.centeredInMobile}"> <table class="table is-striped is-narrow is-hoverable is-fullwidth gy-style-textStyle"> <thead> <tr> <th class="hidden gy-style-textStyle gy-style-columnTitles-textStyle gy-style-columnTitles-background" ng-repeat="colTitle in $ctrl.columnTitles" scroll-animate when-visible-class="animated {{$ctrl.cellAnimation.effect}}" animation-delay="0+($index*0.4)+\'s\'"><abbr title="{{colTitle.title}}">{{colTitle.abbreviation || colTitle.title}}</abbr></th> </tr> </thead> <tfoot> <tr> <th class="hidden gy-style-textStyle gy-style-footerTitles-textStyle gy-style-footerTitles-background" ng-repeat="fotTitle in $ctrl.footerTitles" scroll-animate when-visible-class="animated {{$ctrl.cellAnimation.effect}}" animation-delay="0+($index*0.4)+\'s\'"><abbr title="{{fotTitle.title}}">{{fotTitle.abbreviation || fotTitle.title}}</abbr></th> </tr> </tfoot> <tbody> <tr class=hidden ng-repeat="row in $ctrl.rows" scroll-animate when-visible-class="animated {{$ctrl.cellAnimation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <th class="gy-style-textStyle gy-style-rows-headerTextStyle">{{row.header}}</th> <td class="hidden is-borderless gy-style-rows-valueTextStyle" ng-repeat="val in row.values" scroll-animate when-visible-class="animated {{$ctrl.cellAnimation.effect}}" animation-delay="0+($index*0.4)+\'s\'"> {{val.value}} </td> </tr> </tbody> </table> </div> </section> ',i="/frameworks/bulma/marketing/tables.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="gy-style-background gy-style-viewHeight" ng-class="{\'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div class="flex-container-column flex-container-column-{{$ctrl.horizontalAlignment}} flex-container-column-{{$ctrl.verticalAlignment}}"> <div class=columns> <div class="column is-{{$ctrl.width}}"> <h1 class=gy-style-title-textStyle>{{$ctrl.title}}</h1> <p class="title gy-style-fullHeaderTextStyle"> <span class=gy-style-textBefore-textStyle>{{$ctrl.textBefore}}</span> <span id=typewriter class=gy-style-typewriterWords-textStyle></span> <span class=gy-style-textAfter-textStyle>{{$ctrl.textAfter}}</span> </p> <p class="subtitle gy-style-text-textStyle has-large-margin-bottom">{{$ctrl.text}}</p> <a class="button is-large gy-style-button-text-background gy-style-button-text-border gy-style-button-text-textStyle" ng-if=$ctrl.button.text link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> <div class=search ng-if=$ctrl.searchBar> <a class=search-icon link-ref=$ctrl.productGetLinkRef($ctrl.gyForm.model)> <img ng-src="{{$ctrl.searchIcon.file}}"/> </a>
54 <div class="search-field gy-style-searchBarBackground gy-style-searchBarBorder gy-style-searchBarTextstyle gy-style-searchResultsBackground gy-style-searchResultsBorder gy-style-searchResultsTitleTextStyle gy-style-searchResultsSubitleTextStyle gy-style-searchSeparatorsBorder"> <form gy-form=$ctrl.gyForm></form> </div> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/marketing/typewriterHeader.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-background ng-class="{\'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div class=has-large-margin-bottom> <h1 class="title gy-style-title-textStyle" ng-if=$ctrl.title>{{$ctrl.title}}</h1> <p class="subtitle gy-style-subtitle-textStyle" ng-if=$ctrl.subtitle>{{$ctrl.subtitle}}</p> </div> <div class=columns> <div class="column is-{{12/ $ctrl.itemsPerRow}}" ng-repeat="album in $ctrl.albums"> <div class="album-card columns is-gapless gy-style-albums-cardBackground" ng-class="{\'selected\': $ctrl.selected_album == $index, \'is-vertical\': album.isSingle || $ctrl.isVertical}"> <div class="column cover is-relative" ng-class="{\'is-5\': !$ctrl.isVertical}"> <div class="image-wrapper is-relative"> <div class="card-image has-small-padding" image-fit=album.image.file> <div class="image-overlay is-overlay is-full-height gy-style-albumImageOverlayBackground"> </div> <div class="cover-info is-relative is-full-width is-full-height has-small-padding"> <div class="links is-absolute stick-top stick-right"> <button class="button is-rounded" ng-repeat="link in album.links"> <span class="icon is-small"> <i class="fa fa-{{link.icon.class}}"></i> </span> </button> </div> <div class="is-absolute stick-bottom stick-right" ng-if=$ctrl.isVertical> <div class="popup-links has-text-left"> <a class=is-7 ng-click="$ctrl.showStory = !$ctrl.showStory">story</a> <a class=is-7 ng-click="$ctrl.showLyrics = true; $ctrl.selectLyrics(0,$index)">lyrics</a> </div> </div> </div> </div> <div class="info-popup is-overlay has-small-padding gy-style-albums-popupBackground" ng-if="$ctrl.showLyrics && $ctrl.selected_lyrics.album == $index"> <div class=flex-container-column> <div class="flex-container-space-between is-full-width has-height-auto"> <div class=""> <h6 class="title is-6 gy-style-albums-lyricsTitleTextStyle">{{$ctrl.selected_lyrics.title}}</h6> <p class="subtitle is-6 gy-style-albums-lyricsSubtitleTextStyle">Lyrics</p> </div> <button type=button ng-click="$ctrl.showLyrics = false" ng-if=$ctrl.showLyrics class="button is-rounded" name=button>x</button> </div> <div class="popup-content has-medium-padding is-full-height is-full-width has-overflow-auto"> <p class=gy-style-albums-lyricsTextStyle>{{$ctrl.selected_lyrics.lyrics}}</p> </div> </div> </div> </div> <div class="info-wrapper gy-style-albums-albumInfoBackground"> <div class=flex-container-space-between> <div class=info> <h3 class="title is-5 gy-style-albums-albumTitleTextStyle">{{album.title}}</h3> <p class="subtitle is-6 gy-style-albums-albumSubtitleTextStyle" ng-if=album.subtitle>{{album.subtitle}}</p> </div> <div class=play> <a ng-class="{\'has-text-dark\': $ctrl.selected_album == $index }" ng-click="$ctrl.selectSong(0, $index)"> <span class=icon> <i class="fa fa-3x fa-play"></i> </span> </a> </div> </div> </div> </div> <div class="column songs is-full-width flex-container-column-space-between"> <div class="songs-wrapper is-full-width is-full-height has-overflow-auto" ng-if=!album.isSingle> <div class="song has-small-padding" ng-repeat="song in album.songs"> <div class=flex-container-space-between> <div class="left flex-container"> <a ng-class="{\'has-text-dark\': $ctrl.selectedSongIndex == $index && $ctrl.selected_album == $parent.$index }" ng-click="$ctrl.selectSong($index, $parent.$index)"> <span class="icon is-large"> <i class="fa fa-2x fa-play"></i> </span> </a> <h6 class="title is-6 gy-style-albums-songTitleTextStyle">{{song.title}}</h6> </div> <div class=right> <div class=has-text-right> <a class="" ng-repeat="link in song.links"> <span class="icon is-small"> <i class="fa fa-{{link.icon.class}}"></i> </span> </a> <a class=""> <span class="icon is-small"> <i class="fa fa-share-alt"></i> </span> </a> </div> <div class="popup-links has-text-right"> <a class=is-7 ng-click="$ctrl.showStory = !$ctrl.showStory">story</a> <a class=is-7 ng-click="$ctrl.showLyrics = true; $ctrl.selectLyrics($index, $parent.$index)">lyrics</a> </div> </div> </div> </div> </div> <div class="player is-full-width flex-container-column-bottom"> <iframe width=100% height="{{$ctrl.selectedSongHeight}}" scrolling=no frameborder=no allow=autoplay ng-src="{{$ctrl.selected_album == $
54index ? $ctrl.nowPlayingSrc : $ctrl.getCurrentSrc($ctrl.albums[$index].songs[0])}}"> </iframe> </div> </div> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/music/albumCards.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSection hl-sticky class="top-section gy-style-background gy-style-viewHeight" ng-class="{\'flex-container-column\': $ctrl.centerChildren}"> </div> <div ng-transclude class="bottom-sections gy-style-background" ng-class="{\'flex-container-column\': $ctrl.centerChildren}"> </div> ',i="/frameworks/bulma/pages/overlayPage.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude gy-handle-scroll-request=global snapscroll="" prevent-left-right-scroll="" snap-index=$ctrl.snapIndex after-snap=$ctrl.afterSnap(snapIndex) snap-animation=$ctrl.snapAnimation enable-arrow-keys="" class="main gy-style-snapSectionViewHeight" ng-swipe-up="$ctrl.snapIndex=$ctrl.snapIndex+1" ng-swipe-down="$ctrl.snapIndex=$ctrl.snapIndex-1"> </div> <ul class=indicators ng-if="$ctrl.sections.length > 1"> <li ng-repeat="section in $ctrl.sections"> <a ng-click="$parent.$ctrl.snapIndex=$index"> <span ng-class="{\'active gy-style-activeIndicatorBackgroundColor\': $ctrl.snapIndex == $index}" class=gy-style-indicatorBackgroundColor> </span> </a> </li> </ul> ',i="/frameworks/bulma/pages/snapScrollPage.html"; 55window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="button-wrapper float is-fixed gy-style-position" ng-if=$ctrl.text> <a link-ref=$ctrl.link class="button gy-style-textStyle gy-style-background gy-style-border gy-style-hoverBackground gy-style-hoverTextStyle"> <span class=icon ng-if=$ctrl.fontAwesomeIcon.class> <i class="fa fa-{{$ctrl.fontAwesomeIcon.class}} gy-style-iconFontSize gy-style-iconColor"></i> </span> <span>{{$ctrl.text}}</span> </a> </div>',i="/frameworks/bulma/plugins/floatingButton.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-background ng-class="{\'section\': $ctrl.spaceAround}"> <div class="gy-style-formBackground gy-style-labelTextStyle gy-style-inputBorder gy-style-inputBackground gy-style-buttonBackground gy-style-buttonBorder gy-style-buttonTextStyle gy-style-buttonHoverBackground gy-style-buttonHoverBorder gy-style-gy-style-buttonHoverTextStyle gy-style-dropdownOptionsTextStyle gy-style-dropdownOptionsBackground" ng-class="{\'container\': !$ctrl.wide}"> <div ng-bind-html=$ctrl.htmlString></div> </div> </section> ',i="/frameworks/bulma/plugins/kwentraBookingWidget.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div id=fb-root></div> <div class=fb-customerchat attribution=setup_tool page_id="{{$ctrl.pageId}}" theme_color="{{$ctrl.backgroundColor.color}}" logged_in_greeting="{{$ctrl.loggedInGreeting}}" logged_out_greeting="{{$ctrl.loggedOutGreeting || $ctrl.loggedInGreeting || \'Hi! How can we help you?\'}}"> </div> ',i="/frameworks/bulma/plugins/messengerChat.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<a href="https://api.whatsapp.com/send?phone={{$ctrl.whatsappNumber}}" class="float is-fixed gy-style-position" target=_blank> <i class="fa fa-whatsapp my-float"></i> </a>',i="/frameworks/bulma/plugins/whatsappFloatingButton.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<modal is-active=$ctrl.modalItem ng-if="$ctrl.modalItem.media.type != \'mediaGallery\' &&\n $ctrl.modalItem.media.type != \'image\'"> <gy-media media=$ctrl.modalItem.media> </gy-media> </modal> <gy-media class=gy-style-modalBackground media=$ctrl.modalItem.media gallery-title=$ctrl.modalItem.title description=$ctrl.modalItem.description ng-if="$ctrl.modalItem.media.type == \'mediaGallery\' ||\n $ctrl.modalItem.media.type == \'image\'"> </gy-media> <div ng-transclude=topSections class=sections-wrapper></div> <section ng-if=$ctrl.featuredWorks class="slider gy-style-background" ng-repeat="featuredWork in $ctrl.featuredWorks" ng-show="$index == $ctrl.currentIndex"> <div class="overlay flex-container-column"> <a ng-click=$ctrl.showItem(featuredWork) class=background-wrapper> <img ng-show="$index == $ctrl.currentIndex" class="hvr-grow supa-slow fx-fade-normal fx-dur-900 fx-ease-quad" ng-src="{{featuredWork.wideImage.file}}" alt=""/> </a> <img ng-if=featuredWork.showLogo class=client-logo ng-src="{{featuredWork.clientImage.file}}" alt="" ng-click=$ctrl.showItem(featuredWork) /> <span class="icon next hvr-grow"> <a href="" ng-click=$ctrl.next()> <i class="fa fa-chevron-right"></i> </a> </span> <span class="icon prev hvr-grow"> <a href="" ng-click=$ctrl.prev()> <i class="fa fa-chevron-left"></i> </a> </span> <div class=nav-wrapper> <p class="subtitle is-size-6 is-pulled-left"> {{featuredWork.client}} </p> <p class="subtitle is-size-6 is-pulled-right"> {{featuredWork.title}} </p> <hr class=navigator> <hr class=handle ng-repeat="featuredWork in $ctrl.featuredWorks" ng-show="$index == $ctrl.currentIndex" style="width:{{100/$ctrl.featuredWorks.length}}%;left:{{0+ $index*100/$ctrl.featuredWorks.length}}%"> </div> </div> </section> <section class="work-items gy-style-background" ng-class="{\'has-featured-works\': $ctrl.featuredWorks.length, \'section\': $ctrl.spaceAround}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div class="works-filters fx-fade-normal fx-dur-600 fx-ease-cubic has-medium-margin-bottom"> <form gy-form schema=$ctrl.worksFilters.schema model=$ctrl.worksFilters.model on-change=$ctrl.worksFilters.onChange(this) class=filter-form> </form> </div> <div class="columns is-multiline is-full-height" gy-infinite-scroll content-list=$ctrl.worksList gy-infinite-scroll-disabled=!$ctrl.infiniteScroll ng-class="{\'is-gapless\': $ctrl.removeImageGaps}"> <div class="column item fx-fade-normal fx-dur-600 fx-stagger-100 is-relative gy-style-itemViewHeight" ng-class="($ctrl.itemsPerRow != 5) ? \'is-\' + 12 / $ctrl.itemsPerRow : \'is-one-fifth\'" ng-repeat="item in $ctrl.worksList"> <div class="item-wrapper is-relative is-full-height"> <gy-media-thumb media=item.media></gy-media-thumb> <div class="overlay is-overlay flex-container-column gy-style-overlayBackgroun
55dColor"> <a class=item-container href="" ng-click=$ctrl.showItem(item)> <div class="hover-overlay is-overlay gy-style-hoverOverlayBackgroundColor"> </div> <img ng-src="{{item.clientImage.file}}" alt=""/> <div class="overlay-text flex-container-column has-text-centered"> <span class=icon ng-if=$ctrl.showIcon> <i class="fa fa-play"></i> </span> <h6 class="title size-6 gy-style-titleTextStyle">{{item.title}}</h6> <p class="subtitle size-6 gy-style-descriptionTextStyle"> {{item.client}} </p> <a ng-if=item.extraLink class="extra-link gy-style-extraLinkText-textStyle" link-ref=item.extraLink>{{$ctrl.extraLinkText}}</a> </div> </a> </div> </div> </div> </div> </div> </section> <div class="section gy-style-backgroundColor pagination" ng-if=!$ctrl.infiniteScroll> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.worksList> </gy-pagination> </div> </div> </div> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/portfolios/mediaPortfolio.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections class=sections-wrapper></div> <gy-media media=$ctrl.itemInView> </gy-media> <section class="section gy-style-background" gy-handle-scroll-request=global> <div ng-class="{\'container\': !$ctrl.wide}"> <div class=filters-form ng-if=!$ctrl.removeFilters> <form gy-form class=gy-style-filtersTextStyle ng-class="{\'show-filters\': showFilters, \'display-inline-flex\': $ctrl.filtersOnOneLine}" schema=$ctrl.portfolioFilters.schema model=$ctrl.portfolioFilters.model on-change=$ctrl.portfolioFilters.onChange(this)> </form> <a class="gy-style-clearFiltersButton is-absolute stick-right stick-top" ng-click=$ctrl.filters.clearFilters(this)> <i class="fa fa-refresh"></i> <span>Clear Filters</span> </a> </div> <div class="columns is-multiline" ng-class="{\'is-gapless\': $ctrl.removeImageGaps}"> <div class="work-item column" ng-class="($ctrl.itemsPerRow != 5) ? \'is-\' + 12 / $ctrl.itemsPerRow : \'is-one-fifth\'" ng-repeat="work in $ctrl.portfolio"> <div class="gy-style-itemBorder is-clipped is-relative"> <div class="left is-absolute stick-left has-tiny-padding gy-style-leftTagbackground gy-style-leftTagTextStyle has-z-index-raised" ng-if=work.leftTag> <span>{{work.leftTag}}</span> </div> <div class="right is-absolute stick-right has-tiny-padding gy-style-rightTagbackground gy-style-rightTagTextStyle has-z-index-raised" ng-if=work.rightTag> <span>{{work.rightTag}}</span> </div> <figure class="image is-{{$ctrl.imageDimensions}}" ng-if=work.mainImage.file> <div class=greyscale image-fit=work.mainImage.file></div> <a ng-if=work.removeDetailPageLink class=is-overlay ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: work.images}}" class=is-overlay></a> <a ng-if=!work.removeDetailPageLink link-ref=$ctrl.detailPage.getLink(work) class=is-overlay></a> <div class="overlay is-overlay flex-container-column gy-style-overlayBackground"> <a class=button ng-if=work.removeDetailPageLink ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: work.images}}">{{$ctrl.buttonText}}</a> <a class=button ng-if=!work.removeDetailPageLink link-ref=$ctrl.detailPage.getLink(work)>{{$ctrl.buttonText}}</a> </div> </figure> <h4 class="title is-4 gy-style-titleTextStyle" ng-if="work.removeDetailPageLink && work.title && !$ctrl.hideTitles"> <a class=gy-style-titleTextStyle ng-click="$ctrl.itemInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: work.images}}">{{work.title}}</a> </h4> <h4 class="title is-4 gy-style-titleTextStyle" ng-if="!work.removeDetailPageLink && work.title && !$ctrl.hideTitles"> <a class=gy-style-titleTextStyle link-ref=$ctrl.detailPage.getLink(work)>{{work.title}}</a> </h4> <p class="subtitle date-location is-6 gy-style-locationTextStyle" ng-if="work.location || work.date"> <span class=gy-style-locationTextStyle>{{work.location}}</span><span ng-if="work.location && work.date"> | </span> <span class=gy-style-dateTextStyle>{{work.date}}</span> </p> <p class="subtitle is-6 gy-style-subtitleTextStyle is-marginless" ng-if=work.subtitle> {{work.subtitle}} </p> <p class="subtitle is-6 gy-style-descriptionTextStyle has-tiny-margin-top" ng-if="$ctrl.showDescription && work.description"> {{work.description}} </p> <div class=gy-style-iconTextStyle ng-if="work.iconText || $ctrl.iconText"> <a link-ref=work.iconLink>{{work.iconText || $ctrl.iconText}}</a> </div> </div> </div> </div> </div> <div class="pagination has-medium-padding"> <div class=container> <div class=flex-container>
55 <gy-pagination content-list=$ctrl.portfolio> </gy-pagination> </div> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/portfolios/simplePortfolio.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<gy-media media=$ctrl.itemsInView> </gy-media> <div ng-transclude=topSections class=sections-wrapper></div> <section class="gy-style-topSliderViewHeight gy-style-background" ng-if="$ctrl.topSlider==\'featured-images\'"> <div class="carousel carousel-animated carousel-animate-slide featured-images-carousel"> <div class=carousel-container> <div class="carousel-item has-background" ng-repeat="image in $ctrl.portfolioItem.featuredImages"> <img class="" image-fit=image.file> <div class="overlay gy-style-topSliderOverlayBackgroundColor"></div> <div class="overlay-hovered gy-style-topSliderOverlayHoveredBackgroundColor"></div> </div> </div> <div class="carousel-navigation is-overlay"> <div class=carousel-nav-left> <i class="fa fa-chevron-left" aria-hidden=true></i> </div> <div class=carousel-nav-right> <i class="fa fa-chevron-right" aria-hidden=true></i> </div> </div> </div> </section> <section class="split-slider gy-style-beforeAndAfterSliderViewHeight is-relative" ng-if="$ctrl.topSlider==\'before-after\'"> <div ng-class="{\'container\' : !$ctrl.wide}" class="is-full-height is-relative"> <div class="slide is-full-height is-full-width is-absolute" ng-repeat="slide in $ctrl.portfolioItem.beforeAndAfterSlider" ng-swipe-left=$ctrl.nextSlide() ng-swipe-right=$ctrl.prevSlide()> <div class="columns is-full-height is-marginless fx-fade-normal fx-dur-900 fx-ease-none" ng-show="$index == $ctrl.currentIndex" image-fit=slide.background> <div class="column is-full-height is-half-height-mobile"> <div class="is-full-height is-relative" image-fit=slide.leftImage.file> <div class="text-wrapper is-absolute has-medium-padding stick-bottom"> <h1 class="title is-4 gy-style-leftTitleTextStyle">{{slide.leftTitle}}</h1> <p class="subtitle is-6 gy-style-leftSubtitleTextStyle">{{slide.leftSubtitle}}</p> </div> </div> </div> <div class="column is-full-height is-half-height-mobile"> <div class="is-full-height is-relative" image-fit=slide.leftImage.file> <div class="text-wrapper is-absolute has-medium-padding stick-bottom"> <h1 class="title is-4 gy-style-rightTitleTextStyle">{{slide.rightTitle}}</h1> <p class="subtitle is-6 gy-style-rightSubtitleTextStyle">{{slide.rightSubtitle}}</p> </div> </div> </div> </div> </div> </div> <div class="left-arrow gy-style-beforeAndAfterSliderViewHeight is-absolute stick-top gy-style-navigationArrowsViewWidth stick-left" ng-click=$ctrl.prevSlide() style="cursor:url({{$ctrl.leftCursor.file}}),pointer"> </div> <div class="right-arrow gy-style-beforeAndAfterSliderViewHeight is-absolute stick-top gy-style-navigationArrowsViewWidth stick-right" ng-click=$ctrl.nextSlide() style="cursor:url({{$ctrl.rightCursor.file}}),pointer"> </div> <div class=slider-nav ng-if=$ctrl.portfolioItem.beforeAndAfterSlider.length> <a ng-repeat="slide in $ctrl.portfolioItem.beforeAndAfterSlider" class="nav gy-style-navigationDotsBorder {{$ctrl.navStyle}}" ng-class="{\'marked gy-style-navigationDotsBackgroundColor\': $ctrl.currentIndex == $index}" ng-click=$ctrl.selectSlide($index)> </a> </div> </section> <section class=section> <div ng-class="{\'container\' : !$ctrl.wide}"> <h1 class="title gy-style-titleTextStyle">{{$ctrl.portfolioItem.title}}</h1> <p class="subtitle gy-style-subtitleTextStyle">{{$ctrl.portfolioItem.subtitle}}</p> <p class=subtitle ng-if="$ctrl.portfolioItem.date || $ctrl.portfolioItem.location"> <span class=gy-style-dateTextStyle> {{$ctrl.portfolioItem.date}}</span> | <span class=gy-style-locationTextStyle>{{$ctrl.portfolioItem.location}}</span> </p> <p class=gy-style-descriptionTextStyle>{{$ctrl.portfolioItem.description}}</p> <div class="work-icon is-absolute stick-right stick-top flex-container-column-top"> <figure class="image is-64x64" ng-if="portfolioItem.iconImage || $ctrl.icon.file"> <img ng-src="{{portfolioItem.iconImage || $ctrl.icon.file}}" alt=""> </figure> <a link-ref=portfolioItem.iconLink class=has-small-padding ng-if="$ctrl.iconText || portfolioItem.iconText || true"> {{portfolioItem.iconText || $ctrl.iconText}}</a> </div> </div> </section> <section class="gy-style-mainSliderViewHeight gy-style-background" ng-if=!$ctrl.mixedGrid> <div class=is-full-height ng-class="{\'container\' : !$ctrl.wide}"> <div class="carousel carousel-animated carousel-animate-slide main-images-carousel"> <div class=carousel-container> <div class="carousel-item has-background" ng-repeat="image in $ctrl.portfolioItem.images"> <a ng-if=$ctrl.portfolioItem.images ng-click="$ctrl.itemsInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: $ctrl.portfolioItem.images}}"> <img class="" image-fit=image.image.file> </a> </div> </div> <div class="carousel-navigation is-overlay"> <div class=carousel-nav-left> <i class="fa fa-chevron-left" aria-hidden=true></i> </div> <div class=carousel-nav-right> <i class="fa fa-chevron-right" aria-hidden=true></i> </div> </div> </div> </div> </section> <section class="section masonry-section" ng-if=$ctrl.mixedGrid> <div class="masonry-grid columns is-multiline" ng-class="{\'is-gapless\': $ctrl.removeImageGaps}"> <div class="masonry-image column" ng-repeat="masonryImage in $ctrl.portfolioItem.images" ng-class="($ctrl.breakpointIndices.includes($index)) ? \'is-12\':\'is-one-third\'"> <a ng-click="$ctrl.itemsInView = { type: \'mediaGallery\', mediaGallery:{ galleryItems: [masonryImage]}}"> <figure class=image ng-class="($ctrl.breakpointIndices.includes($index)) ? \'is-2by1\':\'is-1by2\'"> <div class=is-full-height image-fit=masonryImage.image.file></div> </figure> </a> </div> </div> </section> <section class=section> <div ng-class="{\'container\' : !$ctrl.wide}"> <div class="columns is-multiline paragraph" ng-repeat="paragraph in $ctrl.portfolioItem.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless gy-style-paragraphHeadingsTextStyle">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p class=gy-style-generalParagraphTextStyle>{{paragraph.text}}</p> </div> </div> <div class="points is-full-width" ng-repeat="point in paragraph.points track by $index" scroll-animate when-visible-class="animated fadeInUp"> <p class="point is-full-width gy-style-paragraphPointsTextStyle" ng-if=point> <span class="icon is-medium"> <i class="fa fa-circle-o gy-style-paragraphPointsdotsTextStyle"></i> </span>{{point}} </p> </div> <blockquote class=column ng-if=paragraph.quote> <p> {{paragraph.quote}} </p> </blockquote> </div> </div> </section> <section class=section ng-if=$ctrl.relatedItems> <div ng-class="{\'container\' : !$ctrl.wide}"> <h4 class="title gy-style-relatedItemsTitle-textStyle">{{$ctrl.relatedItemsTitle}}</h4> <div class=columns> <div class="work-item column is-4" ng-repeat="item in $ctrl.relatedItems"> <a link-ref=$ctrl.detailPage.getLink(work)> <figure class="image is-4by3"> <div class=greyscale image-fit=item.mainImage.file></div> <div class="is-overlay flex-container-column"> <a class=button link-ref=$ctrl.portfolioItem.relatedProjects[$index].link>View More</a> </div> </figure> </a> <h4 class="title is-4"><a class=gy-style-relatedProjectsTitleTextStyle link-ref=$ctrl.portfolioItem.relatedProjects[$index].link>{{item.title}}</a></h4> <p class="subtitle is-6" ng-if="item.location || item.date"> <span class=gy-style-relatedProjectsLocationTextStyle>{{item.location}}</span> | <span class=gy-style-relatedProjectsDateTextStyle>{{item.date}}</span> </p> <p class="subtitle is-6 gy-style-relatedProjectsSubtitleTextStyle"> {{item.subtitle}} </p> </div> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/frameworks/bulma/portfolios/simplePortfolioDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-background> <figure class="image is-2by1"> <div image-fit=$ctrl.recipe.mainImage.file></div>
55 <div class="is-overlay gy-style-topImageOverlayBackground"> </div> </figure> </section> <section class="section gy-style-background"> <div class=container> <div class=recipe-info> <h4 class="main-title title is-4">{{$ctrl.recipe.title}}</h4> <p class="subtitle is-6"> {{$ctrl.recipe.subtitle}} </p> </div> <div class="columns is-multiline paragraph" ng-repeat="paragraph in $ctrl.recipe.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p>{{paragraph.text}}</p> </div> </div> <blockquote class=column ng-if=paragraph.quote> <p> {{paragraph.quote}} </p> </blockquote> </div> </div> </section> <section class="section gy-style-background gy-style-relatedProductsBackground"> <div class=container> <h4 class=title>{{$ctrl.relatedProjectsTitle}}See Also</h4> <div class=columns> <div class="related-item column is-4" ng-repeat="item in $ctrl.relatedItems track by $index"> <a link-ref=$ctrl.detailPage.getLink(item)> <figure class="image is-4by3"> <div class=greyscale image-fit=item.mainImage.file></div> <div class="is-overlay flex-container-column"> <a class=button link-ref=item.link>View More</a> </div> </figure> </a> <h4 class="title is-4"><a class=gy-style-relatedProjectsTitleTextStyle link-ref=$ctrl.recipe.relatedProducts[$index].link>{{item.title}}</a> </h4> <p class="subtitle is-6 gy-style-relatedProjectsSubtitleTextStyle"> {{item.subtitle}} </p> </div> </div> </div> </section> ',i="/frameworks/bulma/recipes/recipeDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=sections class=sections-wrapper></div> <section class="section gy-style-background"> <div class=container> <div class="columns is-multiline"> <div class="recipe column is-4" ng-repeat="recipe in $ctrl.recipes"> <a link-ref=$ctrl.detailPage.getLink(recipe) class="is-relative display-block is-clipped"> <figure class="image is-4by3"> <div image-fit=recipe.mainImage.file class=hvr-grow></div> </figure> <div class="recipe-overlay is-overlay"> <div class="top-tags flex-container-space-between has-height-auto"> <div class="season flex-container gy-style-seasonBackground"> <img class=icon ng-src="{{recipe.seasonImage.file}}" alt=""> </div> <div class="special-tag flex-container gy-style-specialTagBackgroun
55d" ng-if=recipe.specialTag> <span class=gy-style-specialTagTextStyle>{{recipe.specialTag}}</span> </div> </div> </div> </a> <div class="info flex-container-space-between has-height-auto has-small-padding"> <div class=left> <h4 class="title is-4 gy-style-titleTextStyle"><a link-ref=$ctrl.detailPage.getLink(recipe)>{{recipe.title}}</a></h4> <p class="subtitle is-6 gy-style-subtitleTextStyle"> <span>{{recipe.subtitle}}</span> </p> </div> <div class=right> <img class=icon ng-src="{{$ctrl.cookingTimeIcon.file}}" alt=""> <p class=gy-style-cookingTimeTextStyle>{{recipe.cookingTimeMins}}</p> <p class=gy-style-minsTextStyle>mins</p> </div> </div> </div> </div> <div class=pagination> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.recipes> </gy-pagination> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/recipes/recipeList.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<section class=gy-style-viewHeight> <juxtapose before-image-url=$ctrl.beforeImage.image.file before-image-label=$ctrl.beforeImage.label before-image-credit=$ctrl.beforeImage.credit after-image-url=$ctrl.afterImage.image.file after-image-label=$ctrl.afterImage.label after-image-credit=$ctrl.afterImage.credit> </juxtapose> </section> ",i="/frameworks/bulma/specials/imageComparison.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=gy-style-background ng-if="$ctrl.restaurant.images.length < 3"> <figure class="image is-16by9"> <div image-fit=$ctrl.restaurant.mainImage.file></div> <div class="is-overlay gy-style-topImageOverlayBackground"> </div> </figure> </section> <section class="gy-style-topSliderViewHeight gy-style-background"> <div class="carousel carousel-animated carousel-animate-slide featured-images-carousel"> <div class=carousel-container> <div class="carousel-item has-background" ng-repeat="image in $ctrl.restaurant.images"> <img class="" image-fit=image.image.file> <div class="overlay gy-style-topSliderOverlayBackgroundColor"></div> <div class="overlay-hovered gy-style-topSliderOverlayHoveredBackgroundColor"></div> </div> </div> <div class="carousel-navigation is-overlay"> <div class=carousel-nav-left> <i class="fa fa-chevron-left" aria-hidden=true></i> </div> <div class=carousel-nav-right> <i class="fa fa-chevron-right" aria-hidden=true></i> </div> </div> </div> </section> <section class="section gy-style-background"> <div class=container> <div class="restaurant-info flex-container-space-between"> <div class=""> <h3 class="main-title title is-3">{{$ctrl.restaurant.title}}</h3> <p class="subtitle is-6"> {{$ctrl.restaurant.subtitle}} </p> </div> <div class=flex-container-column-space-between> <img class=icon ng-src="{{$ctrl.icon.file}}" alt=""> <p class=gy-style-cookingTimeTextStyle>{{$ctrl.restaurant.iconText}}</p> </div> </div> <div class="description columns"> <div class=column> <p>{{$ctrl.restaurant.description}}</p> <div class="columns pros-cons"> <div class=column> <ul> <li ng-repeat="pro in $ctrl.restaurant.pros"><i class="fa fa-check"></i>{{pro}}</li> </ul> </div> <div class=column> <ul> <li ng-repeat="con in $ctrl.restaurant.cons"><i class="fa fa-times"></i>{{con}}</li> </ul> </div> </div> <div class="box form gy-style-formBackgroundColor"> <div ng-transclude=bookingForm></div> </div> </div> <div class="column is-8"> <figure class="image is-full-height" image-fit=$ctrl.restaurant.mainImage.file> </figure> </div> </div> <div class="columns is-multiline paragraph" ng-repeat="paragraph in $ctrl.restaurant.paragraphs"> <h6 ng-if=paragraph.heading class="column is-12 title is-6 is-marginless">{{paragraph.heading}}</h6> <div class="column columns is-multiline" ng-if="(paragraph.image && paragraph.image.file) || paragraph.text"> <div class=column ng-if="paragraph.image && paragraph.image.file"> <figure class=image> <img ng-src="{{paragraph.image.file}}" alt=""/> </figure> </div> <div class=column ng-if=paragraph.text> <p>{{paragraph.text}}</p> </div> </div> <blockquote class=column ng-if=paragraph.quote> <p> {{paragraph.quote}} </p> </blockquote> </div> </div> </section> <section class=section> <div class=container> <div class=columns> <div class="column columns"> <div class="column has-text-centered" ng-repeat="feature in $ctrl.restaurant.features"> <figure class="image is-64x64 has-margin-auto"> <img ng-src="{{feature.image.file}}" alt=""> </figure> <div class=has-small-padding> <h6 class="title is-6">{{feature.title}}</h6> <p class=subtite>{{feature.text}}</p> </div> </div> </div> </div> </div> </section> <section class="section gy-style-background gy-style-relatedDishesBackgroun
55d"> <div class=container> <h4 class=title>{{$ctrl.relatedProjectsTitle}}Top Dishes</h4> <div class=columns> <div class="related-item column is-4" ng-repeat="item in $ctrl.relatedItems track by $index"> <a link-ref=$ctrl.restaurant.featuredDishes[$index].link> <figure class="image is-4by3"> <div class="greyscale hvr-grow" image-fit="item.thumbnailImage.file || item.mainImage.file"></div> <div class="is-overlay flex-container-column"> </div> </figure> </a> <h4 class="title is-4"><a class=gy-style-relatedProjectsTitleTextStyle link-ref=$ctrl.restaurant.featuredDishes[$index].link>{{item.title}}</a> </h4> <p class="subtitle is-6 gy-style-relatedProjectsSubtitleTextStyle"> {{item.subtitle}} </p> </div> </div> </div> </section> <styled-map style-options=$ctrl.styleOptions locations=$ctrl.locations map-zoom=$ctrl.mapZoom></styled-map> ',i="/frameworks/bulma/stores/storeDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections class=sections-wrapper></div> <section class="section gy-style-background" gy-handle-scroll-request=global> <div class=container> <div class="columns filters"> <div class=column> <div class="top-controls is-absolute stick-right"> <a class=button ng-click=$ctrl.foodsFilters.clearFilters(this)> <span class="icon is-small"> <i class="fa fa-3x fa-refresh"></i> </span> </a> </div> <form gy-form class=filters-form ng-class="{\'show-filters\': showFilters}" schema=$ctrl.restaurantsFilters.schema model=$ctrl.restaurantsFilters.model on-change=$ctrl.restaurantsFilters.onChange(this)> </form> </div> </div> <div class="columns has-medium-margin"></div> <div class="columns is-multiline"> <div class="restaurant column is-4" ng-repeat="restaurant in $ctrl.restaurants"> <div class=gy-style-boxBorder> <a link-ref=$ctrl.detailPage.getLink(restaurant) class="is-relative display-block is-clipped"> <figure class="image is-4by3"> <div image-fit=restaurant.mainImage.file class=hvr-grow></div> </figure> <div class="restaurant-overlay is-overlay"> <div class="top-tags flex-container-space-between has-height-auto">
55 <div class="season flex-container gy-style-tagBackground"> <span class=gy-style-tagTextStyle>{{restaurant.leftTag}}</span> </div> <div class="special-tag flex-container gy-style-tagBackground"> <span class=gy-style-tagTextStyle>{{restaurant.rightTag}}</span> </div> </div> </div> </a> <div class="columns is-mobile has-medium-padding"> <div class=column> <h4 class="title is-4 gy-style-titleTextStyle"><a link-ref=$ctrl.detailPage.getLink(restaurant)>{{restaurant.title}}</a></h4> <p class="subtitle is-6 gy-style-subtitleTextStyle"> <span>{{restaurant.subtitle}}</span> </p> </div> <div class="column is-3"> <div class=flex-container-column-space-between> <img class=icon ng-src="{{$ctrl.locationIcon.file}}" alt=""> <p class=gy-style-cookingTimeTextStyle>{{restaurant.iconText}}</p> </div> </div> </div> </div> </div> </div> <div class=pagination> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.restaurants> </gy-pagination> </div> </div> </div> </div> </section> ',i="/frameworks/bulma/stores/storeList.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections class=""></div> <section class=gy-style-background> <div ng-class="{\'container\': !$ctrl.wide}"> <div class="columns is-gapless gy-style-background"> <div class="column is-4 list-wrapper gy-style-viewHeight is-relative gy-style-background"> <div class="filters is-absolute stick-top has-z-index-raised gy-style-background gy-style-filterBackground"> <h1 class="title is-4 gy-style-title-textStyle">{{$ctrl.title || "Find a Distributor"}}</h1> <p class="subtitle is-6 gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> <a class="button is-absolute stick-right stick-top clear-filters" ng-click=$ctrl.storeLocatorFilters.clearFilters(this) ng-if=!$ctrl.hideFilters> <span class="icon is-small gy-style-iconTextStyle"> <i class="fa fa-refresh"></i> </span> </a> <form gy-form class="filters-form flex-container-space-between" ng-class="{\'show-filters\': showFilters}" schema=$ctrl.storeLocatorFilters.schema model=$ctrl.storeLocatorFilters.model on-change=$ctrl.storeLocatorFilters.onChange(this)> </form> </div> <div class="list is-full-height"> <ul class="is-full-height list-wrapper"> <li class="has-medium-padding store-item" ng-repeat="store in $ctrl.stores"> <h4 class="title is-6 is-spaced gy-style-titleTextStyle">{{store.title}}</h4> <div class="subtitle is-6 address flex-container-start gy-style-addressTextStyle" ng-if=store.address> <span class="icon is-small gy-style-iconTextStyle"> <i class="fa fa-map-marker gy-style-iconTextStyle"></i> </span> <span>{{store.address}}</span> </div> <div class="subtitle is-6 phones flex-container-start gy-style-phoneTextStyle" ng-if=store.phones[0].number> <div class="icon is-small gy-style-iconTextStyle"> <i class="fa fa-phone"></i> </div> <div> <p ng-repeat="phone in store.phones">{{phone.number}}</p> </div> </div> <a class=button href="" ng-click="$ctrl.centerMap(store, $index)">SHOW ON MAP</a> </li> <div class="pagination has-small-padding"> <div class=is-full-width> <div class=flex-container> <gy-pagination content-list=$ctrl.stores></gy-pagination> </div> </div> </div> </ul> </div> </div> <div class="column map"> <div class="" ng-transclude=map></div> </div> </div> </div> </section> <div ng-transclude=bottomSections class=""></div> ',i="/frameworks/bulma/stores/storeLocator.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="header gy-style-headerViewHeight"> <div class="carousel carousel-animated carousel-animate-slide tour-carousel"> <div class=carousel-container> <div class="carousel-item has-background" ng-repeat="image in $ctrl.tour.images"> <img class="" image-fit=image.file> <div class="overlay gy-style-carouselOverlayBackgroundColor"></div> <div class="overlay-hovered gy-style-carouselOverlayHoveredBackgroundColor"></div> </div> </div> <div class="carousel-navigation is-overlay"> <div class=carousel-nav-left> <i class="fa fa-chevron-left" aria-hidden=true></i> </div> <div class=carousel-nav-right> <i class="fa fa-chevron-right" aria-hidden=true></i> </div> </div> </div> </section>
55 <section class="section gy-style-pageBackground"> <div class=container> <div class="columns is-tablet"> <div class="column is-half"> <h1 class="title is-2">{{$ctrl.tour.title}}</h1> <div class=tags> <span class="tag is-white gy-style-tagBackgroundColor" ng-repeat="tag in $ctrl.tour.tag_names"> {{tag}} </span> </div> </div> <div class="column is-half"> <div class="columns is-mobile"> <div class="column icon gy-style-iconsBackgroundColor" ng-if=$ctrl.tour.noOfDays> <img ng-src="{{$ctrl.durationIcon.file}}" alt=""> <p class="icon-text gy-style-iconsTextStyle"> {{$ctrl.tour.noOfDays}} Days </p> </div> <div class="column icon gy-style-iconsBackgroundColor" ng-if=$ctrl.tour.startDate> <img ng-src="{{$ctrl.dateIcon.file}}" alt=""> <p class="icon-text gy-style-iconsTextStyle"> {{$ctrl.tour.startDate}} </p> </div> <div class="column icon gy-style-iconsBackgroundColor" ng-if=$ctrl.tour.availability> <img ng-src="{{$ctrl.availabilityIcon.file}}" alt=""> <p class="icon-text gy-style-iconsTextStyle"> {{$ctrl.availibilityText}} {{$ctrl.tour.availability}} </p> </div> </div> </div> </div> <div class=columns> <div class="column is-two-thirds"> <div class="box gy-style-mainInfoBackgroundColor"> <h1 class=title>Main Info</h1> <p class="main-info gy-style-mainInfoTextStyle">{{$ctrl.tour.mainInfo}}</p> <hr> <table class="table is-fullwidth gy-style-mainInfoBackgroundColor"> <tbody> <tr ng-if=$ctrl.tour.departure> <th>Departure</th> <td>{{$ctrl.tour.departure}}</td> </tr> <tr ng-if=$ctrl.tour.startTime> <th>Departure time</th> <td>{{$ctrl.tour.startDate}} {{$ctrl.tour.startTime}}</td> </tr> <tr ng-if=$ctrl.tour.endTime> <th>Return Time</th> <td>{{$ctrl.tour.endDate}} {{$ctrl.tour.endTime}}</td> </tr> <tr ng-if=$ctrl.tour.requirements> <th>{{$ctrl.requirementsText}}</th> <td> {{$ctrl.tour.requirements}} </td> </tr> <tr> <th>{{$ctrl.activitiesText}}</th> <td> <ul> <li ng-repeat="activity in $ctrl.tour.optionalActivities"> {{activity}} </li> </ul> </td> </tr> <tr> <th>Inclusions</th> <td> <ul> <li ng-repeat="inclusion in $ctrl.tour.inclusions"> <i class="fa fa-check gy-style-checkIconColor"></i> {{inclusion}} </li> </ul> </td> </tr> <tr> <th>Exclusions</th> <td> <ul> <li ng-repeat="exclusion in $ctrl.tour.exclusions"> <span class=gy-style-XIconColor>✕</span> {{exclusion}} </li> </ul> </td> </tr> <tr ng-if=$ctrl.tour.packingList[0]> <th>Packing List</th> <td> <ul> <li ng-repeat="packingItem in $ctrl.tour.packingList"> {{packingItem}} </li> </ul> </td> </tr> </tbody> </table> </div> </div> <div class="column is-one-third"> <div class="box gy-style-priceTopBorder gy-style-priceBackgroundColor"> <p> From: <span class="title is-4">{{$ctrl.tour.price | currency : $ctrl.currency : 0}}</span> </p> </div> <div class="box gy-style-formBackgroundColor"> <div ng-transclude=bookingForm></div> </div> </div> </div> <div class=columns> <div class="column is-two-thirds"> <div class="box accordion gy-style-itineraryBackgroundColor"> <h1 class=title>Itinerary</h1> <div class=tab ng-repeat="day in $ctrl.tour.days"> <input id="tab-{{$index+1}}" type=checkbox name=tabs ng-checked=$first> <label class="gy-style-accordionTabBackgroundColor gy-style-accordionTabTextStyle" for="tab-{{$index+1}}">Day {{$index+1}}</label> <div class="tab-content gy-style-accordionContentBackgroundColor"> <div class=has-small-padding> <p class=gy-style-accordionContentTextStyle>{{day.description}}</p> <h5 ng-if=day.accomodation class="title is-5 gy-style-accordionContentTitleTextStyle"> Accomodation Details </h5> <p ng-if=day.accomodation class=gy-style-accordionContentTextStyle>{{day.accomodation}}</p> <h5 ng-if=day.activities[0] class="title is-5 gy-style-accordionContentTitleTextStyle"> Activities </h5> <ul ng-if=day.activities[0]> <li ng-repeat="activity in day.activities"> <p class=gy-style-accordionContentTextStyle>{{activity}}</p> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </section>',i="/frameworks/bulma/tours/tourDetail.html"; 56window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<style>.tours-filters .schema-form-range .rzslider .rz-pointer{background-color: {{$ctrl.filterSliderColor.color}} !important}.tours-filters .schema-form-range .rzslider .rz-pointer::after{background-color: {{$ctrl.filterSliderColor.color}} }.tours-filters .schema-form-range .rz-selection{background-color: {{$ctrl.filterSliderColor.color}}}</style>
56 <section ng-if="$ctrl.headerBackground.image.image || $ctrl.headerTitle" class="hero tours-header gy-style-headerBackground gy-style-headerViewHeight"> <div class="hero-body flex-container-column"> <h1 class="tours-title gy-style-headerTitle-textStyle">{{$ctrl.headerTitle}}</h1> </div> </section> <section class="section tours-body gy-style-background"> <div class=container> <div class=columns> <div class="column is-2 tours-filters"> <span class="icon icon-tags"> <a class=gy-style-filterIconsColor ng-click=$ctrl.filters.clearFilters(this)> <i class="fa fa-refresh"></i> </a> <a class="gy-style-filterIconsColor is-hidden-tablet" ng-click="showFilters = !showFilters"> <i class="fa fa-filter"></i> </a> </span> <div class="column filters"> <aside class=menu> <h6 class="menu-label is-h6"> Filters </h6> <form gy-form class=filters-body ng-class="{\'show-filters\': showFilters}" schema=$ctrl.filters.schema model=$ctrl.filters.model on-change=$ctrl.filters.onChange(this)> </form> </aside> </div> </div> <div class=column> <div class="columns tour-item" ng-repeat="tour in $ctrl.tours track by tour.id"> <div class="column is-one-third"> <figure class="image is-4by3"> <div class=price>{{tour.price | currency : $ctrl.currency : 0}}</div> <a class=item-image link-ref=$ctrl.detailPage.getLink(tour)> <div class=img image-fit=tour.tourImage.file></div> </a> </figure> </div> <div class="column is-two-thirds tour-info"> <div class=flex-container-column> <a link-ref=$ctrl.detailPage.getLink(tour)> <h1 class="title is-capitalized">{{tour.title}}</h1> </a> <div class=tags>
56 <span class="tag is-white gy-style-tagBackgroundColor" ng-repeat="tag in tour.tag_names"> {{tag}} </span> </div> <p class=main-info>{{tour.mainInfo}}</p> <div class="columns is-mobile short-info has-small-padding-top"> <div class="column is-one-third info-icons" ng-if=tour.startDate> <i class="fa fa-calendar"></i> <strong>{{tour.startDate}}</strong> </div> <div class="column is-one-third info-icons" ng-if=tour.noOfDays> <i class="fa fa-clock-o" aria-hidden=true></i> <strong>{{tour.noOfDays}} days</strong> </div> <div class="column is-one-third info-icons" ng-if=tour.availability> <i class="fa fa-users" aria-hidden=true></i> <strong>{{$ctrl.availibilityText}} {{tour.availability}}</strong> </div> </div> </div> </div> </div> </div> </div> </div> </section>',i="/frameworks/bulma/tours/tours.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-switch=$ctrl.media.type> <div ng-switch-when=image ng-src="{{$ctrl.media.image.file}}" image-fit> </div> <gy-embed ng-switch-when=video lazy=true media-embed=$ctrl.media.video> </gy-embed> <gy-embed ng-switch-when=audioEmbed lazy=true loaded=$ctrl.loaded media-embed=$ctrl.media.audioEmbed> </gy-embed> <div ng-switch-when=audio> <gy-audio-preview audio-file=$ctrl.media.audio></gy-audio-preview> </div> <div ng-switch-when=mediaGallery class="is-relative is-full-height"> <div class="" ng-src="{{$ctrl.media.mediaGallery.coverImage.file}}" image-fit></div> </div> </div> ',i="/src/media/gyMediaThumb.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e,n){var i,r;/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08 57 * http://photoswipe.com 58 * Copyright (c) 2019 Dmitry Semenov; */ 59!function(a,o){i=o,r="function"==typeof i?i.call(e,n,e,t):i,!(void 0!==r&&(t.exports=r))}(this,function(){"use strict";var t=function(t,e){var n,i,r,a,o,s,l,c,u,d,f,h,p,g,m,v,y,b,x,w=this,k=!1,S=!0,$=!0,_={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(t,e){return t.title?(e.children[0].innerHTML=t.title,!0):(e.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return t.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return t.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},T=function(t){if(v)return!0;t=t||window.event,m.timeToIdle&&m.mouseUsed&&!u&&z();for(var n,i,r=t.target||t.srcElement,a=r.getAttribute("class")||"",o=0;o<U.length;o++)n=U[o],n.onTap&&a.indexOf("pswp__"+n.name)>-1&&(n.onTap(),i=!0);if(i){t.stopPropagation&&t.stopPropagation(),v=!0;var s=e.features.isOldAndroid?600:30;y=setTimeout(function(){v=!1},s)}},M=function(){return!t.likelyTouchDevice||m.mouseUsed||screen.width>m.fitControlsWidth},C=function(t,n,i){e[(i?"add":"remove")+"Class"](t,"pswp__"+n)},I=function(){var t=1===m.getNumItemsFn();t!==g&&(C(i,"ui--one-slide",t),g=t)},A=function(){C(l,"share-modal--hidden",$)},E=function(){return $=!$,$?(e.removeClass(l,"pswp__share-modal--fade-in"),setTimeout(function(){$&&A()},300)):(A(),setTimeout(function(){$||e.addClass(l,"pswp__share-modal--fade-in")},30)),$||D(),!1},O=function(e){e=e||window.event;var n=e.target||e.srcElement;return t.shout("shareLinkClick",e,n),!!n.href&&(!!n.hasAttribute("download")||(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),$||E(),!1))},D=function(){for(var t,e,n,i,r,a="",o=0;o<m.shareButtons.length;o++)t=m.shareButtons[o],n=m.getImageURLForShare(t),i=m.getPageURLForShare(t),r=m.getTextForShare(t),e=t.url.replace("{{url}}",encodeURIComponent(i)).replace("{{image_url}}",encodeURIComponent(n)).replace("{{raw_image_url}}",n).replace("{{text}}",encodeURIComponent(r)),a+='<a href="'+e+'" target="_blank" class="pswp__share--'+t.id+'"'+(t.download?"download":"")+">"+t.label+"</a>",m.parseShareButtonOut&&(a=m.parseShareButtonOut(t,a));l.children[0].innerHTML=a,l.children[0].onclick=O},P=function(t){for(var n=0;n<m.closeElClasses.length;n++)if(e.hasClass(t,"pswp__"+m.closeElClasses[n]))return!0},L=0,z=function(){clearTimeout(x),L=0,u&&w.setIdle(!1)},B=function(t){t=t?t:window.event;var e=t.relatedTarget||t.toElement;e&&"HTML"!==e.nodeName||(clearTimeout(x),x=setTimeout(function(){w.setIdle(!0)},m.timeToIdleOutside))},F=function(){m.fullscreenEl&&!e.features.isOldAndroid&&(n||(n=w.getFullscreenAPI()),n?(e.bind(document,n.eventK,w.updateFullscreen),w.updateFullscreen(),e.addClass(t.template,"pswp--supports-fs")):e.removeClass(t.template,"pswp--supports-fs"))},N=function(){m.preloaderEl&&(R(!0),d("beforeChange",function(){clearTimeout(p),p=setTimeout(function(){t.currItem&&t.currItem.loading?(!t.allowProgressiveImg()||t.currItem.img&&!t.currItem.img.naturalWi
59dth)&&R(!1):R(!0)},m.loadingIndicatorDelay)}),d("imageLoadComplete",function(e,n){t.currItem===n&&R(!0)}))},R=function(t){h!==t&&(C(f,"preloader--active",!t),h=t)},V=function(t){var n=t.vGap;if(M()){var o=m.barsSize;if(m.captionEl&&"auto"===o.bottom)if(a||(a=e.createEl("pswp__caption pswp__caption--fake"),a.appendChild(e.createEl("pswp__caption__center")),i.insertBefore(a,r),e.addClass(i,"pswp__ui--fit")),m.addCaptionHTMLFn(t,a,!0)){var s=a.clientHeight;n.bottom=parseInt(s,10)||44}else n.bottom=o.top;else n.bottom="auto"===o.bottom?0:o.bottom;n.top=o.top}else n.top=n.bottom=0},H=function(){m.timeToIdle&&d("mouseUsed",function(){e.bind(document,"mousemove",z),e.bind(document,"mouseout",B),b=setInterval(function(){L++,2===L&&w.setIdle(!0)},m.timeToIdle/2)})},j=function(){d("onVerticalDrag",function(t){S&&t<.95?w.hideControls():!S&&t>=.95&&w.showControls()});var t;d("onPinchClose",function(e){S&&e<.9?(w.hideControls(),t=!0):t&&!S&&e>.9&&w.showControls()}),d("zoomGestureEnded",function(){t=!1,t&&!S&&w.showControls()})},U=[{name:"caption",option:"captionEl",onInit:function(t){r=t}},{name:"share-modal",option:"shareEl",onInit:function(t){l=t},onTap:function(){E()}},{name:"button--share",option:"shareEl",onInit:function(t){s=t},onTap:function(){E()}},{name:"button--zoom",option:"zoomEl",onTap:t.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(t){o=t}},{name:"button--close",option:"closeEl",onTap:t.close},{name:"button--arrow--left",option:"arrowEl",onTap:t.prev},{name:"button--arrow--right",option:"arrowEl",onTap:t.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(t){f=t}}],Y=function(){var t,n,r,a=function(i){if(i)for(var a=i.length,o=0;o<a;o++){t=i[o],n=t.className;for(var s=0;s<U.length;s++)r=U[s],n.indexOf("pswp__"+r.name)>-1&&(m[r.option]?(e.removeClass(t,"pswp__element--disabled"),r.onInit&&r.onInit(t)):e.addClass(t,"pswp__element--disabled"))}};a(i.children);var o=e.getChildByClass(i,"pswp__top-bar");o&&a(o.children)};w.init=function(){e.extend(t.options,_,!0),m=t.options,i=e.getChildByClass(t.scrollWrap,"pswp__ui"),d=t.listen,j(),d("beforeChange",w.update),d("doubleTap",function(e){var n=t.currItem.initialZoomLevel;t.getZoomLevel()!==n?t.zoomTo(n,e,333):t.zoomTo(m.getDoubleTapZoom(!1,t.currItem),e,333)}),d("preventDragEvent",function(t,e,n){var i=t.target||t.srcElement;i&&i.getAttribute("class")&&t.type.indexOf("mouse")>-1&&(i.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(i.tagName))&&(n.prevent=!1)}),d("bindEvents",function(){e.bind(i,"pswpTap click",T),e.bind(t.scrollWrap,"pswpTap",w.onGlobalTap),t.likelyTouchDevice||e.bind(t.scrollWrap,"mouseover",w.onMouseOver)}),d("unbindEvents",function(){$||E(),b&&clearInterval(b),e.unbind(document,"mouseout",B),e.unbind(document,"mousemove",z),e.unbind(i,"pswpTap click",T),e.unbind(t.scrollWrap,"pswpTap",w.onGlobalTap),e.unbind(t.scrollWrap,"mouseover",w.onMouseOver),n&&(e.unbind(document,n.eventK,w.updateFullscreen),n.isFullscreen()&&(m.hideAnimationDuration=0,n.exit()),n=null)}),d("destroy",function(){m.captionEl&&(a&&i.removeChild(a),e.removeClass(r,"pswp__caption--empty")),l&&(l.children[0].onclick=null),e.removeClass(i,"pswp__ui--over-close"),e.addClass(i,"pswp__ui--hidden"),w.setIdle(!1)}),m.showAnimationDuration||e.removeClass(i,"pswp__ui--hidden"),d("initialZoomIn",function(){m.showAnimationDuration&&e.removeClass(i,"pswp__ui--hidden")}),d("initialZoomOut",function(){e.addClass(i,"pswp__ui--hidden")}),d("parseVerticalMargin",V),Y(),m.shareEl&&s&&l&&($=!0),I(),H(),F(),N()},w.setIdle=function(t){u=t,C(i,"ui--idle",t)},w.update=function(){S&&t.currItem?(w.updateIndexIndicator(),m.captionEl&&(m.addCaptionHTMLFn(t.currItem,r),C(r,"caption--empty",!t.currItem.title)),k=!0):k=!1,$||E(),I()},w.updateFullscreen=function(i){i&&setTimeout(function(){t.setScrollOffset(0,e.getScrollY())},50),e[(n.isFullscreen()?"add":"remove")+"Class"](t.template,"pswp--fs")},w.updateIndexIndicator=function(){m.counterEl&&(o.innerHTML=t.getCurrentIndex()+1+m.indexIndicatorSep+m.getNumItemsFn())},w.onGlobalTap=function(n){n=n||window.event;var i=n.target||n.srcElement;if(!v)if(n.detail&&"mouse"===n.detail.pointerType){if(P(i))return void t.close();e.hasClass(i,"pswp__img")&&(1===t.getZoomLevel()&&t.getZoomLevel()<=t.currItem.fitRatio?m.clickToCloseNonZoomable&&t.close():t.toggleDesktopZoom(n.detail.releasePoint))}else if(m.tapToToggleControls&&(S?w.hideControls():w.showControls()),m.tapToClose&&(e.hasClass(i,"pswp__img")||P(i)))return void t.close()},w.onMouseOver=function(t){t=t||window.event;var e=t.target||t.srcElement;C(i,"ui--over-close",P(e))},w.hideControls=function(){e.addClass(i,"pswp__ui--hidden"),S=!1},w.showControls=function(){S=!0,k||w.update(),e.removeClass(i,"pswp__ui--hidden")},w.supportsFullscreen=function(){var t=document;return!!(t.exitFullscreen||t.mozCancelFullScreen||t.webkitExitFullscreen||t.msExitFullscreen)},w.getFullscreenAPI=function(){var e,n=document.documentElement,i="fullscreenchange";return n.requestFullscreen?e={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:i}:n.mozRequestFullScreen?e={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+i}:n.webkitRequestFullscreen?e={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+i}:n.msRequestFullscreen&&(e={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),e&&(e.enter=function(){return c=m.closeOnScroll,m.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?t.template[this.enterK]():void t.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},e.exit=function(){return m.closeOnScroll=c,document[this.exitK]()},e.isFullscreen=function(){return document[this.elementK]}),e}};return t})},function(t,e,n){var i,r;/*! PhotoSwipe - v4.1.3 - 2019-01-08 60 * http://photoswipe.com 61 * Copyright (c) 2019 Dmitry Semenov; */ 62!function(a,o){i=o,r="function"==typeof i?i.call(e,n,e,t):i,!(void 0!==r&&(t.exports=r))}(this,function(){"use strict";var t=function(t,e,n,i){var r={features:null,bind:function(t,e,n,i){var r=(i?"remove":"add")+"EventListener";e=e.split(" ");for(var a=0;a<e.length;a++)e[a]&&t[r](e[a],n,!1)},isArray:function(t){return t instanceof Array},createEl:function(t,e){var n=document.createElement(e||"div");return t&&(n.className=t),n},getScrollY:function(){var t=window.pageYOffset;return void 0!==t?t:document.documentElement.scrollTop},unbind:function(t,e,n){r.bind(t,e,n,!0)},removeClass:function(t,e){var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(t,e){r.hasClass(t,e)||(t.className+=(t.className?" ":"")+e)},hasClass:function(t,e){return t.className&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t.className)},getChildByClass:function(t,e){for(var n=t.firstChild;n;){if(r.hasClass(n,e))return n;n=n.nextSibling}},arraySearch:function(t,e,n){for(var i=t.length;i--;)if(t[i][n]===e)return i;return-1},extend:function(t,e,n){for(var i in e)if(e.hasOwnProperty(i)){if(n&&t.hasOwnProperty(i))continue;t[i]=e[i]}},easing:{sine:{out:function(t){return Math.sin(t*(Math.PI/2))},inOut:function(t){return-(Math.cos(Math.PI*t)-1)/2}},cubic:{out:function(t){return--t*t*t+1}}},detectFeatures:function(){if(r.features)return r.features;var t=r.createEl(),e=t.style,n="",i={};if(i.oldIE=document.all&&!document.addEventListener,i.touch="ontouchstart"in window,window.requestAnimationFrame&&(i.raf=window.requestAnimationFrame,i.caf=window.cancelAnimationFrame),i.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!i.pointerEvent){var a=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var o=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);o&&o.length>0&&(o=parseInt(o[1],10),o>=1&&o<8&&(i.isOldIOSPhone=!0))}var s=a.match(/Android\s([0-9\.]*)/),l=s?s[1]:0;l=parseFloat(l),l>=1&&(l<4.4&&(i.isOldAndroid=!0),i.androidVersion=l),i.isMobileOpera=/opera mini|o
62pera mobi/i.test(a)}for(var c,u,d=["transform","perspective","animationName"],f=["","webkit","Moz","ms","O"],h=0;h<4;h++){n=f[h];for(var p=0;p<3;p++)c=d[p],u=n+(n?c.charAt(0).toUpperCase()+c.slice(1):c),!i[c]&&u in e&&(i[c]=u);n&&!i.raf&&(n=n.toLowerCase(),i.raf=window[n+"RequestAnimationFrame"],i.raf&&(i.caf=window[n+"CancelAnimationFrame"]||window[n+"CancelRequestAnimationFrame"]))}if(!i.raf){var g=0;i.raf=function(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-g)),i=window.setTimeout(function(){t(e+n)},n);return g=e+n,i},i.caf=function(t){clearTimeout(t)}}return i.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,r.features=i,i}};r.detectFeatures(),r.features.oldIE&&(r.bind=function(t,e,n,i){e=e.split(" ");for(var r,a=(i?"detach":"attach")+"Event",o=function(){n.handleEvent.call(n)},s=0;s<e.length;s++)if(r=e[s])if("object"==typeof n&&n.handleEvent){if(i){if(!n["oldIE"+r])return!1}else n["oldIE"+r]=o;t[a]("on"+r,n["oldIE"+r])}else t[a]("on"+r,n)});var a=this,o=25,s=3,l={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(t){return"A"===t.tagName},getDoubleTapZoom:function(t,e){return t?1:e.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};r.extend(l,i);var c,u,d,f,h,p,g,m,v,y,b,x,w,k,S,$,_,T,M,C,I,A,E,O,D,P,L,z,B,F,N,R,V,H,j,U,Y,W,q,G,X,K,Z,J,Q,tt,et,nt,it,rt,at,ot,st,lt,ct,ut,dt,ft=function(){return{x:0,y:0}},ht=ft(),pt=ft(),gt=ft(),mt={},vt=0,yt={},bt=ft(),xt=0,wt=!0,kt=[],St={},$t=!1,_t=function(t,e){r.extend(a,e.publicMethods),kt.push(t)},Tt=function(t){var e=tn();return t>e-1?t-e:t<0?e+t:t},Mt={},Ct=function(t,e){return Mt[t]||(Mt[t]=[]),Mt[t].push(e)},It=function(t){var e=Mt[t];if(e){var n=Array.prototype.slice.call(arguments);n.shift();for(var i=0;i<e.length;i++)e[i].apply(a,n)}},At=function(){return(new Date).getTime()},Et=function(t){ct=t,a.bg.style.opacity=t*l.bgOpacity},Ot=function(t,e,n,i,r){(!$t||r&&r!==a.currItem)&&(i/=r?r.fitRatio:a.currItem.fitRatio),t[A]=x+e+"px, "+n+"px"+w+" scale("+i+")"},Dt=function(t){rt&&(t&&(y>a.currItem.fitRatio?$t||(hn(a.currItem,!1,!0),$t=!0):$t&&(hn(a.currItem),$t=!1)),Ot(rt,gt.x,gt.y,y))},Pt=function(t){t.container&&Ot(t.container.style,t.initialPosition.x,t.initialPosition.y,t.initialZoomLevel,t)},Lt=function(t,e){e[A]=x+t+"px, 0px"+w},zt=function(t,e){if(!l.loop&&e){var n=f+(bt.x*vt-t)/bt.x,i=Math.round(t-be.x);(n<0&&i>0||n>=tn()-1&&i<0)&&(t=be.x+i*l.mainScrollEndFriction)}be.x=t,Lt(t,h)},Bt=function(t,e){var n=xe[t]-yt[t];return pt[t]+ht[t]+n-n*(e/b)},Ft=function(t,e){t.x=e.x,t.y=e.y,e.id&&(t.id=e.id)},Nt=function(t){t.x=Math.round(t.x),t.y=Math.round(t.y)},Rt=null,Vt=function(){Rt&&(r.unbind(document,"mousemove",Vt),r.addClass(t,"pswp--has_mouse"),l.mouseUsed=!0,It("mouseUsed")),Rt=setTimeout(function(){Rt=null},100)},Ht=function(){r.bind(document,"keydown",a),N.transform&&r.bind(a.scrollWrap,"click",a),l.mouseUsed||r.bind(document,"mousemove",Vt),r.bind(window,"resize scroll orientationchange",a),It("bindEvents")},jt=function(){r.unbind(window,"resize scroll orientationchange",a),r.unbind(window,"scroll",v.scroll),r.unbind(document,"keydown",a),r.unbind(document,"mousemove",Vt),N.transform&&r.unbind(a.scrollWrap,"click",a),q&&r.unbind(window,g,a),clearTimeout(R),It("unbindEvents")},Ut=function(t,e){var n=cn(a.currItem,mt,t);return e&&(it=n),n},Yt=function(t){return t||(t=a.currItem),t.initialZoomLevel},Wt=function(t){return t||(t=a.currItem),t.w>0?l.maxSpreadZoom:1},qt=function(t,e,n,i){return i===a.currItem.initialZoomLevel?(n[t]=a.currItem.initialPosition[t],!0):(n[t]=Bt(t,i),n[t]>e.min[t]?(n[t]=e.min[t],!0):n[t]<e.max[t]&&(n[t]=e.max[t],!0))},Gt=function(){if(A){var e=N.perspective&&!O;return x="translate"+(e?"3d(":"("),void(w=N.perspective?", 0px)":")")}A="left",r.addClass(t,"pswp--ie"),Lt=function(t,e){e.left=t+"px"},Pt=function(t){var e=t.fitRatio>1?1:t.fitRatio,n=t.container.style,i=e*t.w,r=e*t.h;n.width=i+"px",n.height=r+"px",n.left=t.initialPosition.x+"px",n.top=t.initialPosition.y+"px"}
62,Dt=function(){if(rt){var t=rt,e=a.currItem,n=e.fitRatio>1?1:e.fitRatio,i=n*e.w,r=n*e.h;t.width=i+"px",t.height=r+"px",t.left=gt.x+"px",t.top=gt.y+"px"}}},Xt=function(t){var e="";l.escKey&&27===t.keyCode?e="close":l.arrowKeys&&(37===t.keyCode?e="prev":39===t.keyCode&&(e="next")),e&&(t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||(t.preventDefault?t.preventDefault():t.returnValue=!1,a[e]()))},Kt=function(t){t&&(K||X||at||Y)&&(t.preventDefault(),t.stopPropagation())},Zt=function(){a.setScrollOffset(0,r.getScrollY())},Jt={},Qt=0,te=function(t){Jt[t]&&(Jt[t].raf&&P(Jt[t].raf),Qt--,delete Jt[t])},ee=function(t){Jt[t]&&te(t),Jt[t]||(Qt++,Jt[t]={})},ne=function(){for(var t in Jt)Jt.hasOwnProperty(t)&&te(t)},ie=function(t,e,n,i,r,a,o){var s,l=At();ee(t);var c=function(){if(Jt[t]){if(s=At()-l,s>=i)return te(t),a(n),void(o&&o());a((n-e)*r(s/i)+e),Jt[t].raf=D(c)}};c()},re={shout:It,listen:Ct,viewportSize:mt,options:l,isMainScrollAnimating:function(){return at},getZoomLevel:function(){return y},getCurrentIndex:function(){return f},isDragging:function(){return q},isZooming:function(){return tt},setScrollOffset:function(t,e){yt.x=t,F=yt.y=e,It("updateScrollOffset",yt)},applyZoomPan:function(t,e,n,i){gt.x=e,gt.y=n,y=t,Dt(i)},init:function(){if(!c&&!u){var n;a.framework=r,a.template=t,a.bg=r.getChildByClass(t,"pswp__bg"),L=t.className,c=!0,N=r.detectFeatures(),D=N.raf,P=N.caf,A=N.transform,B=N.oldIE,a.scrollWrap=r.getChildByClass(t,"pswp__scroll-wrap"),a.container=r.getChildByClass(a.scrollWrap,"pswp__container"),h=a.container.style,a.itemHolders=$=[{el:a.container.children[0],wrap:0,index:-1},{el:a.container.children[1],wrap:0,index:-1},{el:a.container.children[2],wrap:0,index:-1}],$[0].el.style.display=$[2].el.style.display="none",Gt(),v={resize:a.updateSize,orientationchange:function(){clearTimeout(R),R=setTimeout(function(){mt.x!==a.scrollWrap.clientWidth&&a.updateSize()},500)},scroll:Zt,keydown:Xt,click:Kt};var i=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!i||(l.showAnimationDuration=l.hideAnimationDuration=0),n=0;n<kt.length;n++)a["init"+kt[n]]();if(e){var o=a.ui=new e(a,r);o.init()}It("firstUpdate"),f=f||l.index||0,(isNaN(f)||f<0||f>=tn())&&(f=0),a.currItem=Qe(f),(N.isOldIOSPhone||N.isOldAndroid)&&(wt=!1),t.setAttribute("aria-hidden","false"),l.modal&&(wt?t.style.position="fixed":(t.style.position="absolute",t.style.top=r.getScrollY()+"px")),void 0===F&&(It("initialLayout"),F=z=r.getScrollY());var d="pswp--open ";for(l.mainClass&&(d+=l.mainClass+" "),l.showHideOpacity&&(d+="pswp--animate_opacity "),d+=O?"pswp--touch":"pswp--notouch",d+=N.animationName?" pswp--css_animation":"",d+=N.svg?" pswp--svg":"",r.addClass(t,d),a.updateSize(),p=-1,xt=null,n=0;n<s;n++)Lt((n+p)*bt.x,$[n].el.style);B||r.bind(a.scrollWrap,m,a),Ct("initialZoomInEnd",function(){a.setContent($[0],f-1),a.setContent($[2],f+1),$[0].el.style.display=$[2].el.style.display="block",l.focus&&t.focus(),Ht()}),a.setContent($[1],f),a.updateCurrItem(),It("afterInit"),wt||(k=setInterval(function(){Qt||q||tt||y!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),r.addClass(t,"pswp--visible")}},close:function(){c&&(c=!1,u=!0,It("close"),jt(),nn(a.currItem,null,!0,a.destroy))},destroy:function(){It("destroy"),Xe&&clearTimeout(Xe),t.setAttribute("aria-hidden","true"),t.className=L,k&&clearInterval(k),r.unbind(a.scrollWrap,m,a),r.unbind(window,"scroll",a),_e(),ne(),Mt=null},panTo:function(t,e,n){n||(t>it.min.x?t=it.min.x:t<it.max.x&&(t=it.max.x),e>it.min.y?e=it.min.y:e<it.max.y&&(e=it.max.y)),gt.x=t,gt.y=e,Dt()},handleEvent:function(t){t=t||window.event,v[t.type]&&v[t.type](t)},goTo:function(t){t=Tt(t);var e=t-f;xt=e,f=t,a.currItem=Qe(f),vt-=e,zt(bt.x*vt),ne(),at=!1,a.updateCurrItem()},next:function(){a.goTo(f+1)},prev:function(){a.goTo(f-1)},updateCurrZoomItem:function(t){if(t&&It("beforeChange",0),$[1].el.children.length){var e=$[1].el.children[0];rt=r.hasClass(e,"pswp__zoom-wrap")?e.style:null}else rt=null;it=a.currItem.bounds,b=y=a.currItem.initialZoomLevel,gt.x=it.center.x,gt.y=it.center.y,t&&It("afterChange")},invalidateCurrItems:function(){S=!0;for(var t=0;t<s;t++)$[t].item&&($[t].item.needsUpdate=!0)},updateCurrItem:function(t){if(0!==xt){var e,n=Math.abs(xt);
62if(!(t&&n<2)){a.currItem=Qe(f),$t=!1,It("beforeChange",xt),n>=s&&(p+=xt+(xt>0?-s:s),n=s);for(var i=0;i<n;i++)xt>0?(e=$.shift(),$[s-1]=e,p++,Lt((p+2)*bt.x,e.el.style),a.setContent(e,f-n+i+1+1)):(e=$.pop(),$.unshift(e),p--,Lt(p*bt.x,e.el.style),a.setContent(e,f+n-i-1-1));if(rt&&1===Math.abs(xt)){var r=Qe(_);r.initialZoomLevel!==y&&(cn(r,mt),hn(r),Pt(r))}xt=0,a.updateCurrZoomItem(),_=f,It("afterChange")}}},updateSize:function(e){if(!wt&&l.modal){var n=r.getScrollY();if(F!==n&&(t.style.top=n+"px",F=n),!e&&St.x===window.innerWidth&&St.y===window.innerHeight)return;St.x=window.innerWidth,St.y=window.innerHeight,t.style.height=St.y+"px"}if(mt.x=a.scrollWrap.clientWidth,mt.y=a.scrollWrap.clientHeight,Zt(),bt.x=mt.x+Math.round(mt.x*l.spacing),bt.y=mt.y,zt(bt.x*vt),It("beforeResize"),void 0!==p){for(var i,o,c,u=0;u<s;u++)i=$[u],Lt((u+p)*bt.x,i.el.style),c=f+u-1,l.loop&&tn()>2&&(c=Tt(c)),o=Qe(c),o&&(S||o.needsUpdate||!o.bounds)?(a.cleanSlide(o),a.setContent(i,c),1===u&&(a.currItem=o,a.updateCurrZoomItem(!0)),o.needsUpdate=!1):i.index===-1&&c>=0&&a.setContent(i,c),o&&o.container&&(cn(o,mt),hn(o),Pt(o));S=!1}b=y=a.currItem.initialZoomLevel,it=a.currItem.bounds,it&&(gt.x=it.center.x,gt.y=it.center.y,Dt(!0)),It("resize")},zoomTo:function(t,e,n,i,a){e&&(b=y,xe.x=Math.abs(e.x)-gt.x,xe.y=Math.abs(e.y)-gt.y,Ft(pt,gt));var o=Ut(t,!1),s={};qt("x",o,s,t),qt("y",o,s,t);var l=y,c={x:gt.x,y:gt.y};Nt(s);var u=function(e){1===e?(y=t,gt.x=s.x,gt.y=s.y):(y=(t-l)*e+l,gt.x=(s.x-c.x)*e+c.x,gt.y=(s.y-c.y)*e+c.y),a&&a(e),Dt(1===e)};n?ie("customZoomTo",0,1,n,i||r.easing.sine.inOut,u):u(1)}},ae=30,oe=10,se={},le={},ce={},ue={},de={},fe=[],he={},pe=[],ge={},me=0,ve=ft(),ye=0,be=ft(),xe=ft(),we=ft(),ke=function(t,e){return t.x===e.x&&t.y===e.y},Se=function(t,e){return Math.abs(t.x-e.x)<o&&Math.abs(t.y-e.y)<o},$e=function(t,e){return ge.x=Math.abs(t.x-e.x),ge.y=Math.abs(t.y-e.y),Math.sqrt(ge.x*ge.x+ge.y*ge.y)},_e=function(){Z&&(P(Z),Z=null)},Te=function(){q&&(Z=D(Te),He())},Me=function(){return!("fit"===l.scaleMode&&y===a.currItem.initialZoomLevel)},Ce=function(t,e){return!(!t||t===document)&&(!(t.getAttribute("class")&&t.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(e(t)?t:Ce(t.parentNode,e)))},Ie={},Ae=function(t,e){return Ie.prevent=!Ce(t.target,l.isClickableElement),It("preventDragEvent",t,e,Ie),Ie.prevent},Ee=function(t,e){return e.x=t.pageX,e.y=t.pageY,e.id=t.identifier,e},Oe=function(t,e,n){n.x=.5*(t.x+e.x),n.y=.5*(t.y+e.y)},De=function(t,e,n){if(t-H>50){var i=pe.length>2?pe.shift():{};i.x=e,i.y=n,pe.push(i),H=t}},Pe=function(){var t=gt.y-a.currItem.initialPosition.y;return 1-Math.abs(t/(mt.y/2))},Le={},ze={},Be=[],Fe=function(t){for(;Be.length>0;)Be.pop();return E?(dt=0,fe.forEach(function(t){0===dt?Be[0]=t:1===dt&&(Be[1]=t),dt++})):t.type.indexOf("touch")>-1?t.touches&&t.touches.length>0&&(Be[0]=Ee(t.touches[0],Le),t.touches.length>1&&(Be[1]=Ee(t.touches[1],ze))):(Le.x=t.pageX,Le.y=t.pageY,Le.id="",Be[0]=Le),Be},Ne=function(t,e){var n,i,r,o,s=0,c=gt[t]+e[t],u=e[t]>0,d=be.x+e.x,f=be.x-he.x;return n=c>it.min[t]||c<it.max[t]?l.panEndFriction:1,c=gt[t]+e[t]*n,!l.allowPanToNext&&y!==a.currItem.initialZoomLevel||(rt?"h"!==ot||"x"!==t||X||(u?(c>it.min[t]&&(n=l.panEndFriction,s=it.min[t]-c,i=it.min[t]-pt[t]),(i<=0||f<0)&&tn()>1?(o=d,f<0&&d>he.x&&(o=he.x)):it.min.x!==it.max.x&&(r=c)):(c<it.max[t]&&(n=l.panEndFriction,s=c-it.max[t],i=pt[t]-it.max[t]),(i<=0||f>0)&&tn()>1?(o=d,f>0&&d<he.x&&(o=he.x)):it.min.x!==it.max.x&&(r=c))):o=d,"x"!==t)?void(at||J||y>a.currItem.fitRatio&&(gt[t]+=e[t]*n)):(void 0!==o&&(zt(o,!0),J=o!==he.x),it.min.x!==it.max.x&&(void 0!==r?gt.x=r:J||(gt.x+=e.x*n)),void 0!==o)},Re=function(t){if(!("mousedown"===t.type&&t.button>0)){if(Je)return void t.preventDefault();if(!W||"mousedown"!==t.type){if(Ae(t,!0)&&t.preventDefault(),It("pointerDown"),E){var e=r.arraySearch(fe,t.pointerId,"id");e<0&&(e=fe.length),fe[e]={x:t.pageX,y:t.pageY,id:t.pointerId}}var n=Fe(t),i=n.length;Q=null,ne(),q&&1!==i||(q=st=!0,r.bind(window,g,a),U=ut=lt=Y=J=K=G=X=!1,ot=null,It("firstTouchStart",n),Ft(pt,gt),ht.x=ht.y=0,Ft(ue,n[0]),Ft(de,ue),he.x=bt.x*vt,pe=[{x:ue.x,y:ue.y}],H=V=At(),Ut(y,!0),_e(),Te()),!tt&&i>1&&!at&&!J&&(b=y,X=!1,tt=G=!0,ht.y=ht.x=0,Ft(pt,gt),Ft(se,n[0]),Ft(le,n[1]),Oe(se,le,we),xe.x=Math.abs(we.x)-gt.x,xe.y=Math.abs(we.y)-gt.y,et=nt=$e(se,le))}}},Ve=function(t){if(t.preventDefault(),E){var e=r.arraySearch(fe,t.pointerId,"id");if(e>-1){var n=fe[e];n.x=t.pageX,n.y=t.pageY}}if(q){var i=Fe(t);if(ot||K||tt)Q=i;else if(be.x!==bt.x*vt)ot="h";else{var a=Math.abs(i[0].x-ue.x)-Math.abs(i[0].y-ue.y);Math.abs(a)>=oe&&(ot=a>0?"h":"v",Q=i)}}},He=function(){if(Q){var t=Q.length;if(0!==t)if(Ft(se,Q[0]),ce.x=se.x-ue.x,ce.y=se.y-ue.y,tt&&t>1){if(ue.x=se.x,ue.y=se.y,!ce.x&&!ce.y&&ke(Q[1],le))return;
62Ft(le,Q[1]),X||(X=!0,It("zoomGestureStarted"));var e=$e(se,le),n=qe(e);n>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(ut=!0);var i=1,r=Yt(),o=Wt();if(n<r)if(l.pinchToClose&&!ut&&b<=a.currItem.initialZoomLevel){var s=r-n,c=1-s/(r/1.2);Et(c),It("onPinchClose",c),lt=!0}else i=(r-n)/r,i>1&&(i=1),n=r-i*(r/3);else n>o&&(i=(n-o)/(6*r),i>1&&(i=1),n=o+i*r);i<0&&(i=0),et=e,Oe(se,le,ve),ht.x+=ve.x-we.x,ht.y+=ve.y-we.y,Ft(we,ve),gt.x=Bt("x",n),gt.y=Bt("y",n),U=n>y,y=n,Dt()}else{if(!ot)return;if(st&&(st=!1,Math.abs(ce.x)>=oe&&(ce.x-=Q[0].x-de.x),Math.abs(ce.y)>=oe&&(ce.y-=Q[0].y-de.y)),ue.x=se.x,ue.y=se.y,0===ce.x&&0===ce.y)return;if("v"===ot&&l.closeOnVerticalDrag&&!Me()){ht.y+=ce.y,gt.y+=ce.y;var u=Pe();return Y=!0,It("onVerticalDrag",u),Et(u),void Dt()}De(At(),se.x,se.y),K=!0,it=a.currItem.bounds;var d=Ne("x",ce);d||(Ne("y",ce),Nt(gt),Dt())}}},je=function(t){if(N.isOldAndroid){if(W&&"mouseup"===t.type)return;t.type.indexOf("touch")>-1&&(clearTimeout(W),W=setTimeout(function(){W=0},600))}It("pointerUp"),Ae(t,!1)&&t.preventDefault();var e;if(E){var n=r.arraySearch(fe,t.pointerId,"id");if(n>-1)if(e=fe.splice(n,1)[0],navigator.msPointerEnabled){var i={4:"mouse",2:"touch",3:"pen"};e.type=i[t.pointerType],e.type||(e.type=t.pointerType||"mouse")}else e.type=t.pointerType||"mouse"}var o,s=Fe(t),c=s.length;if("mouseup"===t.type&&(c=0),2===c)return Q=null,!0;1===c&&Ft(de,s[0]),0!==c||ot||at||(e||("mouseup"===t.type?e={x:t.pageX,y:t.pageY,type:"mouse"}:t.changedTouches&&t.changedTouches[0]&&(e={x:t.changedTouches[0].pageX,y:t.changedTouches[0].pageY,type:"touch"})),It("touchRelease",t,e));var u=-1;if(0===c&&(q=!1,r.unbind(window,g,a),_e(),tt?u=0:ye!==-1&&(u=At()-ye)),ye=1===c?At():-1,o=u!==-1&&u<150?"zoom":"swipe",tt&&c<2&&(tt=!1,1===c&&(o="zoomPointerUp"),It("zoomGestureEnded")),Q=null,K||X||at||Y)if(ne(),j||(j=Ue()),j.calculateSwipeSpeed("x"),Y){var d=Pe();if(d<l.verticalDragRange)a.close();else{var f=gt.y,h=ct;ie("verticalDrag",0,1,300,r.easing.cubic.out,function(t){gt.y=(a.currItem.initialPosition.y-f)*t+f,Et((1-h)*t+h),Dt()}),It("onVerticalDrag",1)}}else{if((J||at)&&0===c){var p=We(o,j);if(p)return;o="zoomPointerUp"}if(!at)return"swipe"!==o?void Ge():void(!J&&y>a.currItem.fitRatio&&Ye(j))}},Ue=function(){var t,e,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(i){pe.length>1?(t=At()-H+50,e=pe[pe.length-2][i]):(t=At()-V,e=de[i]),n.lastFlickOffset[i]=ue[i]-e,n.lastFlickDist[i]=Math.abs(n.lastFlickOffset[i]),n.lastFlickDist[i]>20?n.lastFlickSpeed[i]=n.lastFlickOffset[i]/t:n.lastFlickSpeed[i]=0,Math.abs(n.lastFlickSpeed[i])<.1&&(n.lastFlickSpeed[i]=0),n.slowDownRatio[i]=.95,n.slowDownRatioReverse[i]=1-n.slowDownRatio[i],n.speedDecelerationRatio[i]=1},calculateOverBoundsAnimOffset:function(t,e){n.backAnimStarted[t]||(gt[t]>it.min[t]?n.backAnimDestination[t]=it.min[t]:gt[t]<it.max[t]&&(n.backAnimDestination[t]=it.max[t]),void 0!==n.backAnimDestination[t]&&(n.slowDownRatio[t]=.7,n.slowDownRatioReverse[t]=1-n.slowDownRatio[t],n.speedDecelerationRatioAbs[t]<.05&&(n.lastFlickSpeed[t]=0,n.backAnimStarted[t]=!0,ie("bounceZoomPan"+t,gt[t],n.backAnimDestination[t],e||300,r.easing.sine.out,function(e){gt[t]=e,Dt()}))))},calculateAnimOffset:function(t){n.backAnimStarted[t]||(n.speedDecelerationRatio[t]=n.speedDecelerationRatio[t]*(n.slowDownRatio[t]+n.slowDownRatioReverse[t]-n.slowDownRatioReverse[t]*n.timeDiff/10),n.speedDecelerationRatioAbs[t]=Math.abs(n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]),n.distanceOffset[t]=n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]*n.timeDiff,gt[t]+=n.distanceOffset[t])},panAnimLoop:function(){if(Jt.zoomPan&&(Jt.zoomPan.raf=D(n.panAnimLoop),n.now=At(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),Dt(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return gt.x=Math.round(gt.x),gt.y=Math.round(gt.y),Dt(),void te("zoomPan")}};return n},Ye=function(t){return t.calculateSwipeSpeed("y"),it=a.currItem.bounds,t.backAnimDestination={},t.backAnimStarted={},Math.abs(t.lastFlickSpeed.x)<=.05&&Math.abs(t.lastFlickSpeed.y)<=.05?(t.speedDecelerationRatioAbs.x=t.speedDecelerationRatioAbs.y=0,t.calculateOverBoundsAnimOffset("x"),t.calculateOverBoundsAnimOffset("y"),!0):(ee("zoomPan"),t.lastNow=At(),void t.panAnimLoop())},We=function(t,e){var n;at||(me=f);var i;if("swipe"===t){var o=ue.x-de.x,s=e.lastFlickDist.x<10;o>ae&&(s||e.lastFlickOffset.x>20)?i=-1:o<-ae&&(s||e.lastFlickOffset.x<-20)&&(i=1)}var c;
62i&&(f+=i,f<0?(f=l.loop?tn()-1:0,c=!0):f>=tn()&&(f=l.loop?0:tn()-1,c=!0),c&&!l.loop||(xt+=i,vt-=i,n=!0));var u,d=bt.x*vt,h=Math.abs(d-be.x);return n||d>be.x==e.lastFlickSpeed.x>0?(u=Math.abs(e.lastFlickSpeed.x)>0?h/Math.abs(e.lastFlickSpeed.x):333,u=Math.min(u,400),u=Math.max(u,250)):u=333,me===f&&(n=!1),at=!0,It("mainScrollAnimStart"),ie("mainScroll",be.x,d,u,r.easing.cubic.out,zt,function(){ne(),at=!1,me=-1,(n||me!==f)&&a.updateCurrItem(),It("mainScrollAnimComplete")}),n&&a.updateCurrItem(!0),n},qe=function(t){return 1/nt*t*b},Ge=function(){var t=y,e=Yt(),n=Wt();y<e?t=e:y>n&&(t=n);var i,o=1,s=ct;return lt&&!U&&!ut&&y<e?(a.close(),!0):(lt&&(i=function(t){Et((o-s)*t+s)}),a.zoomTo(t,0,200,r.easing.cubic.out,i),!0)};_t("Gestures",{publicMethods:{initGestures:function(){var t=function(t,e,n,i,r){T=t+e,M=t+n,C=t+i,I=r?t+r:""};E=N.pointerEvent,E&&N.touch&&(N.touch=!1),E?navigator.msPointerEnabled?t("MSPointer","Down","Move","Up","Cancel"):t("pointer","down","move","up","cancel"):N.touch?(t("touch","start","move","end","cancel"),O=!0):t("mouse","down","move","up"),g=M+" "+C+" "+I,m=T,E&&!O&&(O=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=O,v[T]=Re,v[M]=Ve,v[C]=je,I&&(v[I]=v[C]),N.touch&&(m+=" mousedown",g+=" mousemove mouseup",v.mousedown=v[T],v.mousemove=v[M],v.mouseup=v[C]),O||(l.allowPanToNext=!1)}}});var Xe,Ke,Ze,Je,Qe,tn,en,nn=function(e,n,i,o){Xe&&clearTimeout(Xe),Je=!0,Ze=!0;var s;e.initialLayout?(s=e.initialLayout,e.initialLayout=null):s=l.getThumbBoundsFn&&l.getThumbBoundsFn(f);var c=i?l.hideAnimationDuration:l.showAnimationDuration,u=function(){te("initialZoom"),i?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(Et(1),n&&(n.style.display="block"),r.addClass(t,"pswp--animated-in"),It("initialZoom"+(i?"OutEnd":"InEnd"))),o&&o(),Je=!1};if(!c||!s||void 0===s.x)return It("initialZoom"+(i?"Out":"In")),y=e.initialZoomLevel,Ft(gt,e.initialPosition),Dt(),t.style.opacity=i?0:1,Et(1),void(c?setTimeout(function(){u()},c):u());var h=function(){var n=d,o=!a.currItem.src||a.currItem.loadError||l.showHideOpacity;e.miniImg&&(e.miniImg.style.webkitBackfaceVisibility="hidden"),i||(y=s.w/e.w,gt.x=s.x,gt.y=s.y-z,a[o?"template":"bg"].style.opacity=.001,Dt()),ee("initialZoom"),i&&!n&&r.removeClass(t,"pswp--animated-in"),o&&(i?r[(n?"remove":"add")+"Class"](t,"pswp--animate_opacity"):setTimeout(function(){r.addClass(t,"pswp--animate_opacity")},30)),Xe=setTimeout(function(){if(It("initialZoom"+(i?"Out":"In")),i){var a=s.w/e.w,l={x:gt.x,y:gt.y},d=y,f=ct,h=function(e){1===e?(y=a,gt.x=s.x,gt.y=s.y-F):(y=(a-d)*e+d,gt.x=(s.x-l.x)*e+l.x,gt.y=(s.y-F-l.y)*e+l.y),Dt(),o?t.style.opacity=1-e:Et(f-e*f)};n?ie("initialZoom",0,1,c,r.easing.cubic.out,h,u):(h(1),Xe=setTimeout(u,c+20))}else y=e.initialZoomLevel,Ft(gt,e.initialPosition),Dt(),Et(1),o?t.style.opacity=1:Et(1),Xe=setTimeout(u,c+20)},i?25:90)};h()},rn={},an=[],on={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Ke.length}},sn=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},ln=function(t,e,n){var i=t.bounds;i.center.x=Math.round((rn.x-e)/2),i.center.y=Math.round((rn.y-n)/2)+t.vGap.top,i.max.x=e>rn.x?Math.round(rn.x-e):i.center.x,i.max.y=n>rn.y?Math.round(rn.y-n)+t.vGap.top:i.center.y,i.min.x=e>rn.x?0:i.center.x,i.min.y=n>rn.y?t.vGap.top:i.center.y},cn=function(t,e,n){if(t.src&&!t.loadError){var i=!n;if(i&&(t.vGap||(t.vGap={top:0,bottom:0}),It("parseVerticalMargin",t)),rn.x=e.x,rn.y=e.y-t.vGap.top-t.vGap.bottom,i){var r=rn.x/t.w,a=rn.y/t.h;t.fitRatio=r<a?r:a;var o=l.scaleMode;"orig"===o?n=1:"fit"===o&&(n=t.fitRatio),n>1&&(n=1),t.initialZoomLevel=n,t.bounds||(t.bounds=sn())}if(!n)return;return ln(t,t.w*n,t.h*n),i&&n===t.initialZoomLevel&&(t.initialPosition=t.bounds.center),t.bounds}return t.w=t.h=0,t.initialZoomLevel=t.fitRatio=1,t.bounds=sn(),t.initialPosition=t.bounds.center,t.bounds},un=function(t,e,n,i,r,o){e.loadError||i&&(e.imageAppended=!0,hn(e,i,e===a.currItem&&$t),n.appendChild(i),o&&setTimeout(function(){e&&e.loaded&&e.placeholder&&(e.placeholder.style.display="none",e.placeholder=null)},500))},dn=function(t){t.loading=!0,t.loaded=!1;var e=t.img=r.createEl("pswp__img","img"),n=function(){t.loading=!1,t.loaded=!0,t.loadComplete?t.loadComplete(t):t.img=null,e.onload=e.onerror=null,e=null};return e.onload=n,e.onerror=function(){t.loadError=!0,n()},e.src=t.src,e},fn=function(t,e){if(t.src&&t.loadError&&t.container)return e&&(t.container.innerHTML=""),t.container.innerHTML=l.errorMsg.replace("%url%",t.src),!0},hn=function(t,e,n){if(t.src){e||(e=t.container.lastChild);var i=n?t.w:Math.round(t.w*t.fitRatio),r=n?t.h:Math.round(t.h*t.fitRatio);t.placeholder&&!t.loaded&&(t.placeholder.style.width=i+"px",t.placeholder.style.height=r+"px"),e.style.width=i+"px",e.style.height=r+"px"}},pn=function(){if(an.length){for(var t,e=0;e<an.length;e++)t=an[e],t.holder.index===t.index&&un(t.index,t.item,t.baseDiv,t.img,!1,t.clearPlaceholder);an=[]}};_t("Controller",{publicMethods:{lazyLoadItem:function(t){t=Tt(t);var e=Qe(t);e&&(!e.loaded&&!e.loading||S)&&(It("gettingData",t,e),e.src&&dn(e))},initController:function(){r.extend(l,on,!0),a.items=Ke=n,Qe=a.getItemAt,tn=l.getNumItemsFn,en=l.loop,tn()<3&&(l.loop=!1),Ct("beforeChange",function(t){var e,n=l.preload,i=null===t||t>=0,r=Math.min(n[0],tn()),o=Math.min(n[1],tn());for(e=1;e<=(i?o:r);e++)a.lazyLoadItem(f+e);for(e=1;e<=(i?r:o);e++)a.lazyLoadItem(f-e)}),Ct("initialLayout",function(){a.currItem.initialLayout=l.getThumbBoundsFn&&l.getThumbBoundsFn(f)}),Ct("mainScrollAnimComplete",pn),Ct("initialZoomInEnd",pn),Ct("destroy",function(){for(var t,e=0;e<Ke.length;e++)t=Ke[e],t.container&&(t.container=null),t.placeholder&&(t.placeholder=null),t.img&&(t.img=null),t.preloader&&(t.preloader=null),t.loadError&&(t.loaded=t.loadError=!1);an=null})},getItemAt:function(t){return t>=0&&(void 0!==Ke[t]&&Ke[t])},allowProgressiveImg:function(){return l.forceProgressiveLoading||!O||l.mouseUsed||screen.width>1200},setContent:function(t,e){l.loop&&(e=Tt(e));var n=a.getItemAt(t.index);n&&(n.container=null);var i,o=a.getItemAt(e);if(!o)return void(t.el.innerHTML="");It("gettingData",e,o),t.index=e,t.item=o;var s=o.container=r.createEl("pswp__zoom-wrap");if(!o.src&&o.html&&(o.html.tagName?s.appendChild(o.html):s.innerHTML=o.html),fn(o),cn(o,mt),!o.src||o.loadError||o.loaded)o.src&&!o.loadError&&(i=r.createEl("pswp__img","img"),i.style.opacity=1,i.src=o.src,hn(o,i),un(e,o,s,i,!0));else{if(o.loadComplete=function(n){if(c){if(t&&t.index===e){if(fn(n,!0))return n.loadComplete=n.img=null,cn(n,mt),Pt(n),void(t.index===f&&a.updateCurrZoomItem());n.imageAppended?!Je&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):N.transform&&(at||Je)?an.push({item:n,baseDiv:s,img:n.img,index:e,holder:t,clearPlaceholder:!0}):un(e,n,s,n.img,at||Je,!0)}n.loadComplete=null,n.img=null,It("imageLoadComplete",e,n)}},r.features.transform){var u="pswp__img pswp__img--placeholder";u+=o.msrc?"":" pswp__img--placeholder--blank";var d=r.createEl(u,o.msrc?"img":"");o.msrc&&(d.src=o.msrc),hn(o,d),s.appendChild(d),o.placeholder=d}o.loading||dn(o),a.allowProgressiveImg()&&(!Ze&&N.transform?an.push({item:o,baseDiv:s,img:o.img,index:e,holder:t}):un(e,o,s,o.img,!0,!0))}Ze||e!==f?Pt(o):(rt=s.style,nn(o,i||o.img)),t.el.innerHTML="",t.el.appendChild(s)},cleanSlide:function(t){t.img&&(t.img.onload=t.img.onerror=null),t.loaded=t.loading=t.img=t.imageAppended=!1}}});var gn,mn={},vn=function(t,e,n){var i=document.createEvent("CustomEvent"),r={origEvent:t,target:t.target,releasePoint:e,pointerType:n||"touch"};i.initCustomEvent("pswpTap",!0,!0,r),t.target.dispatchEvent(i)};_t("Tap",{publicMethods:{initTap:function(){Ct("firstTouchStart",a.onTapStart),Ct("touchRelease",a.onTapRelease),Ct("destroy",function(){mn={},gn=null})},onTapStart:function(t){t.length>1&&(clearTimeout(gn),gn=null)},onTapRelease:function(t,e){if(e&&!K&&!G&&!Qt){var n=e;if(gn&&(clearTimeout(gn),gn=null,Se(n,mn)))return void It("doubleTap",n);if("mouse"===e.type)return void vn(t,e,"mouse");var i=t.target.tagName.toUpperCase();if("BUTTON"===i||r.hasClass(t.target,"pswp__single-tap"))return void vn(t,e);Ft(mn,n),gn=setTimeout(function(){vn(t,e),gn=null},300)}}}});var yn;_t("DesktopZoom",{publicMethods:{initDesktopZoom:function(){B||(O?Ct("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(e){yn={};var n="wheel mousewheel DOMMouseScroll";Ct("bindEvents",function(){r.bind(t,n,a.handleMouseWheel)}),Ct("unbindEvents",function(){yn&&r.unbind(t,n,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var i,o=function(){a.mouseZoomedIn&&(r.removeClass(t,"pswp--zoomed-in"),a.mouseZoomedIn=!1),y<1?r.addClass(t,"pswp--zoom-allowed"):r.removeClass(t,"pswp--zoom-allowed"),s()},s=function(){i&&(r.removeClass(t,"pswp--dragging"),i=!1)};Ct("resize",o),Ct("afterChange",o),Ct("pointerDown",function(){a.mouseZoomedIn&&(i=!0,r.addClass(t,"pswp--dragging"))}),Ct("pointerUp",s),e||o()},handleMouseWheel:function(t){if(y<=a.currItem.fitRatio)return l.modal&&(!l.closeOnScroll||Qt||q?t.preventDefault():A&&Math.abs(t.deltaY)>2&&(d=!0,a.close())),!0;if(t.stopPropagation(),yn.x=0,"deltaX"in t)1===t.deltaMode?(yn.x=18*t.deltaX,yn.y=18*t.deltaY):(yn.x=t.deltaX,yn.y=t.deltaY);else if("wheelDelta"in t)t.wheelDeltaX&&(yn.x=-.16*t.wheelDeltaX),t.wheelDeltaY?yn.y=-.16*t.wheelDeltaY:yn.y=-.16*t.wheelDelta;else{if(!("detail"in t))return;yn.y=t.detail}Ut(y,!0);var e=gt.x-yn.x,n=gt.y-yn.y;(l.modal||e<=it.min.x&&e>=it.max.x&&n<=it.min.y&&n>=it.max.y)&&t.preventDefault(),a.panTo(e,n)},toggleDesktopZoom:function(e){e=e||{x:mt.x/2+yt.x,y:mt.y/2+yt.y};var n=l.getDoubleTapZoom(!0,a.currItem),i=y===n;a.mouseZoomedIn=!i,a.zoomTo(i?a.currItem.initialZoomLevel:n,e,333),r[(i?"remove":"add")+"Class"](t,"pswp--zoomed-in")}}});var bn,xn,wn,kn,Sn,$n,_n,Tn,Mn,Cn,In,An,En={history:!0,galleryUID:1},On=function(){return In.hash.substring(1)},Dn=function(){bn&&clearTimeout(bn),wn&&clearTimeout(wn)},Pn=function(){var t=On(),e={};if(t.length<5)return e;var n,i=t.split("&");for(n=0;n<i.length;n++)if(i[n]){var r=i[n].split("=");r.length<2||(e[r[0]]=r[1])}if(l.galleryPIDs){var a=e.pid;for(e.pid=0,n=0;n<Ke.length;n++)if(Ke[n].pid===a){e.pid=n;break}}else e.pid=parseInt(e.pid,10)-1;return e.pid<0&&(e.pid=0),e},Ln=function(){if(wn&&clearTimeout(wn),Qt||q)return void(wn=setTimeout(Ln,500));kn?clearTimeout(xn):kn=!0;var t=f+1,e=Qe(f);e.hasOwnProperty("pid")&&(t=e.pid);var n=_n+"&gid="+l.galleryUID+"&pid="+t;Tn||In.hash.indexOf(n)===-1&&(Cn=!0);var i=In.href.split("#")[0]+"#"+n;An?"#"+n!==window.location.hash&&history[Tn?"replaceState":"pushState"]("",document.title,i):Tn?In.replace(i):In.hash=n,Tn=!0,xn=setTimeout(function(){kn=!1},60)};_t("History",{publicMethods:{initHistory:function(){if(r.extend(l,En,!0),l.history){In=window.location,Cn=!1,Mn=!1,Tn=!1,_n=On(),An="pushState"in history,_n.indexOf("gid=")>-1&&(_n=_n.split("&gid=")[0],_n=_n.split("?gid=")[0]),Ct("afterChange",a.updateURL),Ct("unbindEvents",function(){r.unbind(window,"hashchange",a.onHashChange)});var t=function(){$n=!0,Mn||(Cn?history.back():_n?In.hash=_n:An?history.pushState("",document.title,In.pathname+In.search):In.hash=""),Dn()};Ct("unbindEvents",function(){d&&t()}),Ct("destroy",function(){$n||t()}),Ct("firstUpdate",function(){f=Pn().pid});var e=_n.indexOf("pid=");e>-1&&(_n=_n.substring(0,e),"&"===_n.slice(-1)&&(_n=_n.slice(0,-1))),setTimeout(function(){c&&r.b
62ind(window,"hashchange",a.onHashChange)},40)}},onHashChange:function(){return On()===_n?(Mn=!0,void a.close()):void(kn||(Sn=!0,a.goTo(Pn().pid),Sn=!1))},updateURL:function(){Dn(),Sn||(Tn?bn=setTimeout(Ln,800):Ln())}}}),r.extend(a,re)};return t})},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function r(t){if(u===setTimeout)return setTimeout(t,0);if((u===n||!u)&&setTimeout)return u=setTimeout, 63setTimeout(t,0);try{return u(t,0)}catch(e){try{return u.call(null,t,0)}catch(e){return u.call(this,t,0)}}}function a(t){if(d===clearTimeout)return clearTimeout(t);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function o(){g&&h&&(g=!1,h.length?p=h.concat(p):m=-1,p.length&&s())}function s(){if(!g){var t=r(o);g=!0;for(var e=p.length;e;){for(h=p,p=[];++m<e;)h&&h[m].run();m=-1,e=p.length}h=null,g=!1,a(t)}}function l(t,e){this.fun=t,this.array=e}function c(){}var u,d,f=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(t){u=n}try{d="function"==typeof clearTimeout?clearTimeout:i}catch(t){d=i}}();var h,p=[],g=!1,m=-1;f.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];p.push(new l(t,e)),1!==p.length||g||r(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=c,f.addListener=c,f.once=c,f.off=c,f.removeListener=c,f.removeAllListeners=c,f.emit=c,f.prependListener=c,f.prependOnceListener=c,f.listeners=function(t){return[]},f.binding=function(t){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(t){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(t,e,n){(function(t,e){!function(t,n){"use strict";function i(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return g[p]=i,h(p),p++}function r(t){delete g[t]}function a(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}function o(t){if(m)setTimeout(o,0,t);else{var e=g[t];if(e){m=!0;try{a(e)}finally{r(t),m=!1}}}}function s(){h=function(t){e.nextTick(function(){o(t)})}}function l(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}function c(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&o(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),h=function(n){t.postMessage(e+n,"*")}}function u(){var t=new MessageChannel;t.port1.onmessage=function(t){var e=t.data;o(e)},h=function(e){t.port2.postMessage(e)}}function d(){var t=v.documentElement;h=function(e){var n=v.createElement("script");n.onreadystatechange=function(){o(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}function f(){h=function(t){setTimeout(o,0,t)}}if(!t.setImmediate){var h,p=1,g={},m=!1,v=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,"[object process]"==={}.toString.call(t.process)?s():l()?c():t.MessageChannel?u():v&&"onreadystatechange"in v.createElement("script")?d():f(),y.setImmediate=i,y.clearImmediate=r}}("undefined"==typeof self?"undefined"==typeof t?this:t:self)}).call(e,function(){return this}(),n(261))},function(t,e,n){var i,r,a;!function(n,o){r=[],i=o,a="function"==typeof i?i.apply(e,r):i,!(void 0!==a&&(t.exports=a))}(this,function(){function t(t){return encodeURI(t).replace(/%25[0-9][0-9]/g,function(t){return"%"+t.substring(3)})}function e(e){var n="";f[e.charAt(0)]&&(n=e.charAt(0),e=e.substring(1));var i="",r="",a=!0,o=!1,s=!1;"+"===n?a=!1:"."===n?(r=".",i="."):"/"===n?(r="/",i="/"):"#"===n?(r="#",a=!1):";"===n?(r=";",i=";",o=!0,s=!0):"?"===n?(r="?",i="&",o=!0):"&"===n&&(r="&",i="&",o=!0);for(var l=[],c=e.split(","),u=[],d={},p=0;p<c.length;p++){var g=c[p],m=null;if(g.indexOf(":")!==-1){var v=g.split(":");g=v[0],m=parseInt(v[1],10)}for(var y={};h[g.charAt(g.length-1)];)y[g.charAt(g.length-1)]=!0,g=g.substring(0,g.length-1);var b={truncate:m,name:g,suffices:y};u.push(b),d[g]=b,l.push(g)}var x=function(e){for(var n="",l=0,c=0;c<u.length;c++){var d=u[c],f=e(d.name);if(null===f||void 0===f||Array.isArray(f)&&0===f.length||"object"==typeof f&&0===Object.keys(f).length)l++;else if(n+=c===l?r:i||",",Array.isArray(f)){o&&(n+=d.name+"=");for(var h=0;h<f.length;h++)h>0&&(n+=d.suffices["*"]?i||",":",",d.suffices["*"]&&o&&(n+=d.name+"=")),n+=a?encodeURIComponent(f[h]).replace(/!/g,"%21"):t(f[h])}else if("object"==typeof f){o&&!d.suffices["*"]&&(n+=d.name+"=");var p=!0;for(var g in f)p||(n+=d.suffices["*"]?i||",":","),p=!1,n+=a?encodeURIComponent(g).replace(/!/g,"%21"):t(g),n+=d.suffices["*"]?"=":",",n+=a?encodeURIComponent(f[g]).replace(/!/g,"%21"):t(f[g])}else o&&(n+=d.name,s&&""===f||(n+="=")),null!=d.truncate&&(f=f.substring(0,d.truncate)),n+=a?encodeURIComponent(f).replace(/!/g,"%21"):t(f)}return n};return x.varNames=l,{prefix:r,substitution:x}}function n(t){if(!(this instanceof n))return new n(t);for(var i=t.split("{"),r=[i.shift()],a=[],o=[],s=[];i.length>0;){var l=i.shift(),c=l.split("}")[0],u=l.substring(c.length+1),d=e(c);o.push(d.substitution),a.push(d.prefix),r.push(u),s=s.concat(d.substitution.varNames)}this.fill=function(t){for(var e=r[0],n=0;n<o.length;n++){var i=o[n];e+=i(t),e+=r[n+1]}return e},this.varNames=s,this.template=t}function i(t,e){if(t===e)return!0;
63if(t&&e&&"object"==typeof t&&"object"==typeof e){if(Array.isArray(t)!==Array.isArray(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!i(t[n],e[n]))return!1}else{var r;for(r in t)if(void 0===e[r]&&void 0!==t[r])return!1;for(r in e)if(void 0===t[r]&&void 0!==e[r])return!1;for(r in t)if(!i(t[r],e[r]))return!1}return!0}return!1}function r(t){var e=String(t).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return e?{href:e[0]||"",protocol:e[1]||"",authority:e[2]||"",host:e[3]||"",hostname:e[4]||"",port:e[5]||"",pathname:e[6]||"",search:e[7]||"",hash:e[8]||""}:null}function a(t,e){function n(t){var e=[];return t.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(t){"/.."===t?e.pop():e.push(t)}),e.join("").replace(/^\//,"/"===t.charAt(0)?"/":"")}return e=r(e||""),t=r(t||""),e&&t?(e.protocol||t.protocol)+(e.protocol||e.authority?e.authority:t.authority)+n(e.protocol||e.authority||"/"===e.pathname.charAt(0)?e.pathname:e.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+e.pathname:t.pathname)+(e.protocol||e.authority||e.pathname?e.search:e.search||t.search)+e.hash:null}function o(t){return t.split("#")[0]}function s(t,e){if(t&&"object"==typeof t)if(void 0===e?e=t.id:"string"==typeof t.id&&(e=a(e,t.id),t.id=e),Array.isArray(t))for(var n=0;n<t.length;n++)s(t[n],e);else{"string"==typeof t.$ref&&(t.$ref=a(e,t.$ref));for(var i in t)"enum"!==i&&s(t[i],e)}}function l(t){t=t||"en";var e=w[t];return function(t){var n=e[t.code]||x[t.code];if("string"!=typeof n)return"Unknown error code "+t.code+": "+JSON.stringify(t.messageParams);var i=t.params;return n.replace(/\{([^{}]*)\}/g,function(t,e){var n=i[e];return"string"==typeof n||"number"==typeof n?n:t})}}function c(t,e,n,i,r){if(Error.call(this),void 0===t)throw new Error("No error code supplied: "+i);this.message="",this.params=e,this.code=t,this.dataPath=n||"",this.schemaPath=i||"",this.subErrors=r||null;var a=new Error(this.message);if(this.stack=a.stack||a.stacktrace,!this.stack)try{throw a}catch(t){this.stack=t.stack||t.stacktrace}}function u(t,e){if(e.substring(0,t.length)===t){var n=e.substring(t.length);if(e.length>0&&"/"===e.charAt(t.length-1)||"#"===n.charAt(0)||"?"===n.charAt(0))return!0}return!1}function d(t){var e,n,i=new p,r={setErrorReporter:function(t){return"string"==typeof t?this.language(t):(n=t,!0)},addFormat:function(){i.addFormat.apply(i,arguments)},language:function(t){return t?(w[t]||(t=t.split("-")[0]),!!w[t]&&(e=t,t)):e},addLanguage:function(t,e){var n;for(n in v)e[n]&&!e[v[n]]&&(e[v[n]]=e[n]);var i=t.split("-")[0];if(w[i]){w[t]=Object.create(w[i]);for(n in e)"undefined"==typeof w[i][n]&&(w[i][n]=e[n]),w[t][n]=e[n]}else w[t]=e,w[i]=e;return this},freshApi:function(t){var e=d();return t&&e.language(t),e},validate:function(t,r,a,o){var s=l(e),c=n?function(t,e,i){return n(t,e,i)||s(t,e,i)}:s,u=new p(i,!1,c,a,o);"string"==typeof r&&(r={$ref:r}),u.addSchema("",r);var d=u.validateAll(t,r,null,null,"");return!d&&o&&(d=u.banUnknownProperties(t,r)),this.error=d,this.missing=u.missing,this.valid=null===d,this.valid},validateResult:function(){var t={toString:function(){return this.valid?"valid":this.error.message}};return this.validate.apply(t,arguments),t},validateMultiple:function(t,r,a,o){var s=l(e),c=n?function(t,e,i){return n(t,e,i)||s(t,e,i)}:s,u=new p(i,!0,c,a,o);"string"==typeof r&&(r={$ref:r}),u.addSchema("",r),u.validateAll(t,r,null,null,""),o&&u.banUnknownProperties(t,r);var d={toString:function(){return this.valid?"valid":this.error.message}};return d.errors=u.errors,d.missing=u.missing,d.valid=0===d.errors.length,d},addSchema:function(){return i.addSchema.apply(i,arguments)},getSchema:function(){return i.getSchema.apply(i,arguments)},getSchemaMap:function(){return i.getSchemaMap.apply(i,arguments)},getSchemaUris:function(){return i.getSchemaUris.apply(i,arguments)},getMissingUris:function(){return i.getMissingUris.apply(i,arguments)},dropSchemas:function(){i.dropSchemas.apply(i,arguments)},defineKeyword:function(){i.defineKeyword.apply(i,arguments)},defineError:function(t,e,n){if("string"!=typeof t||!/^[A-Z]+(_[A-Z]+)*$/.test(t))throw new Error("Code name must be a string in UPPER_CASE_WITH_UNDERSCORES");if("number"!=typeof e||e%1!==0||e<1e4)throw new Error("Code number must be an integer > 10000");if("undefined"!=typeof v[t])throw new Error("Error already defined: "+t+" as "+v[t]);if("undefined"!=typeof y[e])throw new Error("Error code already used: "+y[e]+" as "+e);v[t]=e,y[e]=t,x[t]=x[e]=n;for(var i in w){var r=w[i];r[t]&&(r[e]=r[e]||r[t])}},reset:function(){i.reset(),this.error=null,this.missing=[],this.valid=!0},missing:[],error:null,valid:!0,normSchema:s,resolveUrl:a,getDocumentUri:o,errorCodes:v};return r.language(t||"en"),r}Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}
63.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=n.length;return function(r){if("object"!=typeof r&&"function"!=typeof r||null===r)throw new TypeError("Object.keys called on non-object");var a=[];for(var o in r)t.call(r,o)&&a.push(o);if(e)for(var s=0;s<i;s++)t.call(r,n[s])&&a.push(n[s]);return a}}()),Object.create||(Object.create=function(){function t(){}return function(e){if(1!==arguments.length)throw new Error("Object.create implementation only accepts one parameter.");return t.prototype=e,new t}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(t){if(null===this)throw new TypeError;var e=Object(this),n=e.length>>>0;if(0===n)return-1;var i=0;if(arguments.length>1&&(i=Number(arguments[1]),i!==i?i=0:0!==i&&i!==1/0&&i!==-(1/0)&&(i=(i>0||-1)*Math.floor(Math.abs(i)))),i>=n)return-1;for(var r=i>=0?i:Math.max(n-Math.abs(i),0);r<n;r++)if(r in e&&e[r]===t)return r;return-1}),Object.isFrozen||(Object.isFrozen=function(t){for(var e="tv4_test_frozen_key";t.hasOwnProperty(e);)e+=Math.random();try{return t[e]=!0,delete t[e],!1}catch(t){return!0}});var f={"+":!0,"#":!0,".":!0,"/":!0,";":!0,"?":!0,"&":!0},h={"*":!0};n.prototype={toString:function(){return this.template},fillFromObject:function(t){return this.fill(function(e){return t[e]})}};var p=function(t,e,n,i,r){if(this.missing=[],this.missingMap={},this.formatValidators=t?Object.create(t.formatValidators):{},this.schemas=t?Object.create(t.schemas):{},this.collectMultiple=e,this.errors=[],this.handleError=e?this.collectError:this.returnError,i&&(this.checkRecursive=!0,this.scanned=[],this.scannedFrozen=[],this.scannedFrozenSchemas=[],this.scannedFrozenValidationErrors=[],this.validatedSchemasKey="tv4_validation_id",this.validationErrorsKey="tv4_validation_errors_id"),r&&(this.trackUnknownProperties=!0,this.knownPropertyPaths={},this.unknownPropertyPaths={}),this.errorReporter=n||l("en"),"string"==typeof this.errorReporter)throw new Error("debug");if(this.definedKeywords={},t)for(var a in t.definedKeywords)this.definedKeywords[a]=t.definedKeywords[a].slice(0)};p.prototype.defineKeyword=function(t,e){this.definedKeywords[t]=this.definedKeywords[t]||[],this.definedKeywords[t].push(e)},p.prototype.createError=function(t,e,n,i,r,a,o){var s=new c(t,e,n,i,r);return s.message=this.errorReporter(s,a,o),s},p.prototype.returnError=function(t){return t},p.prototype.collectError=function(t){return t&&this.errors.push(t),null},p.prototype.prefixErrors=function(t,e,n){for(var i=t;i<this.errors.length;i++)this.errors[i]=this.errors[i].prefixWith(e,n);return this},p.prototype.banUnknownProperties=function(t,e){for(var n in this.unknownPropertyPaths){var i=this.createError(v.UNKNOWN_PROPERTY,{path:n},n,"",null,t,e),r=this.handleError(i);if(r)return r}return null},p.prototype.addFormat=function(t,e){if("object"==typeof t){for(var n in t)this.addFormat(n,t[n]);return this}this.formatValidators[t]=e},p.prototype.resolveRefs=function(t,e){if(void 0!==t.$ref){if(e=e||{},e[t.$ref])return this.createError(v.CIRCULAR_REFERENCE,{urls:Object.keys(e).join(", ")},"","",null,void 0,t);e[t.$ref]=!0,t=this.getSchema(t.$ref,e)}return t},p.prototype.getSchema=function(t,e){var n;if(void 0!==this.schemas[t])return n=this.schemas[t],this.resolveRefs(n,e);var i=t,r="";if(t.indexOf("#")!==-1&&(r=t.substring(t.indexOf("#")+1),i=t.substring(0,t.indexOf("#"))),"object"==typeof this.schemas[i]){n=this.schemas[i];var a=decodeURIComponent(r);if(""===a)return this.resolveRefs(n,e);if("/"!==a.charAt(0))return;for(var o=a.split("/").slice(1),s=0;s<o.length;s++){var l=o[s].replace(/~1/g,"/").replace(/~0/g,"~");if(void 0===n[l]){n=void 0;break}n=n[l]}if(void 0!==n)return this.resolveRefs(n,e)}void 0===this.missing[i]&&(this.missing.push(i),this.missing[i]=i,this.missingMap[i]=i)},p.prototype.searchSchemas=function(t,e){if(Array.isArray(t))for(var n=0;n<t.length;n++)this.searchSchemas(t[n],e);else if(t&&"object"==typeof t){"string"==typeof t.id&&u(e,t.id)&&void 0===this.schemas[t.id]&&(this.schemas[t.id]=t);for(var i in t)if("enum"!==i)if("object"==typeof t[i])this.searchSchemas(t[i],e);else if("$ref"===i){var r=o(t[i]);r&&void 0===this.schemas[r]&&void 0===this.missingMap[r]&&(this.missingMap[r]=r)}}},p.prototype.addSchema=function(t,e){if("string"!=typeof t||"undefined"==typeof e){if("object"!=typeof t||"string"!=typeof t.id)return;e=t,t=e.id}t===o(t)+"#"&&(t=o(t)),this.schemas[t]=e,delete this.missingMap[t],s(e,t),this.searchSchemas(e,t)},p.prototype.getSchemaMap=function(){var t={};for(var e in this.schemas)t[e]=this.schemas[e];return t},p.prototype.getSchemaUris=function(t){var e=[];for(var n in this.schemas)t&&!t.test(n)||e.push(n);return e},p.prototype.getMissingUris=function(t){var e=[];for(var n in this.missingMap)t&&!t.test(n)||e.push(n);return e},p.prototype.dropSchemas=function(){this.schemas={},this.reset()},p.prototype.reset=function(){this.missing=[],this.missingMap={},this.errors=[]},p.prototype.validateAll=function(t,e,n,i,r){var a;if(e=this.resolveRefs(e),!e)return null;if(e instanceof c)return this.errors.push(e),e;var o,s=this.errors.length,l=null,u=null;if(this.checkRecursive&&t&&"object"==typeof t){if(a=!this.scanned.length,t[this.validatedSchemasKey]){var d=t[this.validatedSchemasKey].indexOf(e);if(d!==-1)return this.errors=this.errors.concat(t[this.validationErrorsKey][d]),null}if(Object.isFrozen(t)&&(o=this.scannedFrozen.indexOf(t),o!==-1)){var f=this.scannedFrozenSchemas[o].indexOf(e);if(f!==-1)return this.errors=this.errors.concat(this.scannedFrozenValidationErrors[o][f]),null}if(this.scanned.push(t),Object.isFrozen(t))o===-1&&(o=this.scannedFrozen.length,this.scannedFrozen.push(t),this.scannedFrozenSchemas.push([])),l=this.scannedFrozenSchemas[o].length,this.scannedFrozenSchemas[o][l]=e,this.scannedFrozenValidationErrors[o][l]=[];else{if(!t[this.validatedSchemasKey])try{Object.defineProperty(t,this.validatedSchemasKey,{value:[],configurable:!0}),Object.defineProperty(t,this.validationErrorsKey,{value:[],configurable:!0})}catch(e){t[this.validatedSchemasKey]=[],t[this.validationErrorsKey]=[]}u=t[this.validatedSchemasKey].length,t[this.validatedSchemasKey][u]=e,t[this.validationErrorsKey][u]=[]}}var h=this.errors.length,p=this.validateBasic(t,e,r)||this.validateNumeric(t,e,r)||this.validateString(t,e,r)||this.validateArray(t,e,r)||this.validateObject(t,e,r)||this.validateCombinations(t,e,r)||this.validateHypermedia(t,e,r)||this.validateFormat(t,e,r)||this.validateDefinedKeywords(t,e,r)||null;if(a){for(;this.scanned.length;){var g=this.scanned.pop();delete g[this.validatedSchemasKey]}this.scannedFrozen=[],this.scannedFrozenSchemas=[]}if(p||h!==this.errors.length)for(;n&&n.length||i&&i.length;){var m=n&&n.length?""+n.pop():null,v=i&&i.length?""+i.pop():null;p&&(p=p.prefixWith(m,v)),this.prefixErrors(h,m,v)}return null!==l?this.scannedFrozenValidationErrors[o][l]=this.errors.slice(s):null!==u&&(t[this.validationErrorsKey][u]=this.errors.slice(s)),this.handleError(p)},p.prototype.validateFormat=function(t,e){if("string"!=typeof e.format||!this.formatValidators[e.format])return null;var n=this.formatValidators[e.format].call(null,t,e);return"string"==typeof n||"number"==typeof n?this.createError(v.FORMAT_CUSTOM,{message:n},"","/format",null,t,e):n&&"object"==typeof n?this.createError(v.FORMAT_CUSTOM,{message:n.message||"?"},n.dataPath||"",n.schemaPath||"/format",null,t,e):null},p.prototype.validateDefinedKeywords=function(t,e,n){for(var i in this.definedKeywords)if("undefined"!=typeof e[i])for(var r=this.definedKeywords[i],a=0;a<r.length;a++){var o=r[a],s=o(t,e[i],e,n);if("string"==typeof s||"number"==typeof s)return this.createError(v.KEYWORD_CUSTOM,{key:i,message:s},"","",null,t,e).prefixWith(null,i);if(s&&"object"==typeof s){var l=s.code;if("string"==typeof l){if(!v[l])throw new Error("Undefined error code (use defineError): "+l);l=v[l]}else"number"!=typeof l&&(l=v.KEYWORD_CUSTOM);var c="object"==typeof s.message?s.message:{key:i,message:s.message||"?"},u=s.schemaPath||"/"+i.replace(/~/g,"~0").replace(/\//g,"~1");return this.createError(l,c,s.dataPath||null,u,null,t,e)}}return null},p.prototype.validateBasic=function(t,e,n){var i;return(i=this.validateType(t,e,n))?i.prefixWith(null,"type"):(i=this.validateEnum(t,e,n))?i.prefixWith(null,"type"):null},p.prototype.validateType=function(t,e){if(void 0===e.type)return null;var n=typeof t;null===t?n="null":Array.isArray(t)&&(n="array");var i=e.type;Array.isArray(i)||(i=[i]);for(var r=0;r<i.length;r++){var a=i[r];if(a===n||"integer"===a&&"number"===n&&t%1===0)return null}return this.createError(v.INVALID_TYPE,{type:n,expected:i.join("/")},"","",null,t,e)},p.prototype.validateEnum=function(t,e){if(void 0===e.enum)return null;for(var n=0;n<e.enum.length;n++){var r=e.enum[n];if(i(t,r))return null}return this.createError(v.ENUM_MISMATCH,{value:"undefined"!=typeof JSON?JSON.stringify(t):t},"","",null,t,e)},p.prototype.validateNumeric=function(t,e,n){return this.validateMultipleOf(t,e,n)||this.validateMinMax(t,e,n)||this.validateNaN(t,e,n)||null};var g=Math.pow(2,-51),m=1-g;p.prototype.validateMultipleOf=function(t,e){var n=e.multipleOf||e.divisibleBy;if(void 0===n)return null;if("number"==typeof t){var i=t/n%1;if(i>=g&&i<m)return this.createError(v.NUMBER_MULTIPLE_OF,{value:t,multipleOf:n},"","",null,t,e)}return null},p.prototype.validateMinMax=function(t,e){if("number"!=typeof t)return null;if(void 0!==e.minimum){if(t<e.minimum)return this.createError(v.NUMBER_MINIMUM,{value:t,minimum:e.minimum}
63,"","/minimum",null,t,e);if(e.exclusiveMinimum&&t===e.minimum)return this.createError(v.NUMBER_MINIMUM_EXCLUSIVE,{value:t,minimum:e.minimum},"","/exclusiveMinimum",null,t,e)}if(void 0!==e.maximum){if(t>e.maximum)return this.createError(v.NUMBER_MAXIMUM,{value:t,maximum:e.maximum},"","/maximum",null,t,e);if(e.exclusiveMaximum&&t===e.maximum)return this.createError(v.NUMBER_MAXIMUM_EXCLUSIVE,{value:t,maximum:e.maximum},"","/exclusiveMaximum",null,t,e)}return null},p.prototype.validateNaN=function(t,e){return"number"!=typeof t?null:isNaN(t)===!0||t===1/0||t===-(1/0)?this.createError(v.NUMBER_NOT_A_NUMBER,{value:t},"","/type",null,t,e):null},p.prototype.validateString=function(t,e,n){return this.validateStringLength(t,e,n)||this.validateStringPattern(t,e,n)||null},p.prototype.validateStringLength=function(t,e){return"string"!=typeof t?null:void 0!==e.minLength&&t.length<e.minLength?this.createError(v.STRING_LENGTH_SHORT,{length:t.length,minimum:e.minLength},"","/minLength",null,t,e):void 0!==e.maxLength&&t.length>e.maxLength?this.createError(v.STRING_LENGTH_LONG,{length:t.length,maximum:e.maxLength},"","/maxLength",null,t,e):null},p.prototype.validateStringPattern=function(t,e){if("string"!=typeof t||"string"!=typeof e.pattern&&!(e.pattern instanceof RegExp))return null;var n;if(e.pattern instanceof RegExp)n=e.pattern;else{var i,r="",a=e.pattern.match(/^\/(.+)\/([img]*)$/);a?(i=a[1],r=a[2]):i=e.pattern,n=new RegExp(i,r)}return n.test(t)?null:this.createError(v.STRING_PATTERN,{pattern:e.pattern},"","/pattern",null,t,e)},p.prototype.validateArray=function(t,e,n){return Array.isArray(t)?this.validateArrayLength(t,e,n)||this.validateArrayUniqueItems(t,e,n)||this.validateArrayItems(t,e,n)||null:null},p.prototype.validateArrayLength=function(t,e){var n;return void 0!==e.minItems&&t.length<e.minItems&&(n=this.createError(v.ARRAY_LENGTH_SHORT,{length:t.length,minimum:e.minItems},"","/minItems",null,t,e),this.handleError(n))?n:void 0!==e.maxItems&&t.length>e.maxItems&&(n=this.createError(v.ARRAY_LENGTH_LONG,{length:t.length,maximum:e.maxItems},"","/maxItems",null,t,e),this.handleError(n))?n:null},p.prototype.validateArrayUniqueItems=function(t,e){if(e.uniqueItems)for(var n=0;n<t.length;n++)for(var r=n+1;r<t.length;r++)if(i(t[n],t[r])){var a=this.createError(v.ARRAY_UNIQUE,{match1:n,match2:r},"","/uniqueItems",null,t,e);if(this.handleError(a))return a}return null},p.prototype.validateArrayItems=function(t,e,n){if(void 0===e.items)return null;var i,r;if(Array.isArray(e.items)){for(r=0;r<t.length;r++)if(r<e.items.length){if(i=this.validateAll(t[r],e.items[r],[r],["items",r],n+"/"+r))return i}else if(void 0!==e.additionalItems)if("boolean"==typeof e.additionalItems){if(!e.additionalItems&&(i=this.createError(v.ARRAY_ADDITIONAL_ITEMS,{},"/"+r,"/additionalItems",null,t,e),this.handleError(i)))return i}else if(i=this.validateAll(t[r],e.additionalItems,[r],["additionalItems"],n+"/"+r))return i}else for(r=0;r<t.length;r++)if(i=this.validateAll(t[r],e.items,[r],["items"],n+"/"+r))return i;return null},p.prototype.validateObject=function(t,e,n){return"object"!=typeof t||null===t||Array.isArray(t)?null:this.validateObjectMinMaxProperties(t,e,n)||this.validateObjectRequiredProperties(t,e,n)||this.validateObjectProperties(t,e,n)||this.validateObjectDependencies(t,e,n)||null},p.prototype.validateObjectMinMaxProperties=function(t,e){var n,i=Object.keys(t);return void 0!==e.minProperties&&i.length<e.minProperties&&(n=this.createError(v.OBJECT_PROPERTIES_MINIMUM,{propertyCount:i.length,minimum:e.minProperties},"","/minProperties",null,t,e),this.handleError(n))?n:void 0!==e.maxProperties&&i.length>e.maxProperties&&(n=this.createError(v.OBJECT_PROPERTIES_MAXIMUM,{propertyCount:i.length,maximum:e.maxProperties},"","/maxProperties",null,t,e),this.handleError(n))?n:null},p.prototype.validateObjectRequiredProperties=function(t,e){if(void 0!==e.required)for(var n=0;n<e.required.length;n++){var i=e.required[n];if(void 0===t[i]){var r=this.createError(v.OBJECT_REQUIRED,{key:i},"","/required/"+n,null,t,e);if(this.handleError(r))return r}}return null},p.prototype.validateObjectProperties=function(t,e,n){var i;for(var r in t){var a=n+"/"+r.replace(/~/g,"~0").replace(/\//g,"~1"),o=!1;if(void 0!==e.properties&&void 0!==e.properties[r]&&(o=!0,i=this.validateAll(t[r],e.properties[r],[r],["properties",r],a)))return i;if(void 0!==e.patternProperties)for(var s in e.patternProperties){var l=new RegExp(s);if(l.test(r)&&(o=!0,i=this.validateAll(t[r],e.patternProperties[s],[r],["patternProperties",s],a)))return i}if(o)this.trackUnknownProperties&&(this.knownPropertyPaths[a]=!0,delete this.unknownPropertyPaths[a]);else if(void 0!==e.additionalProperties){if(this.trackUnknownProperties&&(this.knownPropertyPaths[a]=!0,delete this.unknownPropertyPaths[a]),"boolean"==typeof e.additionalProperties){if(!e.additionalProperties&&(i=this.createError(v.OBJECT_ADDITIONAL_PROPERTIES,{key:r},"","/additionalProperties",null,t,e).prefixWith(r,null),this.handleError(i)))return i}else if(i=this.validateAll(t[r],e.additionalProperties,[r],["additionalProperties"],a))return i}else this.trackUnknownProperties&&!this.knownPropertyPaths[a]&&(this.unknownPropertyPaths[a]=!0)}return null},p.prototype.validateObjectDependencies=function(t,e,n){var i;if(void 0!==e.dependencies)for(var r in e.dependencies)if(void 0!==t[r]){var a=e.dependencies[r];if("string"==typeof a){if(void 0===t[a]&&(i=this.createError(v.OBJECT_DEPENDENCY_KEY,{key:r,missing:a},"","",null,t,e).prefixWith(null,r).prefixWith(null,"dependencies"),this.handleError(i)))return i}else if(Array.isArray(a))for(var o=0;o<a.length;o++){var s=a[o];if(void 0===t[s]&&(i=this.createError(v.OBJECT_DEPENDENCY_KEY,{key:r,missing:s},"","/"+o,null,t,e).prefixWith(null,r).prefixWith(null,"dependencies"),this.handleError(i)))return i}else if(i=this.validateAll(t,a,[],["dependencies",r],n))return i}return null},p.prototype.validateCombinations=function(t,e,n){return this.validateAllOf(t,e,n)||this.validateAnyOf(t,e,n)||this.validateOneOf(t,e,n)||this.validateNot(t,e,n)||null},p.prototype.validateAllOf=function(t,e,n){if(void 0===e.allOf)return null;for(var i,r=0;r<e.allOf.length;r++){var a=e.allOf[r];if(i=this.validateAll(t,a,[],["allOf",r],n))return i}return null},p.prototype.validateAnyOf=function(t,e,n){if(void 0===e.anyOf)return null;var i,r,a=[],o=this.errors.length;this.trackUnknownProperties&&(i=this.unknownPropertyPaths,r=this.knownPropertyPaths);for(var s=!0,l=0;l<e.anyOf.length;l++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=e.anyOf[l],u=this.errors.length,d=this.validateAll(t,c,[],["anyOf",l],n);if(null===d&&u===this.errors.length){if(this.errors=this.errors.slice(0,o),this.trackUnknownProperties){for(var f in this.knownPropertyPaths)r[f]=!0,delete i[f];for(var h in this.unknownPropertyPaths)r[h]||(i[h]=!0);s=!1;continue}return null}d&&a.push(d.prefixWith(null,""+l).prefixWith(null,"anyOf"))}return this.trackUnknownProperties&&(this.unknownPropertyPaths=i,this.knownPropertyPaths=r),s?(a=a.concat(this.errors.slice(o)),this.errors=this.errors.slice(0,o),this.createError(v.ANY_OF_MISSING,{},"","/anyOf",a,t,e)):void 0},p.prototype.validateOneOf=function(t,e,n){if(void 0===e.oneOf)return null;var i,r,a=null,o=[],s=this.errors.length;this.trackUnknownProperties&&(i=this.unknownPropertyPaths,r=this.knownPropertyPaths);for(var l=0;l<e.oneOf.length;l++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=e.oneOf[l],u=this.errors.length,d=this.validateAll(t,c,[],["oneOf",l],n);if(null===d&&u===this.errors.length){if(null!==a)return this.errors=this.errors.slice(0,s),this.createError(v.ONE_OF_MULTIPLE,{index1:a,index2:l},"","/oneOf",null,t,e);if(a=l,this.trackUnknownProperties){for(var f in this.knownPropertyPaths)r[f]=!0,delete i[f];for(var h in this.unknownPropertyPaths)r[h]||(i[h]=!0)}}else d&&o.push(d)}return this.trackUnknownProperties&&(this.unknownPropertyPaths=i,this.knownPropertyPaths=r),null===a?(o=o.concat(this.errors.slice(s)),this.errors=this.errors.slice(0,s),this.createError(v.ONE_OF_MISSING,{},"","/oneOf",o,t,e)):(this.errors=this.errors.slice(0,s),null)},p.prototype.validateNot=function(t,e,n){if(void 0===e.not)return null;var i,r,a=this.errors.length;this.trackUnknownProperties&&(i=this.unknownPropertyPaths,r=this.knownPropertyPaths,this.unknownPropertyPaths={},this.knownPropertyPaths={});var o=this.validateAll(t,e.not,null,null,n),s=this.errors.slice(a);return this.errors=this.errors.slice(0,a),this.trackUnknownProperties&&(this.unknownPropertyPaths=i,this.knownPropertyPaths=r),null===o&&0===s.length?this.createError(v.NOT_PASSED,{},"","/not",null,t,e):null}
63,p.prototype.validateHypermedia=function(t,e,i){if(!e.links)return null;for(var r,a=0;a<e.links.length;a++){var o=e.links[a];if("describedby"===o.rel){for(var s=new n(o.href),l=!0,c=0;c<s.varNames.length;c++)if(!(s.varNames[c]in t)){l=!1;break}if(l){var u=s.fillFromObject(t),d={$ref:u};if(r=this.validateAll(t,d,[],["links",a],i))return r}}}};var v={INVALID_TYPE:0,ENUM_MISMATCH:1,ANY_OF_MISSING:10,ONE_OF_MISSING:11,ONE_OF_MULTIPLE:12,NOT_PASSED:13,NUMBER_MULTIPLE_OF:100,NUMBER_MINIMUM:101,NUMBER_MINIMUM_EXCLUSIVE:102,NUMBER_MAXIMUM:103,NUMBER_MAXIMUM_EXCLUSIVE:104,NUMBER_NOT_A_NUMBER:105,STRING_LENGTH_SHORT:200,STRING_LENGTH_LONG:201,STRING_PATTERN:202,OBJECT_PROPERTIES_MINIMUM:300,OBJECT_PROPERTIES_MAXIMUM:301,OBJECT_REQUIRED:302,OBJECT_ADDITIONAL_PROPERTIES:303,OBJECT_DEPENDENCY_KEY:304,ARRAY_LENGTH_SHORT:400,ARRAY_LENGTH_LONG:401,ARRAY_UNIQUE:402,ARRAY_ADDITIONAL_ITEMS:403,FORMAT_CUSTOM:500,KEYWORD_CUSTOM:501,CIRCULAR_REFERENCE:600,UNKNOWN_PROPERTY:1e3},y={};for(var b in v)y[v[b]]=b;var x={INVALID_TYPE:"Invalid type: {type} (expected {expected})",ENUM_MISMATCH:"No enum match for: {value}",ANY_OF_MISSING:'Data does not match any schemas from "anyOf"',ONE_OF_MISSING:'Data does not match any schemas from "oneOf"',ONE_OF_MULTIPLE:'Data is valid against more than one schema from "oneOf": indices {index1} and {index2}',NOT_PASSED:'Data matches schema from "not"',NUMBER_MULTIPLE_OF:"Value {value} is not a multiple of {multipleOf}",NUMBER_MINIMUM:"Value {value} is less than minimum {minimum}",NUMBER_MINIMUM_EXCLUSIVE:"Value {value} is equal to exclusive minimum {minimum}",NUMBER_MAXIMUM:"Value {value} is greater than maximum {maximum}",NUMBER_MAXIMUM_EXCLUSIVE:"Value {value} is equal to exclusive maximum {maximum}",NUMBER_NOT_A_NUMBER:"Value {value} is not a valid number",STRING_LENGTH_SHORT:"String is too short ({length} chars), minimum {minimum}",STRING_LENGTH_LONG:"String is too long ({length} chars), maximum {maximum}",STRING_PATTERN:"String does not match pattern: {pattern}",OBJECT_PROPERTIES_MINIMUM:"Too few properties defined ({propertyCount}), minimum {minimum}",OBJECT_PROPERTIES_MAXIMUM:"Too many properties defined ({propertyCount}), maximum {maximum}",OBJECT_REQUIRED:"Missing required property: {key}",OBJECT_ADDITIONAL_PROPERTIES:"Additional properties not allowed",OBJECT_DEPENDENCY_KEY:"Dependency failed - key must exist: {missing} (due to key: {key})",ARRAY_LENGTH_SHORT:"Array is too short ({length}), minimum {minimum}",ARRAY_LENGTH_LONG:"Array is too long ({length}), maximum {maximum}",ARRAY_UNIQUE:"Array items are not unique (indices {match1} and {match2})",ARRAY_ADDITIONAL_ITEMS:"Additional items not allowed",FORMAT_CUSTOM:"Format validation failed ({message})",KEYWORD_CUSTOM:"Keyword failed: {key} ({message})",CIRCULAR_REFERENCE:"Circular $refs: {urls}",UNKNOWN_PROPERTY:"Unknown property (not in schema)"};c.prototype=Object.create(Error.prototype),c.prototype.constructor=c,c.prototype.name="ValidationError",c.prototype.prefixWith=function(t,e){if(null!==t&&(t=t.replace(/~/g,"~0").replace(/\//g,"~1"),this.dataPath="/"+t+this.dataPath),null!==e&&(e=e.replace(/~/g,"~0").replace(/\//g,"~1"),this.schemaPath="/"+e+this.schemaPath),null!==this.subErrors)for(var n=0;n<this.subErrors.length;n++)this.subErrors[n].prefixWith(t,e);return this};var w={},k=d();return k.addLanguage("en-gb",x), 64k.tv4=k,k})},function(t,e,n){/*! 65 * 66 * typeit - The most versatile animated typing utility on the planet. 67 * Author: Alex MacArthur <[email protected]> (https://macarthur.me) 68 * Version: v5.10.7 69 * URL: https://typeitjs.com 70 * License: GPL-2.0 71 * 72 */ 73!function(e,n){t.exports=n()}(this,function(){"use strict";function t(t){var e=t.getBoundingClientRect();return!(e.right>window.innerWidth||e.bottom>window.innerHeight)&&!(e.top<0||e.left<0)}function e(t,e){return Math.abs(Math.random()*(t+e-(t-e))+(t-e))}function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=document.createElement("style");n.id=e,n.appendChild(document.createTextNode(t)),document.head.appendChild(n)}function i(){return Math.random().toString(36).substring(2,15)}function r(t){return t.map(function(t){return t.replace(/<\!--.*?-->/g,"")})}function a(t,e){return 0===t.indexOf(e)}function o(t){return Array.isArray(t)?t.slice(0):t.split("<br>")}function s(t){for(var e=[],n=void 0,i=!1,r=0;r<t.length;r++)"<"!==t[r]&&"&"!==t[r]||(e[0]=r,i="&"===t[r]),(">"===t[r]||";"===t[r]&&i)&&(e[1]=r,r=0,n=t.slice(e[0],e[1]+1).join(""),t.splice(e[0],e[1]-e[0]+1,n),i=!1);return t}window.TypeItDefaults={strings:[],speed:100,deleteSpeed:null,lifeLike:!0,cursor:!0,cursorChar:"|",cursorSpeed:1e3,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:!1,html:!0,autoStart:!0,callback:!1,beforeString:!1,afterString:!1,beforeStep:!1,afterStep:!1,afterComplete:!1};var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},u=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),d=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},f=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},h=function(){function i(t,e,n,r,a){c(this,i),this.id=e,this.typeit=a,this.autoInit=r,this.element=t,this.timeouts=[],this.hasStarted=!1,this.isFrozen=!1,this.isComplete=!1,this.hasBeenDestroyed=!1,this.queue=[],this.isInTag=!1,this.stringsToDelete="",this.inlineStyles={base:"display:inline;position:relative;font:inherit;color:inherit;line-height:inherit;"},this.setOptions(n,window.TypeItDefaults,!1),this.prepareTargetElement(),this.prepareDelay("nextStringDelay"),this.prepareDelay("loopDelay"),this.prepareDOM(),this.prepareStrings(),this.options.startDelete&&this.stringsToDelete&&(this.insert(this.stringsToDelete),this.queue.push([this.delete]),this.insertSplitPause(1)),this.generateQueue(),this.options.strings.length&&this.options.strings[0]&&this.autoInit&&this.init()}return u(i,[{key:"prepareStrings",value:function(){this.options.strings=r(o(this.options.strings))}},{key:"prepareDOM",value:function(){this.element.innerHTML='\n <sp
73an style="'+this.inlineStyles.base+'" class="ti-wrapper">\n <span style="'+this.inlineStyles.base+'" class="ti-container"></span>\n </span>\n ',this.element.setAttribute("data-typeitid",this.id),this.elementContainer=this.element.querySelector(".ti-container"),this.elementWrapper=this.element.querySelector(".ti-wrapper"),n("\n ."+this.elementContainer.className+":before {\n content: '.';\n display: inline-block;\n width: 0;\n visibility: hidden;\n }\n ")}},{key:"reset",value:function(){return new i(this.element,this.id,this.options,this.autoInit,this.typeit)}},{key:"contents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.options.html?this.elementContainer.innerHTML:this.elementContainer.innerText:(this.elementContainer[this.options.html?"innerHTML":"innerText"]=t,t)}},{key:"prepareDelay",value:function(t){var e=this.options[t];if(e){var n=Array.isArray(e),i=n?null:e/2;this.options[t]={before:n?e[0]:i,after:n?e[1]:i,total:n?e[0]+e[1]:e}}}},{key:"generateQueue",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=null===e?[this.pause,this.options.startDelay]:e,this.queue.push(e),this.options.strings.forEach(function(e,n){if(t.queueString(e),n+1!==t.options.strings.length){if(t.options.breakLines)return t.queue.push([t.break]),void t.insertSplitPause(t.queue.length);t.queueDeletions(e),t.insertSplitPause(t.queue.length,e.length)}})}},{key:"queueDeletions",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e="string"==typeof t?t.length:t,n=0;n<e;n++)this.queue.push([this.delete,1])}},{key:"queueString",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t){t=o(t);var n=document.implementation.createHTMLDocument("");if(n.body.innerHTML=t,e&&(t=this.rake(t)[0]),this.options.html&&a(t[0],"<")&&!a(t[0],"</")){var i=t[0].match(/\<(.*?)\>/),r=document.implementation.createHTMLDocument("");r.body.innerHTML="<"+i[1]+"></"+i[1]+">",this.queue.push([this.type,r.body.children[0]])}else this.queue.push([this.type,t[0]]);return t.splice(0,1),e&&this.queue[this.queue.length-1].push("first-of-string"),t.length?void this.queueString(t,!1):void this.queue[this.queue.length-1].push("last-of-string")}}},{key:"insertSplitPause",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.queue.splice(t,0,[this.pause,this.options.nextStringDelay.before]),this.queue.splice(t-e,0,[this.pause,this.options.nextStringDelay.after])}},{key:"init",value:function(){function e(i){t(n.element)&&!n.hasStarted&&(n.hasStarted=!0,n.next(),i.currentTarget.removeEventListener(i.type,e))}if(!this.hasStarted){if(this.cursor(),this.options.autoStart)return this.hasStarted=!0,void this.next();if(t(this.element))return this.hasStarted=!0,void this.next();var n=this;window.addEventListener("scroll",e)}}},{key:"cursor",value:function(){var t="visibility: hidden;";this.options.cursor&&(n("\n @keyframes blink-"+this.id+" {\n 0% {opacity: 0}\n 49% {opacity: 0}\n 50% {opacity: 1}\n }\n\n [data-typeitid='"+this.id+"'] .ti-cursor {\n animation: blink-"+this.id+" "+this.options.cursorSpeed/1e3+"s infinite;\n }\n ",this.id),t=""),this.elementWrapper.insertAdjacentHTML("beforeend",'<span style="'+this.inlineStyles.base+t+'left: -.25ch;" class="ti-cursor">'+this.options.cursorChar+"</span>")}},{key:"insert",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e?this.elementContainer.lastChild.insertAdjacentHTML("beforeend",t):this.elementContainer.insertAdjacentHTML("beforeend",t),this.contents(this.contents().split("").join(""))}},{key:"prepareTargetElement",value:function(){var t=this;return[].slice.call(this.element.childNodes).forEach(function(e){void 0!==e.classList&&e.classList.contains("ti-container")&&(t.element.innerHTML="")}),!this.options.startDelete&&this.element.innerHTML.length>0?void(this.options.strings=this.element.innerHTML.trim()):void(this.stringsToDelete=this.element.innerHTML)}},{key:"break",value:function(){this.insert("<br>"),this.next()}},{key:"pause",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];setTimeout(function(){t.next()},e?e:this.options.nextStringDelay.total)}},{key:"rake",value:function(t){var e=this;return t.map(function(t){return t=t.split(""),e.options.html?s(t):t})}},{key:"type",value:function(t){var e=this;this.setPace(),this.timeouts[0]=setTimeout(function(){return"string"!=typeof t?(t.innerHTML="",e.elementContainer.appendChild(t),e.isInTag=!0,void e.next()):a(t,"</")?(e.isInTag=!1,void e.next()):(e.insert(t,e.isInTag),void e.next())},this.typePace)}},{key:"setOptions",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i={};null===e&&(e=this.options);for(var r in e)i[r]=e[r];for(var a in t)i[a]=t[a];this.options=i,n&&this.next()}},{key:"setPace",value:function(){var t=this.options.speed,n=null!==this.options.deleteSpeed?this.options.deleteSpeed:this.options.speed/3,i=t/2,r=n/2;this.typePace=this.options.lifeLike?e(t,i):t,this.deletePace=this.options.lifeLike?e(n,r):n}},{key:"delete",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.timeouts[1]=setTimeout(function(){t.setPace();for(var n=t.contents().split(""),i=n.length-1;i>-1;i--){if(">"!==n[i]&&";"!==n[i]||!t.options.html){n.pop();break}for(var r=i;r>-1;r--){if("<br>"===n.slice(r-3,r+1).join("")){n.splice(r-3,4);break}if("&"===n[r]){n.splice(r,i-r+1);break}if("<"===n[r]&&">"!==n[r-1]){if(";"===n[r-1])for(var a=r-1;a>-1;
73a--)if("&"===n[a]){n.splice(a,r-a);break}n.splice(r-1,1);break}}break}if(t.options.html&&t.contents().indexOf("></")>-1)for(var o=t.contents().indexOf("></")-2;o>=0;o--)if("<"===n[o]){n.splice(o,n.length-o);break}t.contents(n.join("").replace(/<[^\/>][^>]*><\/[^>]+>/,"")),null===e&&t.queue.unshift([t.delete,n.length]),e>1&&t.queue.unshift([t.delete,e-1]),t.next()},this.deletePace)}},{key:"empty",value:function(){this.contents(""),this.next()}},{key:"next",value:function(){var t=this;if(!this.isFrozen){if(this.queue.length>0)return this.step=this.queue.shift(),"first-of-string"===this.step[2]&&this.options.beforeString&&this.options.beforeString(this.step,this.queue,this.typeit),this.options.beforeStep&&this.options.beforeStep(this.step,this.queue,this.typeit),this.step[0].call(this,this.step[1],this.step[2]),"last-of-string"===this.step[2]&&this.options.afterString&&this.options.afterString(this.step,this.queue,this.typeit),void(this.options.afterStep&&this.options.afterStep(this.step,this.queue,this.typeit));if(this.options.callback&&this.options.callback(),this.options.afterComplete&&this.options.afterComplete(this.typeit),this.options.loop){var e=this.options.loopDelay?this.options.loopDelay:this.options.nextStringDelay;return this.queueDeletions(this.contents()),this.generateQueue([this.pause,e.before]),void setTimeout(function(){t.next()},e.after)}this.isComplete=!0}}}]),i}(),p=function(){function t(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];c(this,t),this.id=i(),this.instances=[],this.elements=[],this.args=n,this.autoInit=r,"object"===("undefined"==typeof e?"undefined":l(e))&&(void 0===e.length?this.elements.push(e):this.elements=e),"string"==typeof e&&(this.elements=document.querySelectorAll(e)),this.generateInstances()}return u(t,[{key:"generateInstances",value:function(){var t=this;[].slice.call(this.elements).forEach(function(e){t.instances.push(new h(e,t.id,t.args,t.autoInit,t))})}},{key:"queueUp",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.init(!0),this.instances.forEach(function(n){n.queue.push([n[t],e]),n.isComplete===!0&&n.next(),n.isComplete=!1})}}]),t}(),g=function(t){function e(t,n){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return c(this,e),f(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n,i))}return d(e,t),u(e,[{key:"type",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.init(!0),this.instances.forEach(function(e){e.queueString(t),e.isComplete===!0&&e.next(),e.isComplete=!1}),this}},{key:"delete",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.queueUp("delete",t),this}},{key:"pause",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.queueUp("pause",t),this}},{key:"empty",value:function(){return this.queueUp("empty"),this}},{key:"break",value:function(){return this.queueUp("break"),this}},{key:"options",value:function(t){return this.queueUp("setOptions",t),this}},{key:"freeze",value:function(){this.instances.forEach(function(t){t.isFrozen=!0})}},{key:"unfreeze",value:function(){this.instances.forEach(function(t){t.isFrozen&&(t.isFrozen=!1,t.next())})}},{key:"destroy",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.instances.forEach(function(e){e.timeouts.forEach(function(t){clearTimeout(t)}),e.timeouts=[],t&&e.options.cursor&&e.elementWrapper.removeChild(e.elementWrapper.querySelector(".ti-cursor")),e.hasBeenDestroyed=!0})}},{key:"reset",value:function(){this.instances=this.instances.map(function(t){return t.reset()})}},{key:"init",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.instances.forEach(function(e){return t?void(e.autoInit&&e.init()):void e.init()})}},{key:"isComplete",get:function(){return!!this.instances.length&&this.instances[0].isComplete}},{key:"hasBeenDestroyed",get:function(){return!!this.instances.length&&this.instances[0].hasBeenDestroyed}},{key:"hasStarted",get:function(){return!!this.instances.length&&this.instances[0].hasStarted}},{key:"isFrozen",get:function(){return!!this.instances.length&&this.instances[0].isFrozen}}]),e}(p);return g})},function(t,e,n){t.exports=n(1)(135)},function(t,e,n){t.exports=n(1)(138)},function(t,e,n){t.exports=n(1)(141)},function(t,e,n){t.exports=n(1)(146)},function(t,e,n){t.exports=n(1)(154)},function(t,e,n){t.exports=n(1)(155)},function(t,e,n){t.exports=n(1)(20)},function(t,e,n){t.exports=n(1)(253)},function(t,e,n){t.exports=n(1)(26)},function(t,e,n){t.exports=n(1)(265)},function(t,e,n){t.exports=n(1)(271)},function(t,e,n){t.exports=n(1)(272)},function(t,e,n){t.exports=n(1)(273)},function(t,e,n){t.exports=n(1)(294)},function(t,e,n){t.exports=n(1)(295)},function(t,e,n){t.exports=n(1)(296)},function(t,e,n){t.exports=n(1)(299)},function(t,e,n){t.exports=n(1)(300)},function(t,e,n){t.exports=n(1)(302)},function(t,e,n){t.exports=n(1)(306)},function(t,e,n){t.exports=n(1)(307)},function(t,e,n){t.exports=n(1)(308)},function(t,e,n){t.exports=n(1)(309)},function(t,e,n){t.exports=n(1)(48)},function(t,e,n){t.exports=n(1)(49)}
73,function(t,e,n){t.exports=n(1)(53)},function(t,e,n){t.exports=n(1)(85)},function(t,e,n){t.exports=n(1)(90)},function(t,e,n){t.exports=n(1)(94)},function(t,e,n){"use strict";e.__esModule=!0,n(301),n(310),n(308),e.default=angular.module("gy.grids",["angularGrid",,"thatisuday.ng-image-gallery"]).name},function(t,e,n){var i,r,a;!function(o,s){r=[n(7)],i=s,a="function"==typeof i?i.apply(e,r):i,!(void 0!==a&&(t.exports=a))}(this,function(t){"use strict";t.module("angular-notification-icons",["angular-notification-icons.tpls"]),t.module("angular-notification-icons.tpls",[]),t.module("angular-notification-icons.tpls").run(["$templateCache",function(t){t.put("template/notification-icon.html",'<div class="angular-notifications-container">\n <div class="angular-notifications-icon overlay" ng-show="notification.visible"><div ng-hide="notification.hideCount">{{notification.count}}</div></div>\n <div class="notification-inner">\n <ng-transclude></ng-transclude>\n </div>\n</div>')}]);var e=function(e,n,i){var r=this;r.visible=!1,r.wideThreshold=r.wideThreshold||100,r.alwaysShow=r.alwaysShow||!1;var a,o={appear:r.appearAnimation||r.animation||"grow",update:r.updateAnimation||r.animation||"grow",disappear:r.disappearAnimation};r.getElement=function(e){return t.element(e[0].querySelector(".angular-notifications-icon"))},r.init=function(t){r.$element=r.getElement(t),r.clearTrigger&&t.on(r.clearTrigger,function(){r.count=0,e.$apply()})};var s=function(t){return t?(a&&n.cancel(a),a=n.addClass(r.$element,t),a.then(function(){return r.$element.removeClass(t),i.when(!0)}),a):i.when(!1)},l=function(){r.visible=!0,s(o.appear)},c=function(){s(o.disappear).then(function(t){r.visible=!1,t&&e.$apply()})},u=function(){s(o.update)};e.$watch(function(){return r.count},function(){r.visible===!1&&(r.alwaysShow||r.count>0)?l():!r.alwaysShow&&r.visible===!0&&r.count<=0?c():u(),Math.abs(r.count)>=r.wideThreshold?r.$element.addClass("wide-icon"):r.$element.removeClass("wide-icon")})},n=function(){return{restrict:"EA",scope:{count:"=",hideCount:"@",alwaysShow:"@",animation:"@",appearAnimation:"@",disappearAnimation:"@",updateAnimation:"@",clearTrigger:"@",wideThreshold:"@"},controller:"NotificationDirectiveController",controllerAs:"notification",bindToController:!0,transclude:!0,templateUrl:"template/notification-icon.html",link:function(t,e,n,i){i.init(e)}}};return t.module("angular-notification-icons").controller("NotificationDirectiveController",["$scope","$animate","$q",e]).directive("notificationIcon",n),{NotificationDirectiveController:e,notificationDirective:n}})},function(t,e){"use strict";angular.module("angularPromiseLoader",[]).directive("ngElementLoader",["$timeout",function(t){return{restrict:"A",scope:{ngElementLoader:"&"},link:function(e,n){function i(e){e=angular.element(n),t(function(){e.removeClass("apl-success apl-error").removeAttr("disabled")},2500)}n.bind("click",function(){n.addClass("apl-progress").attr("disabled",!0),e.ngElementLoader().then(function(){n.removeClass("apl-progress").addClass("apl-success"),i(n)},function(){n.removeClass("apl-progress").addClass("apl-error"),i(n)})})}}}]).directive("ngFormLoader",["$timeout",function(t){return{restrict:"A",scope:{ngFormLoader:"&"},link:function(e,n){function i(e,i){i=angular.element(n),t(function(){i.removeClass("apl-success apl-error").removeAttr("disabled"),r(e,!1)},2500)}function r(t,e){for(var n=t.length,i=0;n>i;i++)e?t[i].setAttribute("disabled",!0):t[i].removeAttribute("disabled")}function a(t){var e=5;do t=t.parentNode,e--;while("form"!==t.tagName.toLowerCase()&&0!==e);return t.querySelectorAll("[ng-model]")}n.bind("click",function(){var t=a(this);n.addClass("apl-progress").attr("disabled",!0),r(t,!0),e.ngFormLoader().then(function(){n.removeClass("apl-progress").addClass("apl-success"),i(t,n)},function(){n.removeClass("apl-progress").addClass("apl-error"),i(t,n)})})}}}])},function(t,e){"object"==typeof e&&(t.exports="scrollie"),angular.module("scrollie",[]),function(){var t=function(t,e){for(var n,i=["webkit","moz"],r=0;r<i.length&&!n;++r){var a=i[r];n=e[a+t]}return n},e=function(t){return/iP(ad|hone|od).*OS 6/.test(t.navigator.userAgent)};Date.now||(Date.now=function(){return(new Date).getTime()}),angular.module("scrollie").factory("requestAnimation",["$timeout","$window",function(n,i){var r,a=i.requestAnimationFrame||t("RequestAnimationFrame",i);return a&&!e(i)||(a=function(t){var e=Date.now(),i=Math.max(r+16,e);return n(function(){t(r=i)},i-e)}),a}]).factory("cancelAnimation",["$timeout","$window",function(n,i){var r=i.cancelAnimationFrame||t("CancelAnimationFrame",i)||t("CancelRequestAnimationFrame",i);return r&&!e(i)||(r=n.cancel),r}])}(),angular.module("scrollie").factory("scrollie",["$q","requestAnimation","cancelAnimation",function(t,e,n){function i(t,e,n,i){return t/=i/2,t<1?n/2*t*t+e:(t--,-n/2*(t*(t-2)-1)+e)}function r(t){t.data("___scrollie_animation___",null),t.data("___scrollie_promise___",null)}function a(t){var e=t.data("___scrollie_animation___");e&&n(e);var i=t.data("___scrollie_promise___");i&&i.reject(),r(t)}return{to:function(n,o,s,l){function c(){if(h+=p,n[0].scrollTop=l(h,d,f,s),h<s){var t=e(c,p);n.data("___scrollie_animation___",t)}else r(n),u.resolve()}if(angular.isElement(n)&&angular.isNumber(o)){a(n);var u=t.defer();if(s=parseInt(s,10),s<=0||isNaN(s))return n[0].scrollTop=o,u.resolve(),u.promise;"function"!=typeof l&&(l=i);var d=n[0].scrollTop,f=o-d,h=0,p=20;return c(),n.data("___scrollie_promise___",u),u.promise}},stop:function(t){a(t)}}}])},function(t,e,n){(function(n){"object"==typeof e&&(t.exports="snapscroll"),angular.module("snapscroll",["wheelie","scrollie"]).value("defaultSnapscrollScrollEasing",void 0).value("defaultSnapscrollScrollDelay",250).value("defaultSnapscrollSnapDuration",800).value("defaultSnapscrollResizeDelay",400).value("defaultSnapscrollBindScrollTimeout",400).value("defaultSnapscrollPreventDoubleSnapDelay",1e3),angular.module("snapscroll").directive("fitWindowHeight",["$window","$timeout","defaultSnapscrollResizeDelay",function(t,e,n){return{restrict:"A",require:"snapscroll",link:function(i,r,a,o){function s(){d===!1?o.setSnapHeight(t.innerHe
73ight):(e.cancel(u),u=e(function(){o.setSnapHeight(t.innerHeight)},d))}function l(){"false"===d?d=!1:(d=parseInt(d,10),isNaN(d)&&(d=n)),o.setSnapHeight(t.innerHeight),c=angular.element(t),c.on("resize",s),i.$on("$destroy",function(){c.off("resize")})}var c,u,d=a.resizeDelay;l()}}}]),angular.module("snapscroll").directive("snapscroll",["$timeout","$document","wheelie","scrollie","defaultSnapscrollScrollEasing","defaultSnapscrollScrollDelay","defaultSnapscrollSnapDuration","defaultSnapscrollBindScrollTimeout","defaultSnapscrollPreventDoubleSnapDelay",function(t,e,n,i,r,a,o,s,l){function c(t){return angular.isNumber(t)&&!isNaN(t)}var u=angular.isDefined,d=angular.isUndefined,f=angular.isFunction,h=angular.forEach;return{restrict:"A",scope:{enabled:"=snapscroll",snapIndex:"=?",snapHeight:"=?",beforeSnap:"&",afterSnap:"&",snapAnimation:"=?"},controller:["$scope",function(t){this.setSnapHeight=function(e){t.snapHeight=e}}],link:function(p,g,m){function v(){return g.children()}function y(t){return t.offsetHeight}function b(t){return y(v()[t])}function x(){return y(g[0])}function w(){return g[0].scrollHeight}function k(t){var e=w()-x();return t>e?e:t}function S(t,e){for(var n=t[0],i=t[1],r=0,a=v(),o=0;o<n;o++)r+=y(a[o]);if(0===i)return k(r);var s,l=x(),c=y(a[n]);if(u(e)&&i<e[1]){s=c;for(var d=i;d>=0;d--)s-=l}else{s=0;for(var f=0;f<i;f++)s+=l;var h=s+l-c;h>0&&(s-=h)}return k(r+s)}function $(t,e){var n=t[0],i=d(e)||n!==e[0];if(i){var r=p.beforeSnap({snapIndex:n,$event:p.sourceEvent});if(r===!1)return void(u(e)&&(p.ignoreCompositeIndexChange=!0,p.compositeIndex=e));if(c(r))return void(p.snapIndex=r)}return T(S(t,e)).then(function(){i&&p.afterSnap({snapIndex:n,$event:p.sourceEvent}),p.sourceEvent=void 0})}function _(){return g[0].scrollTop}function T(t){var e;e=p.snapAnimation?d(p.snapEasing)?[g,t,p.snapDuration]:[g,t,p.snapDuration,p.snapEasing]:[g,t];var n=_();return p.snapDirection=t>n?"down":t<n?"up":"same",Z(),i.to.apply(i,e).then(function(){p.snapDirection=void 0,J(),M()})}function M(){function e(){p.preventUp=!1,p.preventDown=!1}(p.preventUp||p.preventDown)&&(p.preventDoubleSnapDelay===!1?e():t(e,p.preventDoubleSnapDelay))}function C(){var t=x();if(!t)return!1;var e=v();if(!e.length)return!1;var n=0;return h(e,function(t){n+=y(t)}),!(n<t)}function I(t){return t>=0&&t<=v().length-1}function A(t,e){if(C())return d(t)?void(p.snapIndex=0):c(t)?t%1!=0?void(p.snapIndex=Math.round(t)):p.ignoreSnapIndexChange===!0?void(p.ignoreSnapIndexChange=void 0):I(t)?void(p.compositeIndex=[t,0]):(I(e)||(e=0),p.ignoreSnapIndexChange=!0,void(p.snapIndex=e)):(c(e)||(e=0),void(p.snapIndex=e))}function E(){p.unwatchSnapIndex=p.$watch("snapIndex",A)}function O(){f(p.unwatchSnapIndex)&&(p.unwatchSnapIndex(),p.unwatchSnapIndex=void 0)}function D(t,e){if(!d(t)){var n=t[0];if(p.snapIndex!==n&&(p.ignoreSnapIndexChange=!0,p.snapIndex=n),p.ignoreCompositeIndexChange===!0)return void(p.ignoreCompositeIndexChange=void 0);$(t,e)}}function P(){p.unwatchCompositeIndex=p.$watchCollection("compositeIndex",D)}function L(){f(p.unwatchCompositeIndex)&&(p.unwatchCompositeIndex(),p.unwatchCompositeIndex=void 0)}function z(t){var e=x(),n=b(t);if(n<=e)return 0;var i=parseInt(n/e,10);return n%e==0&&(i-=1),i}function B(t){var e=t[0],n=t[1];return n<0?I(e-1):!(n>z(e))||I(e+1)}function F(t){var e=t[0],n=t[1];return n<0?[e-1,z(e-1)]:n>z(e)?[e+1,0]:t}function N(t,e){if(C()){if("up"===t&&(p.preventDown=!1),"down"===t&&(p.preventUp=!1),p.snapDirection===t)return!0;if(p.preventUp||p.preventDown)return!0;var n,i=p.compositeIndex[0],r=p.compositeIndex[1];"up"===t&&(n=r-1),"down"===t&&(n=r+1);var a=[i,n];if(B(a))return"wheel"===e.type&&("up"===t&&(p.preventUp=!0),"down"===t&&(p.preventDown=!0)),p.$apply(function(){p.sourceEvent=e,p.compositeIndex=F(a)}),!0}}function R(t){return N("up",t)}function V(t){return N("down",t)}function H(){p.disableWheelBinding||p.wheelBound||(n.bind(g,{up:function(t){t.preventDefault(),R(t)&&t.stopPropagation()},down:function(t){t.preventDefault(),V(t)&&t.stopPropagation()}},p.ignoreWheelClass),p.wheelBound=!0)}function j(){p.wheelBound&&(n.unbind(g),p.wheelBound=!1)}function U(t,e){t.css("height",e+"px")}function Y(t,e){if(!d(t)){if(!c(t))return void(c(e)&&(p.snapHeight=e));U(g,t),h(v(),function(e){U(angular.element(e),t)}),u(p.snapIndex)&&(d(p.compositeIndex)&&(p.compositeIndex=[p.snapIndex,0]),$(p.compositeIndex))}}function W(){p.unwatchSnapHeight=p.$watch("snapHeight",Y)}function q(){f(p.unwatchSnapHeight)&&(p.unwatchSnapHeight(),p.unwatchSnapHeight=void 0)}function G(t){var e=0,n=0;if(t>0){e=-1;for(var i,r=v();t>0;)i=y(r[++e]),t-=i;var a=x();if(i>a){for(t+=i-a,t>=a&&n++;t>0;)n++,t-=a;a/2>=-t&&(n+=1)}else i/2>=-t&&(e+=1)}return F([e,n])}function X(){function e(){var t=G(_());p.compositeIndex[0]===t[0]&&p.compositeIndex[1]===t[1]?$(p.compositeIndex):p.$apply(function(){p.compositeIndex=t})}i.stop(g),p.scrollDelay===!1?e():(t.cancel(p.scrollPromise),p.scrollPromise=t(function(){e(),p.scrollPromise=void 0},p.scrollDelay))}function K(){if(!p.preventSnappingAfterManualScroll&&!p.scrollBound){if(u(p.snapDirection))return void J();g.on("scroll",X),p.scrollBound=!0}}
73function Z(){p.scrollBound&&(g.off("scroll",X),p.scrollBound=!1)}function J(){p.preventSnappingAfterManualScroll||(p.bindScrollPromise&&t.cancel(p.bindScrollPromise),p.bindScrollPromise=t(function(){K(),p.bindScrollPromise=void 0},s))}function Q(t){t.originalEvent&&(t=t.originalEvent);var e,n=t.keyCode;38===n&&(e=R),40===n&&(e=V),e&&(t.preventDefault(),e(t))}function tt(){p.enableArrowKeys&&!p.arrowKeysBound&&(e.on("keydown",Q),p.arrowKeysBound=!0)}function et(){p.arrowKeysBound&&(e.off("keydown",Q),p.arrowKeysBound=!1)}function nt(){var t=m.scrollDelay;"false"===t?p.scrollDelay=!1:(t=parseInt(t,10),isNaN(t)&&(t=a),p.scrollDelay=t);var e=m.preventDoubleSnapDelay;"false"===e?p.preventDoubleSnapDelay=!1:(e=parseInt(e,10),isNaN(e)&&(e=l),p.preventDoubleSnapDelay=e);var n=m.snapEasing;u(n)?p.snapEasing=p.$parent.$eval(n):f(r)&&(p.snapEasing=r);var i=parseInt(m.snapDuration,10);isNaN(i)&&(i=o),p.snapDuration=i,d(p.snapAnimation)&&(p.snapAnimation=!0),p.disableWheelBinding=u(m.disableWheelBinding),p.enableArrowKeys=u(m.enableArrowKeys),p.preventSnappingAfterManualScroll=u(m.preventSnappingAfterManualScroll),p.ignoreWheelClass=m.ignoreWheelClass,"scroll"!==g.css("overflowY")&&g.css("overflowY","auto"),p.$watch("enabled",function(t,e){function n(){p.preventSnappingAfterManualScroll||(p.compositeIndex=G(_()))}t!==!1?(e===!1&&n(),P(),E(),W(),K(),H(),tt()):(L(),O(),q(),Z(),j(),et())}),p.$on("$destroy",function(){p.enabled!==!1&&(Z(),j(),et())})}nt()}}}])}).call(e,n(314))},function(t,e,n){"use strict";function i(t,e,n,i){return["$parse","swipe",function(r,a){var o=75,s=.3,l=30;return function(c,u,d){function f(t){if(!p||!g)return!1;var i=(t.y-p.y)*e,r=(t.x-p.x)*e;return n?Math.abs(r)<o&&i>0&&i>l&&Math.abs(r)/i<s:Math.abs(i)<o&&r>0&&r>l&&Math.abs(i)/r<s}var h=r(d[t]),p=void 0,g=void 0,m=["touch"];angular.isDefined(d.ngSwipeDisableMouse)||m.push("mouse"),a.bind(u,{start:function(t,e){var i=e.target.getAttribute("class");n&&(!i||i&&null===i.match("noPreventDefault"))&&e.preventDefault(),p=t,g=!0},cancel:function(){g=!1},end:function(t,e){f(t)&&c.$apply(function(){u.triggerHandler(i),h(c,{$event:e})})}},m)}}]}Object.defineProperty(e,"__esModule",{value:!0});var r=n(7);e.default=(0,r.module)("swipe",[]).factory("swipe",function(){function t(t){var e=t.originalEvent||t,n=e.touches&&e.touches.length?e.touches:[e],i=e.changedTouches&&e.changedTouches[0]||n[0];return{x:i.clientX,y:i.clientY}}function e(t,e){var n=[];return angular.forEach(t,function(t){var i=r[t][e];i&&n.push(i)}),n.join(" ")}var n=40,i=.3,r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(r,a,o){var s,l,c,u,d=!1,f=!1,h=!0;o=o||["mouse","touch"],r.on(e(o,"start"),function(e){c=t(e),d=!0,s=0,l=0,f=!1,h=!0,u=c,a.start&&a.start(c,e)}),r.on(e(o,"cancel"),function(t){d=!1,a.cancel&&a.cancel(t)}),r.on(e(o,"move"),function(e){if(d&&c){var r=t(e);if(s+=Math.abs(r.x-u.x),l+=Math.abs(r.y-u.y),u=r,!(s<n&&l<n)){if(!f){var o,p,g;o=Math.abs(r.x-c.x),p=Math.abs(r.y-c.y),g=p/o,g<i?(e.preventDefault(),h=!1):h=!0,f=!0}e.isVertical=h,a.move&&a.move(r,e)}}}),r.on(e(o,"end"),function(e){d&&(e.isVertical=h,d=!1,a.end&&a.end(t(e),e))})}}}).directive("ngSwipeLeft",i("ngSwipeLeft",-1,!1,"swipeleft")).directive("ngSwipeRight",i("ngSwipeRight",1,!1,"swiperight")).directive("ngSwipeUp",i("ngSwipeUp",-1,!0,"swipeup")).directive("ngSwipeDown",i("ngSwipeDown",1,!0,"swipedown"))},function(t,e){"object"==typeof e&&(t.exports="wheelie"),angular.module("wheelie",[]),angular.module("wheelie").factory("wheelie",[function(){var t=angular.isDefined,e=angular.isFunction;return{bind:function(n,i,r){function a(t){t.originalEvent&&(t=t.originalEvent),r&&angular.element(t.target).hasClass(r)||(t.deltaX&&(t.deltaX<0&&i.left&&i.left(t),t.deltaX>0&&i.right&&i.right(t)),t.deltaY&&(t.deltaY<0&&i.up&&i.up(t),t.deltaY>0&&i.down&&i.down(t)))}if(i=i||{},t(i.up)&&!e(i.up))throw new Error("The 'up' callback must be a function");if(t(i.down)&&!e(i.down))throw new Error("The 'down' callback must be a function");if(t(i.left)&&!e(i.left))throw new Error("The 'left' callback must be a function");
73if(t(i.right)&&!e(i.right))throw new Error("The 'right' callback must be a function");if(!(t(i.up)||t(i.down)||t(i.left)||t(i.right)))throw new Error("At least one callback ('up', 'down', 'left' or 'right') must be provided");n.data("___wheelie_bindWheel___",a),n.on("wheel",a)},unbind:function(t){var n=t.data("___wheelie_bindWheel___");e(n)&&(t.data("___wheelie_bindWheel___",null),t.off("wheel",n))}}}])},function(t,e,n){var i,r;!function(a,o){"undefined"!=typeof t&&t.exports?t.exports=o(n(7),a):(i=[n(7)],r=function(t){return o(t,a)}.apply(e,i),!(void 0!==r&&(t.exports=r)))}(this,function(t,e,n){"use strict";function i(t){return t.complete&&("undefined"==typeof t.naturalWidth||0!==t.naturalWidth)}function r(t){return Array.prototype.slice.call(t)}var a={gridWidth:300,gutterSize:10,gridNo:"auto",direction:"ltor",refreshOnImgLoad:!0,cssGrid:!1,performantScroll:!1,pageSize:"auto",scrollContainer:"body",infiniteScrollDelay:3e3,infiniteScrollDistance:100},o=t.element,s=function(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},l={visibility:"hidden",opacity:0,top:0,left:0,width:""},c=function(){var t=o(e);return function(e){return t[0]=e,t}}();return o(document.head).append("<style>.ag-no-transition{-webkit-transition: none !important;transition: none !important;} .angular-grid{position : relative;} .angular-grid > *{opacity : 0} .angular-grid > .angular-grid-item{opacity : 1}</style>"),t.module("angularGrid",[]).directive("angularGrid",["$timeout","$window","$q","angularGridInstance",function(u,d,f,h){return{restrict:"A",scope:{model:"=angularGrid",dep_gridWidth:"=gridWidth",dep_gutterSize:"=gutterSize",dep_refreshOnImgLoad:"=refreshOnImgLoad",dep_direction:"=direction",dep_cssGrid:"=cssGrid",dep_options:"=angularGridOptions",dep_gridNo:"=gridNo",dep_agId:"@angularGridId",gridNo:"=agGridNo",gridWidth:"=agGridWidth",gutterSize:"=agGutterSize",refreshOnImgLoad:"=agRefreshOnImgLoad",direction:"=agDirection",cssGrid:"=agCssGrid",options:"=agOptions",agId:"@",pageSize:"=agPageSize",performantScroll:"=agPerformantScroll",scrollContainer:"@agScrollContainer",infiniteScroll:"&agInfiniteScroll",infiniteScrollDistance:"=agInfiniteScrollDistance",infiniteScrollDelay:"=agInfiniteScrollDelay"},link:function(p,g,m){function v(){V={},Object.keys(a).forEach(function(t){p[t]!==n?V[t]=p[t]:p["dep_"+t]!==n&&(V[t]=p["dep_"+t])}),V=t.extend({},a,V,p.options||p.dep_options), 74V.cssGrid&&(V.gutterSize=0),"auto"==V.pageSize&&(V.pageSize=e.offsetWidth>=768?2:3)}function y(t,e){e=e||document.body;var n=0,i=0;if(t.offsetParent)do n+=t.offsetLeft,i+=t.offsetTop,t=t.offsetParent;while(t&&t!=e);return{left:n,top:i}}function b(){var t=o(document.querySelector(V.scrollContainer)),e=t[0],n="body"===V.scrollContainer?F:t;return{height:n[0].innerHeight||n[0].offsetHeight,scrollHeight:e.scrollHeight,startFrom:y(B,e).top,$elm:n}}function x(t,e,n){H.pageInfo=[{from:0}];var i,r,a,o=V.pageSize,s=H.scrollContInfo.height,l=s*o,c=Math.ceil(e/l),u=0;for(u=0;u<c;u++)for(var d=0,f=t.length;d<f;d++)if(i=t[d],r=u?l*u:0,a=l*(u+1),i.bottom<r||i.top>a){if(i.top>a)break}else H.pageInfo[u]||(H.pageInfo[u]={from:d}),H.pageInfo[u].to=d;H.pageInfo=H.pageInfo.map(function(t,e){var n=Math.max(e-1,0),i=Math.min(e+1,H.pageInfo.length-1);return{from:H.pageInfo[n].from,to:H.pageInfo[i].to}})}function w(t){var e,n,i,r;for(i=0,r=L.length;i<r;i++)n=c(L[i]),e=n.data(),e.$scope&&(n.data("_agOldWatchers",e.$scope.$$watchers),e.$scope.$$watchers=[]);for(i=0,r=t.length;i<r;i++)e=c(t[i]).data(),e.$scope&&(e.$scope.$$watchers=e._agOldWatchers||[],e.$scope.$digest())}function k(t){H.lastScrollPosition=t;var e;if(!H.isBusy){var n=0,i=V.pageSize;if(t>H.scrollContInfo.startFrom+H.scrollContInfo.height*i&&(n=Math.floor((t-H.scrollContInfo.startFrom)/(H.scrollContInfo.height*i))),n!=H.lastPage){H.lastPage=n;var r=H.pageInfo[n];r&&(g.children().detach(),e=Array.prototype.slice.call(L,r.from,r.to+1),w(e),g.append(e))}}}function S(){clearTimeout(H.infiniteScrollTimeout),H.isLoading=!1}function $(t){if(!H.isLoading&&p.model.length){var e=H.scrollContInfo.scrollHeight,n=H.scrollContInfo.height;t>=e-n*(1+V.infiniteScrollDistance/100)&&(H.isLoading=!0,p.infiniteScroll(),H.infiniteScrollTimeout=setTimeout(S,V.infiniteScrollDelay))}}function _(){var t=this.scrollTop||this.scrollY;V.performantScroll&&k(t),p.infiniteScroll&&$(t)}function T(){var t,e=B.offsetWidth;if(V.cssGrid){t=o(L[0]).clone(),t.css(l).addClass("ag-no-transition ag-clone"),g.append(t);var n=t[0].offsetWidth;return t.remove(),{no:n?Math.floor((e+12)/n):0,width:n}}var i="auto"==V.gridNo?V.gridWidth:Math.floor(e/V.gridNo)-V.gutterSize,r="auto"==V.gridNo?Math.floor((e+V.gutterSize)/(i+V.gutterSize)):V.gridNo,a=(e+V.gutterSize)%(i+V.gutterSize);return i+=Math.floor(a/r),{no:r,width:i}}function M(e,n){var a=n.beforeLoad||t.noop,o=n.onLoad||t.noop,s=n.isLoaded||t.noop,l=n.onFullLoad||t.noop,c=n.ignoreCheck||t.noop,u=e.find("img"),d=[];r(u).forEach(function(t){t.src&&(a(t),i(t)||c(t)?s(t):d.push(f(function(e,n){t.onload=function(){o(t),e()},t.onerror=n})))}),d.length?f.all(d).then(l,l):setTimeout(function(){l()},0)}function C(){if(L&&L.length){R++;var e,n=T(),i=n.width,a=n.no;if(a){var s=[];for(e=0;e<a;e++)s.push(0);
74r(L).forEach(function(t){var e=c(t);r(e.find("img")).forEach(function(t){var n=o(t);if(n.hasClass("img-loaded"))return void n.css("height","");e.addClass("ag-no-transition"),e.css("width",i+"px");var r=n.attr("actual-width")||n.attr("data-actual-width"),a=n.attr("actual-height")||n.attr("data-actual-height");r&&a&&n.css("height",a*t.width/r+"px")}),e.removeClass("ag-no-transition")});var u=L.clone();u.addClass("ag-no-transition ag-clone");var d=t.extend({},l);d.width=i+"px",u.css(d),g.append(u),function(t){M(u,{ignoreCheck:function(t){return!c(t).hasClass("img-loaded")},onFullLoad:function(){if(t<R)return void u.remove();var e,n,r,o=[],l=[];for(n=0,r=u.length;n<r;n++)o.push(u[n].offsetHeight);for(n=0,r=L.length;n<r;n++){e=c(L[n]);var d=o[n],f=Math.min.apply(Math,s),h=s.indexOf(f);s[h]=f+d+V.gutterSize;var m=h*(i+V.gutterSize),v={position:"absolute",top:f+"px"};"rtol"==V.direction?v.right=m+"px":v.left=m+"px",v.width=i+"px",l.push({top:f,bottom:f+d}),e.css(v).addClass("angular-grid-item")}var y=Math.max.apply(Math,s);g.css("height",y+"px"),u.remove(),(V.performantScroll||p.infiniteScroll)&&(H.scrollContInfo=b()),V.performantScroll&&(H.lastPage=null,x(l,y,a),H.isBusy=!1,k(H.lastScrollPosition||0)),S()}})}(R)}}}function I(){var t=!1;r(L).forEach(function(e){var n=o(e),i=n.find("img");i.length&&(n.addClass("img-loading"),M(n,{beforeLoad:function(t){c(t).addClass("img-loading")},isLoaded:function(t){c(t).removeClass("img-loading").addClass("img-loaded")},onLoad:function(e){!t&&V.refreshOnImgLoad&&(t=!0,u(function(){C(),t=!1},100)),c(e).removeClass("img-loading").addClass("img-loaded")},onFullLoad:function(){n.removeClass("img-loading").addClass("img-loaded")}}))})}function A(){return o(r(g.children()).filter(function(t){return!c(t).hasClass("ag-clone")}))}function E(){var t=r(L).filter(function(t){return c(t).hasClass("ng-leave")});return f(function(e){t.length?c(t[0]).one("webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd",function(){u(function(){L=A(),e()})}):e()})}function O(){H.isBusy=!0,u(function(){L=A(),E().then(function(){I(),u(function(){C()})})})}function D(){v(),L&&C()}function P(){H.isBusy=!0;var t=B.offsetWidth;j!=t&&(j=t,z&&u.cancel(z),z=u(function(){V.performantScroll&&(g.children().detach(),g.append(L)),C()},100))}var L,z,B=g[0],F=o(d),N=p.agId||p.dep_agId,R=0;g.addClass("angular-grid");var V;["gridWidth","gutterSize","refreshOnImgLoad","direction","options","cssGrid","gridNo","agId"].forEach(function(t){var e=s(t),i="ag-"+s(t);"options"==t&&(e="angular-grid-options"),"agId"==t&&(e="angular-grid-id",i="ag-id"),p["dep_"+t]!==n&&console&&console.warn&&console.warn(e+" is deprecated. Use "+i+" instead in template.")}),v();var H={};setTimeout(function(){H.scrollContInfo=b(),H.scrollContInfo.$elm.on("scroll",_)},0),p.$watch("model",O,!0),p.$watch("options",D,!0),Object.keys(a).forEach(function(t){p[t]!==n&&p.$watch(t,D)});var j=B.offsetWidth;F.on("resize",P),N&&(h[N]={refresh:function(){O()},handleScroll:function(t){V.performantScroll&&k(t),p.infiniteScroll&&$(t)}}),p.$on("$destroy",function(){N&&delete h[N],F.off("resize",P),clearTimeout(H.infiniteScrollTimeout),H.scrollContInfo&&H.scrollContInfo.$elm.off("scroll",_)})}}}]).factory("angularGridInstance",function(){var t={};return t}).name})},function(t,e,n){"use strict";function i(t){"ngInject";return{restrict:"EA",scope:{src:"@src",frame:"@frame",img:"@img",zoomlvl:"@zoomlvl"},template:['<div id="{{ frame }}" class="zoomPanFrame" >','<img id="{{ img }}" class="zoomPanImage" ng-src= "{{ src }}"\n ng-mousemove="trackMouse($event)"\n hm-doubletap="initializeZoom()" hm-press="initializeZoom()"></img>',"</div>"].join(""),link:function(e,n,i){var r,a,o,s,l,c,u,d,f,h,p,g,m;e.$watch("$viewContentLoaded",function(){r=angular.element(document.querySelector("#"+e.frame))[0],a=angular.element(document.querySelector("#"+e.img))[0],o=void 0===e.zoomlvl?"2.5":e.zoomlvl}),e.trackMouse=function(e){s=r.clientWidth,l=r.clientHeight,c=r.getBoundingClientRect(),u=r.ownerDocument.documentElement,f=c.top+t.pageYOffset-u.clientTop,d=c.left+t.pageXOffset-u.clientLeft,h=(e.pageX-d)/s*100,p=(e.pageY-f)/l*100,g=h+"% "+p+"% 0",a.style.transformOrigin=g},e.initializeZoom=function(){m=!m,m?v():y()},n.on("mouseover",function(t){v()}),n.on("mouseout",function(t){y()}),n.on("touchend",function(t){m||y()}),n.on("touchmove",function(t){m&&(t.preventDefault(),e.trackMouse(t.originalEvent.changedTouches[0]))}),n.on("touchstart",function(t){t.preventDefault(),m&&(v(),e.trackMouse(t))});var v=function(){a.style.transform="scale("+o+")"},y=function(){a.style.transform="scale(1)"}}}}e.__esModule=!0,e.type=e.name=void 0,e.default=i,n(305);var r=e.name="zoom",a=e.type="directive";i.$inject=["$window"],angular.module("libraries")[a](r,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(311),a=i(r);n(309);var o=n(313),s=i(o),l=e.name="gySimplebar",c=e.type="directive";e.default=["$timeout",function(t){"ngInject";return{restrict:"A",controller:function(){},link:function(e,n,i,r){function o(){n.find(".simplebar-track").css("visibility","visible"),r.handle.__proto__.recalculate.apply(r.handle),r.handle.flashScrollbar("y")}window.sbh=r.handle=new a.default(n[0]),i.gySimplebarRecalculateEvent&&e.$on(i.gySimplebarRecalculateEvent,function(){t(o)}),t(o)}}}],angular.module(s.default)[c](l,e.default)},function(t,e){"use strict";
74e.__esModule=!0,e.default=angular.module("gy.embeds",[]).name},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){!function(){"use strict";var t={enter:13,esc:27,left:37,right:39};angular.module("thatisuday.ng-image-gallery",["ngAnimate"]).provider("ngImageGalleryOpts",function(){var t={thumbnails:!0,thumbSize:80,thumbLimit:!1,inline:!1,bubbles:!0,bubbleSize:20,imgBubbles:!1,bgClose:!1,piracy:!1,imgAnim:"fadeup",textValues:{imageLoadErrorMsg:"Error when loading the image!",deleteButtonTitle:"Delete this image...",editButtonTitle:"Edit this image...",closeButtonTitle:"Close",externalLinkButtonTitle:"Open image in new tab..."}};return{setOpts:function(e){angular.extend(t,e)},$get:function(){return t}}}).filter("ngImageGalleryTrust",["$sce",function(t){return function(e,n){return t.trustAs(n||"html",e)}}]).directive("ngRightClick",["$parse",function(t){return{restrict:"A",scope:!1,link:function(t,e,n){e.bind("contextmenu",function(e){if(0==t.piracy)return e.preventDefault(),t.piracy})}}}]).directive("showImageAsync",[function(){return{restrict:"A",scope:!1,link:function(t,e,n){var i=new Image;i.src=n.showImageAsync,i.onload=function(){t.$apply(function(){"thumb"==n.asyncKind?(e.css({backgroundImage:'url("'+n.showImageAsync+'")'}),e.empty()):"bubble"==n.asyncKind&&e.css({backgroundImage:'url("'+n.showImageAsync+'")'})})},i.onerror=function(){e.empty()}}}}]).directive("bubbleAutoFit",["$window","$timeout",function(t,e){return{restrict:"A",scope:!1,link:{pre:function(n,i,r){var a=function(){var t=i[0].getBoundingClientRect().width;if(0!=t){var e=n.bubbleSize,r=8,a=e+r,o=t/a,s=Math.floor(o),l=t-s*a,c=l/s,u=r+c,d=u+e;n._bubblesInView=s,n._finalBubbleSpace=d,n._bubbleMargin="0 "+u/2+"px",n._safeApply(angular.noop)}};e(a),angular.element(t).bind("resize",function(){e(a)}),n.$watch("inline",function(){e(a)}),n.$watch("bubbleSize",function(){e(a)}),n.$watchCollection("images",function(){e(a)})}}}}]).directive("bubbleAutoScroll",["$window","$timeout",function(t,e){return{restrict:"A",scope:!1,link:function(n,i,r){var a=function(){var t=n._bubblesInView-(n._bubblesInView-n._activeImageIndex);e(function(){if(t>n._bubblesInView-2){var e=n._activeImageIndex+1-n._bubblesInView+1;n._activeImageIndex!=n.images.length-1?n._bubblesContainerMarginLeft="-"+n._finalBubbleSpace*e+"px":n._bubblesContainerMarginLeft="-"+n._finalBubbleSpace*(e-1)+"px"}else n._bubblesContainerMarginLeft="0px"})};angular.element(t).bind("resize",function(){e(a)}),n.$watch("_bubblesInView",function(){e(a)}),n.$watch("_activeImageIndex",function(){e(a)}),n.$watchCollection("images",function(){e(a)})}}}]).directive("ngImageGallery",["$rootScope","$timeout","$q","ngImageGalleryOpts",function(e,n,i,r){return{replace:!0,transclude:!1,restrict:"AE",scope:{images:"=",methods:"=?",conf:"=?",thumbnails:"=?",thumbSize:"=?",thumbLimit:"=?",inline:"=?",bubbles:"=?",bubbleSize:"=?",imgBubbles:"=?",bgClose:"=?",piracy:"=?",imgAnim:"@?",textValues:"=?",onOpen:"&?",onClose:"&?",onDelete:"&?",onEdit:"&?"},template:'<div class="ng-image-gallery img-move-dir-{{_imgMoveDirection}}
74" ng-class="{inline:inline}" ng-hide="images.length == 0"><div ng-if="thumbnails && !inline" class="ng-image-gallery-thumbnails"><div class="thumb" ng-repeat="image in images track by image.id" ng-if="thumbLimit ? $index < thumbLimit : true" ng-click="methods.open($index);" show-image-async="{{image.thumbUrl || image.url}}" title="{{image.title}}" async-kind="thumb" ng-style="{\'width\' : thumbSize+\'px\', \'height\' : thumbSize+\'px\'}"><div class="loader"></div></div></div><div class="ng-image-gallery-modal" ng-if="opened" ng-cloak><div class="ng-image-gallery-backdrop" ng-if="!inline"></div><div class="ng-image-gallery-content" ng-show="!imgLoading" ng-click="backgroundClose($event);"><div class="actions-icons-container"><div class="delete-img" ng-repeat="image in images track by image.id" ng-if="_activeImg == image && image.deletable" title="{{textValues.deleteButtonTitle}}" ng-click="_deleteImg(image)"></div><div class="edit-img" ng-repeat="image in images track by image.id" ng-if="_activeImg == image && image.editable" title="{{textValues.editButtonTitle}}" ng-click="_editImg(image)"></div></div><div class="control-icons-container"><a class="ext-url" ng-repeat="image in images track by image.id" ng-if="_activeImg == image && image.extUrl" href="{{image.extUrl}}" target="_blank" title="{{textValues.externalLinkButtonTitle}}"></a><div class="close" ng-click="methods.close();" ng-if="!inline" title="{{textValues.closeButtonTitle}}"></div></div><div class="prev" ng-click="methods.prev();" ng-class="{\'bubbles-on\':bubbles}" ng-hide="images.length == 1"></div><div class="next" ng-click="methods.next();" ng-class="{\'bubbles-on\':bubbles}" ng-hide="images.length == 1"></div><div class="galleria"><div class="galleria-images img-anim-{{imgAnim}} img-move-dir-{{_imgMoveDirection}}"><img class="galleria-image" ng-right-click ng-repeat="image in images track by image.id" ng-if="_activeImg == image" ng-src="{{image.url}}" ondragstart="return false;" ng-attr-alt="{{image.alt || undefined}}"/></div><div class="galleria-title-description-wrapper"><div ng-repeat="image in images track by image.id" ng-if="(image.title || image.desc) && (_activeImg == image)"><div class="title" ng-if="image.title" ng-bind-html="image.title | ngImageGalleryTrust"></div><div class="desc" ng-if="image.desc" ng-bind-html="image.desc | ngImageGalleryTrust"></div></div></div><div class="galleria-bubbles-wrapper" ng-if="bubbles && !imgBubbles" ng-hide="images.length == 1" ng-style="{\'height\' : bubbleSize+\'px\'}" bubble-auto-fit><div class="galleria-bubbles" bubble-auto-scroll ng-style="{\'margin-left\': _bubblesContainerMarginLeft}"><span class="galleria-bubble" ng-click="_setActiveImg(image);" ng-repeat="image in images track by image.id" ng-class="{active : (_activeImg == image)}" ng-style="{\'width\' : bubbleSize+\'px\', \'height\' : bubbleSize+\'px\', margin: _bubbleMargin}"></span></div></div><div class="galleria-bubbles-wrapper" ng-if="bubbles && imgBubbles" ng-hide="images.length == 1" ng-style="{\'height\' : bubbleSize+\'px\'}" bubble-auto-fit><div class="galleria-bubbles" bubble-auto-scroll ng-style="{\'margin-left\': _bubblesContainerMarginLeft}"><span class="galleria-bubble img-bubble" ng-click="_setActiveImg(image);" ng-repeat="image in images track by image.id" ng-class="{active : (_activeImg == image)}" show-image-async="{{image.bubbleUrl || image.thumbUrl || image.url}}" async-kind="bubble" ng-style="{\'width\' : bubbleSize+\'px\', \'height\' : bubbleSize+\'px\', \'border-width\' : bubbleSize/10+\'px\', margin: _bubbleMargin}"></span></div></div></div></div><div class="ng-image-gallery-loader" ng-show="imgLoading"><div class="spinner"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div><div class="rect5"></div></div></div><div class="ng-image-gallery-errorplaceholder" ng-show="imgError"><div class="ng-image-gallery-error-placeholder" ng-bind-html="textValues.imageLoadErrorMsg | ngImageGalleryTrust"></div></div></div></div>',link:{pre:function(a,o,s){a._showLoader=function(){a.imgLoading=!0},a._hideLoader=function(){a.imgLoading=!1},a._loadImg=function(t){if(!t)return i.reject();var e=i.defer();t.hasOwnProperty("cached")||a._showLoader();var n=new Image;return n.src=t.url,n.onload=function(){t.hasOwnProperty("cached")||a._hideLoader(),t.hasOwnProperty("cached")||(t.cached=!0),e.resolve(t)},n.onerror=function(){t.hasOwnProperty("cached")||a._hideLoader(),e.reject("Error when loading img")},e.promise},a._setActiveImg=function(t){a.images.indexOf(a._activeImg)-a.images.indexOf(t)==a.images.length-1||a.images.indexOf(a._activeImg)-a.images.indexOf(t)<=0&&a.images.indexOf(a._activeImg)-a.images.indexOf(t)!=-(a.images.length-1)?a._imgMoveDirection="forward":a._imgMoveDirection="backward",a._loadImg(t).then(function(t){a._activeImg=t,a._activeImageIndex=a.images.indexOf(t),a.imgError=!1},function(){a._activeImg=null,a._activeImageIndex=a.images.indexOf(t),a.imgError=!0})},a._safeApply=function(t){var e=this.$root.$$phase;"$apply"==e||"$digest"==e?t&&"function"==typeof t&&t():this.$apply(t)},a._deleteImg=function(t){var e=function(){var e=a.images.indexOf(t);console.log(e),a.images.splice(e,1),a._activeImageIndex=0};a.onDelete({img:t,cb:e})},a._editImg=function(t){a.inline||a.methods.close(),a.onEdit({img:t})},a.images=void 0!=a.images?a.images:[],a.methods=void 0!=a.methods?a.methods:{},a.conf=void 0!=a.conf?a.conf:{},a.$watchCollection("conf",function(t){a.thumbnails=void 0!=t.thumbnails?t.thumbnails:void 0!=a.thumbnails?a.thumbnails:r.thumbnails,a.thumbSize=void 0!=t.thumbSize?t.thumbSize:void 0!=a.thumbSize?a.thumbSize:r.thumbSize,a.thumbLimit=void 0!=t.thumbLimit?t.thumbLimit:void 0!=a.thumbLimit?a.thumbLimit:r.thumbLimit,a.inl
74ine=void 0!=t.inline?t.inline:void 0!=a.inline?a.inline:r.inline,a.bubbles=void 0!=t.bubbles?t.bubbles:void 0!=a.bubbles?a.bubbles:r.bubbles,a.bubbleSize=void 0!=t.bubbleSize?t.bubbleSize:void 0!=a.bubbleSize?a.bubbleSize:r.bubbleSize,a.imgBubbles=void 0!=t.imgBubbles?t.imgBubbles:void 0!=a.imgBubbles?a.imgBubbles:r.imgBubbles,a.bgClose=void 0!=t.bgClose?t.bgClose:void 0!=a.bgClose?a.bgClose:r.bgClose,a.piracy=void 0!=t.piracy?t.piracy:void 0!=a.piracy?a.piracy:r.piracy,a.imgAnim=void 0!=t.imgAnim?t.imgAnim:void 0!=a.imgAnim?a.imgAnim:r.imgAnim,a.textValues=void 0!=t.textValues?t.textValues:void 0!=a.textValues?a.textValues:r.textValues}),a.onOpen=void 0!=a.onOpen?a.onOpen:angular.noop,a.onClose=void 0!=a.onClose?a.onClose:angular.noop,a.onDelete=void 0!=a.onDelete?a.onDelete:angular.noop,a.onEdit=void 0!=a.onEdit?a.onEdit:angular.noop;var l=!0;a.$watchCollection("images",function(){l?l=!1:a.images.length&&a._setActiveImg(a.images[a._activeImageIndex||0])});var c=!0;if(a.$watch("_activeImageIndex",function(t){c?c=!1:a.images.length&&a._setActiveImg(a.images[t])}),a.$watch("inline",function(){n(function(){a.inline&&a.methods.open()})}),a.methods.open=function(t){a._activeImageIndex=t?t:0,a.opened=!0,a.inline||angular.element(document.body).addClass("body-overflow-hidden"),n(function(){a.onOpen()},300)},a.methods.close=function(){a.opened=!1,angular.element(document.body).removeClass("body-overflow-hidden"),n(function(){a.onClose(),a._activeImageIndex=0},300)},a.methods.next=function(){a._activeImageIndex==a.images.length-1?a._activeImageIndex=0:a._activeImageIndex=a._activeImageIndex+1},a.methods.prev=function(){0==a._activeImageIndex?a._activeImageIndex=a.images.length-1:a._activeImageIndex--},a.backgroundClose=function(t){if(a.bgClose&&!a.inline)for(var e=["galleria-image","destroy-icons-container","ext-url","close","next","prev","galleria-bubble"],n=0;n<t.target.classList.length&&e.indexOf(t.target.classList[n])==-1;n++)a.methods.close()},angular.element(document).bind("keyup",function(e){a.inline||(e.which==t.right||e.which==t.enter?n(function(){a.methods.next()}):e.which==t.left?n(function(){a.methods.prev()}):e.which==t.esc&&n(function(){a.methods.close()}))}),window.Hammer){var u=new Hammer(o[0]);u.on("swiperight",function(t){n(function(){a.methods.prev()})}),u.on("swipeleft",function(t){n(function(){a.methods.next()})}),u.on("doubletap",function(t){a.inline||n(function(){a.methods.close()})})}var d=function(){angular.element(document.body).removeClass("body-overflow-hidden")};e.$on("$stateChangeSuccess",d),e.$on("$routeChangeSuccess",d)}}}}])}()},function(t,e,n){/*! 75 * 76 * SimpleBar.js - v2.6.1 77 * Scrollbars, simpler. 78 * https://grsmto.github.io/simplebar/ 79 * 80 * Made by Adrien Grsmto from a fork by Jonathan Nicol 81 * Under MIT License 82 * 83 */ 84!function(e,n){t.exports=n()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=27)}([function(t,e,n){var i=n(23)("wks"),r=n(12),a=n(1).Symbol,o="function"==typeof a;(t.exports=function(t){return i[t]||(i[t]=o&&a[t]||(o?a:r)("Symbol."+t))}).store=i},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){var n=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(5),r=n(11);t.exports=n(7)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var i=n(6),r=n(33),a=n(34),o=Object.defineProperty;e.f=n(7)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),r)try{return o(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var i=n(10);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e){t.exports={}},function(t,e,n){var i=n(23)("keys"),r=n(12);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(1),r=n(3),a=n(4),o=n(18),s=n(19),l=function(t,e,n){var c,u,d,f,h=t&l.F,p=t&l.G,g=t&l.S,m=t&l.P,v=t&l.B,y=p?i:g?i[e]||(i[e]={}):(i[e]||{}).prototype,b=p?r:r[e]||(r[e]={}),x=b.prototype||(b.prototype={});p&&(n=e);for(c in n)u=!h&&y&&void 0!==y[c],d=(u?y:n)[c],f=v&&u?s(d,i):m&&"function"==typeof d?s(Function.call,d):d,y&&o(y,c,d,t&l.U),b[c]!=d&&a(b,c,f),m&&x[c]!=d&&(x[c]=d)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(10),r=n(1).document,a=i(r)&&i(r.createElement);t.exports=function(t){return a?r.createElement(t):{}}},function(t,e,n){var i=n(1),r=n(4),a=n(2),o=n(12)("src"),s=Function.toString,l=(""+s).split("toString");n(3).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(a(n,"name")||r(n,"name",e)),t[e]!==n&&(c&&(a(n,o)||r(n,o,t[e]?""+t[e]:l.join(String(e)))
84),t===i?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||s.call(this)})},function(t,e,n){var i=n(35);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var i=n(41),r=n(9);t.exports=function(t){return i(r(t))}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var i=n(8),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(1),r=i["__core-js_shared__"]||(i["__core-js_shared__"]={});t.exports=function(t){return r[t]||(r[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(5).f,r=n(2),a=n(0)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(9);t.exports=function(t){return Object(i(t))}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function o(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,n(28);var s=i(n(53)),l=i(n(54)),c=i(n(56));n(57),Object.assign=n(58);var u=function(){function t(e,n){r(this,t),this.el=e,this.flashTimeout,this.contentEl,this.scrollContentEl,this.dragOffset={x:0,y:0},this.isVisible={x:!0,y:!0},this.scrollOffsetAttr={x:"scrollLeft",y:"scrollTop"},this.sizeAttr={x:"offsetWidth",y:"offsetHeight"},this.scrollSizeAttr={x:"scrollWidth",y:"scrollHeight"},this.offsetAttr={x:"left",y:"top"},this.globalObserver,this.mutationObserver,this.resizeObserver,this.currentAxis,this.isRtl,this.options=Object.assign({},t.defaultOptions,n),this.classNames=this.options.classNames,this.scrollbarWidth=(0,s.default)(),this.offsetSize=20,this.flashScrollbar=this.flashScrollbar.bind(this),this.onDragY=this.onDragY.bind(this),this.onDragX=this.onDragX.bind(this),this.onScrollY=this.onScrollY.bind(this),this.onScrollX=this.onScrollX.bind(this),this.drag=this.drag.bind(this),this.onEndDrag=this.onEndDrag.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.recalculate=(0,l.default)(this.recalculate,100,{leading:!0}),this.init()}return o(t,[{key:"init",value:function(){this.el.SimpleBar=this,this.initDOM(),this.scrollbarX=this.trackX.querySelector(".".concat(this.classNames.scrollbar)),this.scrollbarY=this.trackY.querySelector(".".concat(this.classNames.scrollbar)),this.isRtl="rtl"===getComputedStyle(this.contentEl).direction,this.scrollContentEl.style[this.isRtl?"paddingLeft":"paddingRight"]="".concat(this.scrollbarWidth||this.offsetSize,"px"),this.scrollContentEl.style.marginBottom="-".concat(2*this.scrollbarWidth||this.offsetSize,"px"),this.contentEl.style.paddingBottom="".concat(this.scrollbarWidth||this.offsetSize,"px"),0!==this.scrollbarWidth&&(this.contentEl.style[this.isRtl?"marginLeft":"marginRight"]="-".concat(this.scrollbarWidth,"px")),this.recalculate(),this.initListeners()}},{key:"initDOM",value:function(){var t=this;if(Array.from(this.el.children).filter(function(e){return e.classList.contains(t.classNames.scrollContent)}).length)this.trackX=this.el.querySelector(".".concat(this.classNames.track,".horizontal")),this.trackY=this.el.querySelector(".".concat(this.classNames.track,".vertical")),this.scrollContentEl=this.el.querySelector(".".concat(this.classNames.scrollContent)),this.contentEl=this.el.querySelector(".".concat(this.classNames.content));else{for(this.scrollContentEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.scrollContentEl.classList.add(this.classNames.scrollContent),this.contentEl.classList.add(this.classNames.c
84ontent);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.scrollContentEl.appendChild(this.contentEl),this.el.appendChild(this.scrollContentEl)}if(!this.trackX||!this.trackY){var e=document.createElement("div"),n=document.createElement("div");e.classList.add(this.classNames.track),n.classList.add(this.classNames.scrollbar),e.appendChild(n),this.trackX=e.cloneNode(!0),this.trackX.classList.add("horizontal"),this.trackY=e.cloneNode(!0),this.trackY.classList.add("vertical"),this.el.insertBefore(this.trackX,this.el.firstChild),this.el.insertBefore(this.trackY,this.el.firstChild)}this.el.setAttribute("data-simplebar","init")}},{key:"initListeners",value:function(){var t=this;this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),this.scrollbarY.addEventListener("mousedown",this.onDragY),this.scrollbarX.addEventListener("mousedown",this.onDragX),this.scrollContentEl.addEventListener("scroll",this.onScrollY),this.contentEl.addEventListener("scroll",this.onScrollX),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver(function(e){e.forEach(function(e){(t.isChildNode(e.target)||e.addedNodes.length)&&t.recalculate()})}),this.mutationObserver.observe(this.el,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this.resizeObserver=new c.default(this.recalculate.bind(this)),this.resizeObserver.observe(this.el)}},{key:"removeListeners",value:function(){this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),this.scrollbarX.removeEventListener("mousedown",this.onDragX),this.scrollbarY.removeEventListener("mousedown",this.onDragY),this.scrollContentEl.removeEventListener("scroll",this.onScrollY),this.contentEl.removeEventListener("scroll",this.onScrollX),this.mutationObserver.disconnect(),this.resizeObserver.disconnect()}},{key:"onDragX",value:function(t){this.onDrag(t,"x")}},{key:"onDragY",value:function(t){this.onDrag(t,"y")}},{key:"onDrag",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y";t.preventDefault();var n="y"===e?this.scrollbarY:this.scrollbarX,i="y"===e?t.pageY:t.pageX;this.dragOffset[e]=i-n.getBoundingClientRect()[this.offsetAttr[e]],this.currentAxis=e,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.onEndDrag)}},{key:"drag",value:function(t){var e,n,i;t.preventDefault(),"y"===this.currentAxis?(e=t.pageY,n=this.trackY,i=this.scrollContentEl):(e=t.pageX,n=this.trackX,i=this.contentEl);var r=e-n.getBoundingClientRect()[this.offsetAttr[this.currentAxis]]-this.dragOffset[this.currentAxis],a=r/n[this.sizeAttr[this.currentAxis]],o=a*this.contentEl[this.scrollSizeAttr[this.currentAxis]];i[this.scrollOffsetAttr[this.currentAxis]]=o}},{key:"onEndDrag",value:function(){document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.onEndDrag)}},{key:"resizeScrollbar",value:function(){var t,e,n,i,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"y";"x"===a?(t=this.trackX,e=this.scrollbarX,n=this.contentEl[this.scrollOffsetAttr[a]],i=this.contentSizeX,r=this.scrollbarXSize):(t=this.trackY,e=this.scrollbarY,n=this.scrollContentEl[this.scrollOffsetAttr[a]],i=this.contentSizeY,r=this.scrollbarYSize);var o=r/i,s=n/(i-r),l=Math.max(~~(o*r),this.options.scrollbarMinSize),c=~~((r-l)*s);this.isVisible[a]=r<i,this.isVisible[a]||this.options.forceVisible?(t.style.visibility="visible",this.options.forceVisible?e.style.visibility="hidden":e.style.visibility="visible","x"===a?(e.style.left="".concat(c,"px"),e.style.width="".concat(l,"px")):(e.style.top="".concat(c,"px"),e.style.height="".concat(l,"px"))):t.style.visibility="hidden"}},{key:"onScrollX",value:function(){this.flashScrollbar("x")}},{key:"onScrollY",value:function(){this.flashScrollbar("y")}},{key:"onMouseEnter",value:function(){this.flashScrollbar("x"),this.flashScrollbar("y")}},{key:"flashScrollbar",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"y";this.resizeScrollbar(t),this.showScrollbar(t)}},{key:"showScrollbar",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"y";this.isVisible[t]&&("x"===t?this.scrollbarX.classList.add("visible"):this.scrollbarY.classList.add("visible"),this.options.autoHide&&("number"==typeof this.flashTimeout&&window.clearTimeout(this.flashTimeout),this.flashTimeout=window.setTimeout(this.hideScrollbar.bind(this),1e3)))}},{key:"hideScrollbar",value:function(){this.scrollbarX.classList.remove("visible"),this.scrollbarY.classList.remove("visible"),"number"==typeof this.flashTimeout&&window.clearTimeout(this.flashTimeout)}},{key:"recalculate",value:function(){this.contentSizeX=this.contentEl[this.scrollSizeAttr.x],this.contentSizeY=this.contentEl[this.scrollSizeAttr.y]-(this.scrollbarWidth||this.offsetSize),this.scrollbarXSize=this.trackX[this.sizeAttr.x],this.scrollbarYSize=this.trackY[this.sizeAttr.y],this.resizeScrollbar("x"),this.resizeScrollbar("y"),this.options.autoHide||(this.showScrollbar("x"),this.showScrollbar("y"))}},{key:"getScrollElement",value:function(){return"y"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"y")?this.scrollContentEl:this.contentEl}},{key:"getContentElement",value:function(){return this.contentEl}},{key:"unMount",value:function(){this.removeListeners(),this.el.SimpleBar=null}},{key:"isChildNode",value:function(t){return null!==t&&(t===this.el||this.isChildNode(t.parentNode))}}],[{key:"initHtmlApi",value:function(){this.initDOMLoadedElements=this.initDOMLoadedElements.bind(this),"undefined"!=typeof MutationObserver&&(this.globalObserver=new MutationObserver(function(e){e.forEach(function(e){Array.from(e.addedNodes).forEac
84h(function(e){1===e.nodeType&&(e.hasAttribute("data-simplebar")?!e.SimpleBar&&new t(e,t.getElOptions(e)):Array.from(e.querySelectorAll("[data-simplebar]")).forEach(function(e){!e.SimpleBar&&new t(e,t.getElOptions(e))}))}),Array.from(e.removedNodes).forEach(function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?t.SimpleBar&&t.SimpleBar.unMount():Array.from(t.querySelectorAll("[data-simplebar]")).forEach(function(t){t.SimpleBar&&t.SimpleBar.unMount()}))})})}),this.globalObserver.observe(document,{childList:!0,subtree:!0})),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(this.initDOMLoadedElements.bind(this)):(document.addEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.addEventListener("load",this.initDOMLoadedElements))}},{key:"getElOptions",value:function(e){return Object.keys(t.htmlAttributes).reduce(function(n,i){var r=t.htmlAttributes[i];return e.hasAttribute(r)&&(n[i]=JSON.parse(e.getAttribute(r)||!0)),n},{})}},{key:"removeObserver",value:function(){this.globalObserver.disconnect()}},{key:"initDOMLoadedElements",value:function(){document.removeEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.removeEventListener("load",this.initDOMLoadedElements),Array.from(document.querySelectorAll("[data-simplebar]")).forEach(function(e){e.SimpleBar||new t(e,t.getElOptions(e))})}},{key:"defaultOptions",get:function(){return{autoHide:!0,forceVisible:!1,classNames:{content:"simplebar-content",scrollContent:"simplebar-scroll-content",scrollbar:"simplebar-scrollbar",track:"simplebar-track"},scrollbarMinSize:25}}},{key:"htmlAttributes",get:function(){return{autoHide:"data-simplebar-auto-hide",forceVisible:"data-simplebar-force-visible",scrollbarMinSize:"data-simplebar-scrollbar-min-size"}}}]),t}();e.default=u,u.initHtmlApi()},function(t,e,n){n(29),n(46),t.exports=n(3).Array.from},function(t,e,n){"use strict";var i=n(30)(!0);n(31)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var i=n(8),r=n(9);t.exports=function(t){return function(e,n){var a,o,s=String(r(e)),l=i(n),c=s.length;return l<0||l>=c?t?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?t?s.charAt(l):a:t?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},function(t,e,n){"use strict";var i=n(32),r=n(15),a=n(18),o=n(4),s=n(2),l=n(13),c=n(36),u=n(25),d=n(45),f=n(0)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,g,m,v,y){c(n,e,g);var b,x,w,k=function(t){if(!h&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",$="values"==m,_=!1,T=t.prototype,M=T[f]||T["@@iterator"]||m&&T[m],C=M||k(m),I=m?$?k("entries"):C:void 0,A="Array"==e?T.entries||M:M;if(A&&(w=d(A.call(new t)))!==Object.prototype&&w.next&&(u(w,S,!0),i||s(w,f)||o(w,f,p)),$&&M&&"values"!==M.name&&(_=!0,C=function(){return M.call(this)}),i&&!y||!h&&!_&&T[f]||o(T,f,C),l[e]=C,l[S]=p,m)if(b={values:$?C:k("values"),keys:v?C:k("keys"),entries:I},y)for(x in b)x in T||a(T,x,b[x]);else r(r.P+r.F*(h||_),e,b);return b}},function(t,e){t.exports=!1},function(t,e,n){t.exports=!n(7)&&!n(16)(function(){return 7!=Object.defineProperty(n(17)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var i=n(10);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var i=n(37),r=n(11),a=n(25),o={};n(4)(o,n(0)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(o,{next:r(1,n)}),a(t,e+" Iterator")}},function(t,e,n){var i=n(6),r=n(38),a=n(24),o=n(14)("IE_PROTO"),s=function(){},l=function(){var t,e=n(17)("iframe"),i=a.length;for(e.style.display="none",n(44).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("<script>document.F=Object</script>"),t.close(),l=t.F;i--;)delete l.prototype[a[i]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[o]=t):n=l(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(5),r=n(6),a=n(39);t.exports=n(7)?Object.defineProperties:function(t,e){r(t);for(var n,o=a(e),s=o.length,l=0;s>l;)i.f(t,n=o[l++],e[n]);return t}},function(t,e,n){var i=n(40),r=n(24);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(20),a=n(42)(!1),o=n(14)("IE_PROTO");t.exports=function(t,e){var n,s=r(t),l=0,c=[];for(n in s)n!=o&&i(s,n)&&c.push(n);for(;e.length>l;
84)i(s,n=e[l++])&&(~a(c,n)||c.push(n));return c}},function(t,e,n){var i=n(21);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e,n){var i=n(20),r=n(22),a=n(43);t.exports=function(t){return function(e,n,o){var s,l=i(e),c=r(l.length),u=a(o,c);if(t&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(8),r=Math.max,a=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):a(t,e)}},function(t,e,n){var i=n(1).document;t.exports=i&&i.documentElement},function(t,e,n){var i=n(2),r=n(26),a=n(14)("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,a)?t[a]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},function(t,e,n){"use strict";var i=n(19),r=n(15),a=n(26),o=n(47),s=n(48),l=n(22),c=n(49),u=n(50);r(r.S+r.F*!n(52)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,r,d,f=a(t),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,m=void 0!==g,v=0,y=u(f);if(m&&(g=i(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(e=l(f.length),n=new h(e);e>v;v++)c(n,v,m?g(f[v],v):f[v]);else for(d=y.call(f),n=new h;!(r=d.next()).done;v++)c(n,v,m?o(d,g,[r.value,v],!0):r.value);return n.length=v,n}})},function(t,e,n){var i=n(6);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){var i=n(13),r=n(0)("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[r]===t)}},function(t,e,n){"use strict";var i=n(5),r=n(11);t.exports=function(t,e,n){e in t?i.f(t,e,r(0,n)):t[e]=n}},function(t,e,n){var i=n(51),r=n(0)("iterator"),a=n(13);t.exports=n(3).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t["@@iterator"]||a[i(t)]}},function(t,e,n){var i=n(21),r=n(0)("toStringTag"),a="Arguments"==i(function(){return arguments}()),o=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=o(e=Object(t),r))?n:a?i(e):"Object"==(s=i(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,n){var i=n(0)("iterator"),r=!1;try{var a=[7][i]();a.return=function(){r=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var a=[7],o=a[i]();o.next=function(){return{done:n=!0}},a[i]=function(){return o},t(a)}catch(t){}return n}},function(t,e,n){var i,r,a;/*! scrollbarWidth.js v0.1.3 | felixexter | MIT | https://github.com/felixexter/scrollbarWidth */ 85!function(n,o){r=[],i=o,void 0!==(a="function"==typeof i?i.apply(e,r):i)&&(t.exports=a)}(0,function(){"use strict";function t(){if("undefined"==typeof document)return 0;var t,e=document.body,n=document.createElement("div"),i=n.style;return i.position="absolute",i.top=i.left="-9999px",i.width=i.height="100px",i.overflow="scroll",e.appendChild(n),t=n.offsetWidth-n.clientWidth,e.removeChild(n),t}return t})},function(t,e,n){(function(e){function n(t,e,n){function r(e){var n=g,i=m;return g=m=void 0,$=e,y=t.apply(i,n)}function a(t){return $=t,b=setTimeout(u,e),_?r(t):y}function l(t){var n=t-S,i=t-$,r=e-n;return T?w(r,v-i):r}function c(t){var n=t-S,i=t-$;return void 0===S||n>=e||n<0||T&&i>=v}function u(){var t=k();return c(t)?d(t):void(b=setTimeout(u,l(t)))}function d(t){return b=void 0,M&&g?r(t):(g=m=void 0,y)}function f(){void 0!==b&&clearTimeout(b),$=0,g=S=m=b=void 0}function h(){return void 0===b?y:d(k())}function p(){var t=k(),n=c(t);if(g=arguments,m=this,S=t,n){if(void 0===b)return a(S);if(T)return b=setTimeout(u,e),r(S)}return void 0===b&&(b=setTimeout(u,e)),y}var g,m,v,y,b,S,$=0,_=!1,T=!1,M=!0;if("function"!=typeof t)throw new TypeError(s);return e=o(e)||0,i(n)&&(_=!!n.leading,T="maxWait"in n,v=T?x(o(n.maxWait)||0,e):v,M="trailing"in n?!!n.trailing:M),p.cancel=f,p.flush=h,p}function i(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function r(t){return!!t&&"object"==typeof t}function a(t){return"symbol"==typeof t||r(t)&&b.call(t)==c}function o(t){if("number"==typeof t)return t;if(a(t))return l;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(u,"");var n=f.test(t);return n||h.test(t)?p(t.slice(2),n?2:8):d.test(t)?l:+t}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,h=/^0o[0-7]+$/i,p=parseInt,g="object"==typeof e&&e&&e.Object===Object&&e,m="object"==typeof self&&self&&self.Object===Object&&self,v=g||m||Function("return this")(),y=Object.prototype,b=y.toString,x=Math.max,w=Math.min,k=function(){return v.Date.now()};t.exports=n}
vendor: 4,631 bytes, line 85
85).call(e,n(55))},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";function i(t){return parseFloat(t)||0}function r(t){return Array.prototype.slice.call(arguments,1).reduce(function(e,n){return e+i(t["border-"+n+"-width"])},0)}function a(t){for(var e=["top","right","bottom","left"],n={},r=0,a=e;r<a.length;r+=1){var o=a[r],s=t["padding-"+o];n[o]=i(s)}return n}function o(t){var e=t.getBBox();return d(0,0,e.width,e.height)}function s(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return k;var o=getComputedStyle(t),s=a(o),c=s.left+s.right,u=s.top+s.bottom,f=i(o.width),h=i(o.height);if("border-box"===o.boxSizing&&(Math.round(f+c)!==e&&(f-=r(o,"left","right")+c),Math.round(h+u)!==n&&(h-=r(o,"top","bottom")+u)),!l(t)){var p=Math.round(f+c)-e,g=Math.round(h+u)-n;1!==Math.abs(p)&&(f-=p),1!==Math.abs(g)&&(h-=g)}return d(s.left,s.top,f,h)}function l(t){return t===document.documentElement}function c(t){return h?S(t)?o(t):s(t):k}function u(t){var e=t.x,n=t.y,i=t.width,r=t.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,o=Object.create(a.prototype);return w(o,{x:e,y:n,width:i,height:r,top:n,right:e+i,bottom:r+n,left:e}),o}function d(t,e,n,i){return{x:t,y:e,width:n,height:i}}Object.defineProperty(e,"__esModule",{value:!0});var f=function(){function t(t,e){var n=-1;return t.some(function(t,i){return t[0]===e&&(n=i,!0)}),n}return"undefined"!=typeof Map?Map:function(){function e(){this.__entries__=[]}var n={size:{}};return n.size.get=function(){return this.__entries__.length},e.prototype.get=function(e){var n=t(this.__entries__,e),i=this.__entries__[n];return i&&i[1]},e.prototype.set=function(e,n){var i=t(this.__entries__,e);~i?this.__entries__[i][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,i=t(n,e);~i&&n.splice(i,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,i=this.__entries__;n<i.length;n+=1){var r=i[n];t.call(e,r[1],r[0])}},Object.defineProperties(e.prototype,n),e}()}(),h="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,p=function(){return"function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){return setTimeout(function(){return t(Date.now())},1e3/60)}}(),g=2,m=function(t,e){function n(){a&&(a=!1,t()),o&&r()}function i(){p(n)}function r(){var t=Date.now();if(a){if(t-s<g)return;o=!0}else a=!0,o=!1,setTimeout(i,e);s=t}var a=!1,o=!1,s=0;return r},v=["top","right","bottom","left","width","height","size","weight"],y="undefined"!=typeof navigator&&/Trident\/.*rv:11/.test(navigator.userAgent),b="undefined"!=typeof MutationObserver&&!y,x=function(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=m(this.refresh.bind(this),20)};x.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},x.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},x.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},x.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},x.prototype.connect_=function(){h&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),b?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},x.prototype.disconnect_=function(){h&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},x.prototype.onTransitionEnd_=function(t){var e=t.propertyName;v.some(function(t){return!!~e.indexOf(t)})&&this.refresh()},x.getInstance=function(){return this.instance_||(this.instance_=ne
85w x),this.instance_},x.instance_=null;var w=function(t,e){for(var n=0,i=Object.keys(e);n<i.length;n+=1){var r=i[n];Object.defineProperty(t,r,{value:e[r],enumerable:!1,writable:!1,configurable:!0})}return t},k=d(0,0,0,0),S=function(){return"undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof SVGGraphicsElement}:function(t){return t instanceof SVGElement&&"function"==typeof t.getBBox}}(),$=function(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=d(0,0,0,0),this.target=t};$.prototype.isActive=function(){var t=c(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},$.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t};var _=function(t,e){var n=u(e);w(this,{target:t,contentRect:n})},T=function(t,e,n){if("function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.activeObservations_=[],this.observations_=new f,this.callback_=t,this.controller_=e,this.callbackCtx_=n};T.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new $(t)),this.controller_.addObserver(this),this.controller_.refresh())}},T.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},T.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},T.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},T.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(t){return new _(t.target,t.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},T.prototype.clearActive=function(){this.activeObservations_.splice(0)},T.prototype.hasActive=function(){return this.activeObservations_.length>0};var M="undefined"!=typeof WeakMap?new WeakMap:new f,C=function(t){if(!(this instanceof C))throw new TypeError("Cannot call a class as a function");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=x.getInstance(),n=new T(t,e,this);M.set(this,n)};["observe","unobserve","disconnect"].forEach(function(t){C.prototype[t]=function(){return(e=M.get(this))[t].apply(e,arguments);var e}});var I=function(){return"undefined"!=typeof ResizeObserver?ResizeObserver:C}();e.default=I},function(t,e){},function(t,e,n){"use strict";function i(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}/* 86 object-assign 87 (c) Sindre Sorhus 88 @license MIT 89 */ 90var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,s,l=i(t),c=1;c<arguments.length;c++){n=Object(arguments[c]);for(var u in n)a.call(n,u)&&(l[u]=n[u]);if(r){s=r(n);for(var d=0;d<s.length;
90d++)o.call(n,s[d])&&(l[s[d]]=n[s[d]])}}return l}}]).default})},function(t,e,n){t.exports=n(1)(219)},function(t,e,n){t.exports=n(1)(246)},function(t,e,n){t.exports=n(1)(54)},function(t,e){!function(t,e){"use strict";function n(t,n){if(void 0===t||void 0===n)return null;var i;return i=n.indexOf("pan")>-1?new e.Pan:n.indexOf("pinch")>-1?new e.Pinch:n.indexOf("press")>-1?new e.Press:n.indexOf("rotate")>-1?new e.Rotate:n.indexOf("swipe")>-1?new e.Swipe:new e.Tap,t.add(i),i}function i(t,e){return t&&(e.preventGhosts=t.preventGhosts),e}function r(t){return t.indexOf("pan")>-1?"pan":t.indexOf("pinch")>-1?"pinch":t.indexOf("press")>-1?"press":t.indexOf("rotate")>-1?"rotate":t.indexOf("swipe")>-1?"swipe":t.indexOf("tap")>-1?"tap":"custom"}function a(t,e,i){if(null==t||null==e||null==e.type)return console.error("ERROR: Angular Hammer could not setup the recognizer. Values of the passed manager and options: ",t,e);var r=t.get(e._name);if(r||(r=n(t,e._name)),e.directions||("pan"===e._name||"swipe"===e._name?e.directions="DIRECTION_ALL":e._name.indexOf("left")>-1?e.directions="DIRECTION_LEFT":e._name.indexOf("right")>-1?e.directions="DIRECTION_RIGHT":e._name.indexOf("up")>-1?e.directions="DIRECTION_UP":e._name.indexOf("down")>-1?e.directions="DIRECTION_DOWN":e.directions=""),e.direction=o(e.directions),r.set(e),"string"==typeof e.recognizeWith){var a;null==t.get(e.recognizeWith)&&(a=n(t,e.recognizeWith)),null!=a&&r.recognizeWith(a)}if("string"==typeof e.dropRecognizeWith&&null!=t.get(e.dropRecognizeWith)&&r.dropRecognizeWith(t.get(e.dropRecognizeWith)),"string"==typeof e.requireFailure){var l;null==t.get(e.requireFailure)&&(l=n(t,{type:e.requireFailure})),null!=l&&r.requireFailure(l)}"string"==typeof e.dropRequireFailure&&null!=t.get(e.dropRequireFailure)&&r.dropRequireFailure(t.get(e.dropRequireFailure)),e.preventGhosts===!0&&null!=i&&s(i)}function o(n){var i=0;return t.forEach(n.split("|"),function(t){e.hasOwnProperty(t)&&(i|=e[t])}),i}function s(t){function e(t){for(var e=0;e<a.length;e++){var n=a[e][0],i=a[e][1];if(Math.abs(t.clientX-n)<o&&Math.abs(t.clientY-i)<o){t.stopPropagation(),t.preventDefault();break}}}function n(){a=[]}function i(){a.splice(0,1)}function r(t){if(t.touches.length-t.changedTouches.length<=0){var e=t.changedTouches[0];a.push([e.clientX,e.clientY]),setTimeout(i,s)}}if(t){var a=[],o=25,s=2500;"ontouchstart"in window&&(t[0].addEventListener("touchstart",n,!0),t[0].addEventListener("touchend",r,!0),t[0].addEventListener("click",e,!0),t[0].addEventListener("mouseup",e,!0))}}if("undefined"==typeof t)throw Error("angular-hammer: AngularJS (angular) is undefined but is necessary.");if("undefined"==typeof e)throw Error("angular-hammer: HammerJS (Hammer) is undefined but is necessary.");var l=["hmCustom:custom","hmSwipe:swipe","hmSwipeleft:swipeleft","hmSwiperight:swiperight","hmSwipeup:swipeup","hmSwipedown:swipedown","hmPan:pan","hmPanstart:panstart","hmPanmove:panmove","hmPanend:panend","hmPancancel:pancancel","hmPanleft:panleft","hmPanright:panright","hmPanup:panup","hmPandown:pandown","hmPress:press","hmPressup:pressup","hmRotate:rotate","hmRotatestart:rotatestart","hmRotatemove:rotatemove","hmRotateend:rotateend","hmRotatecancel:rotatecancel","hmPinch:pinch","hmPinchstart:pinchstart","hmPinchmove:pinchmove","hmPinchend:pinchend","hmPinchcancel:pinchcancel","hmPinchin:pinchin","hmPinchout:pinchout","hmTap:tap","hmDoubletap:doubletap"],c="hmTouchEvents",u=t.module("hmTouchEvents",[]);u.provider(c,function(){function n(e){return e=t.copy(e),e.event?"doubletap"==e.event?(e.type="tap",e.taps||(e.taps=2),e._name="doubletap"):e._name=!1:e._name=e.type||!1,e}function i(t){if("custom"==t)throw Error(c+"Provider: no defaults exist for custom events");var e=r(t);return n("doubletap"==t?{type:e,event:"doubletap"}:{type:e})}var a=this,o=!1,s={},l={},u={};u[e.Tap.toString()]="tap",u[e.Pan.toString()]="pan",u[e.Pinch.toString()]="pinch",u[e.Press.toString()]="press",u[e.Rotate.toString()]="rotate",u[e.Swipe.toString()]="swipe",a.applyHammerPresets=function(){var i=e.defaults.preset;t.forEach(i,function(t){var e=t[1];e.type||(e.type=u[t[0]]),e=n(e),e._name&&(s[e._name]=e)})},a.addManagerOption=function(e,n){"object"==typeof e?t.extend(l,e):l[e]=n},a.addRecognizerOption=function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)a.addRecognizerOption(t[e]);else{if("object"!=typeof t)throw Error(c+"Provider: addRecognizerOption: should be object or array of objects");t=n(t),t._name?s[t.type]=t:t.event||(o=t)}},a.$get=function(){return{extendWithDefaultManagerOpts:function(e){e="object"!=typeof e?{}:t.copy(e);for(var n in l)e[n]||(e[n]=t.copy(l[n]));return e},extendWithDefaultRecognizerOpts:function(e,a){if("object"!=typeof a&&(a=[]),Array.isArray(a)||(a=[a]
90),"custom"==e)return a;var l,c=r(e),u=s[e]||s[c],d=!1,f=t.extend({},o||{},u||{});return a.forEach(function(n){return n.event||n.type?void(d||(n.event==e?(l=n,d=!0):n.event||n.type!=c||(l=n))):t.extend(f,n)}),l=l?n(l):i(e),[t.extend(f,l)]}}}}),t.forEach(l,function(n){var o=n.split(":"),s=o[0],l=o[1];u.directive(s,["$parse","$window",c,function(n,o,u){return{restrict:"A",scope:!1,link:function(d,f,h){if(!e||!o.addEventListener)throw Error(c+": window.Hammer or window.addEventListener not found, can't add event "+s);var p=f.data("hammer"),g=u.extendWithDefaultManagerOpts(d.$eval(h.hmManagerOptions)),m=u.extendWithDefaultRecognizerOpts(l,d.$eval(h.hmRecognizerOptions));p||(p=new e.Manager(f[0],g),f.data("hammer",p),d.$on("$destroy",function(){p.destroy()}));var v=n(h[s]).bind(null,d),y=function(e){e.element=f;var n=!0,i=p.get(r(e.type));if(i){var a=i.options;a.preventDefault&&e.preventDefault(),a.stopPropagation&&e.srcEvent.stopPropagation(),n=t.isUndefined(a.invokeApply)||a.invokeApply}n?d.$apply(function(){v({$event:e})}):v({$event:e})};t.forEach(m,function(t){"custom"!==l&&("doubletap"===l&&p.get("tap")?t.recognizeWith="tap":"pan"==t.type&&p.get("swipe")?t.recognizeWith="swipe":"pinch"==t.type&&p.get("rotate")&&(t.recognizeWith="rotate")),a(p,i(g,t),f),p.on(l,y)})}}}])})}(angular,Hammer)},function(t,e,n){t.exports="hmTouchEvents";n(7);Hammer=n(353),n(315)},function(t,e){/** 91 * @license AngularJS v1.8.3 92 * (c) 2010-2020 Google LLC. http://angularjs.org 93 * License: MIT 94 */ 95!function(t,e){"use strict";function n(){function n(t,e){return i(t.split(","),e)}function i(t,e){var n,i={};for(n=0;n<t.length;n++)i[e?c(t[n]):t[n]]=!0;return i}function g(t,e){e&&e.length&&a(t,i(e))}function m(t,e){null===t||void 0===t?t="":"string"!=typeof t&&(t=""+t);var n=N(t);if(!n)return"";var i=5;do{if(0===i)throw p("uinput","Failed to sanitize html because the input is unstable");i--,t=n.innerHTML,n=N(t)}while(t!==n.innerHTML);for(var r=n.firstChild;r;){switch(r.nodeType){case 1:e.start(r.nodeName.toLowerCase(),v(r.attributes));break;case 3:e.chars(r.textContent)}var a;if(!(a=r.firstChild)&&(1===r.nodeType&&e.end(r.nodeName.toLowerCase()),a=w("nextSibling",r),!a))for(;null==a&&(r=w("parentNode",r),r!==n);)a=w("nextSibling",r),1===r.nodeType&&e.end(r.nodeName.toLowerCase());r=a}for(;r=n.firstChild;)n.removeChild(r)}function v(t){for(var e={},n=0,i=t.length;n<i;n++){var r=t[n];e[r.name]=r.value}return e}function y(t){return t.replace(/&/g,"&").replace($,function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+(1024*(e-55296)+(n-56320)+65536)+";"}).replace(_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function b(t,e){var n=!1,i=r(t,t.push);return{start:function(t,r){t=c(t),!n&&D[t]&&(n=t),n||P[t]!==!0||(i("<"),i(t),o(r,function(n,r){var a=c(r),o="img"===t&&"src"===a||"background"===a;F[a]!==!0||L[a]===!0&&!e(n,o)||(i(" "),i(r),i('="'),i(y(n)),i('"'))}),i(">"))},end:function(t){t=c(t),n||P[t]!==!0||T[t]===!0||(i("</"),i(t),i(">")),t==n&&(n=!1)},chars:function(t){n||i(y(t))}}}function x(e){for(;e;){if(e.nodeType===t.Node.ELEMENT_NODE)for(var n=e.attributes,i=0,r=n.length;i<r;i++){var a=n[i],o=a.name.toLowerCase();"xmlns:ns1"!==o&&0!==o.lastIndexOf("ns1:",0)||(e.removeAttributeNode(a),i--,r--)}var s=e.firstChild;s&&x(s),e=w("nextSibling",e)}}function w(t,e){var n=e[t];if(n&&d.call(e,n))throw p("elclob","Failed to sanitize html because the element is clobbered: {0}",e.outerHTML||e.outerText);return n}var k=!1,S=!1;this.$get=["$$sanitizeUri",function(t){return k=!0,S&&a(P,O),function(e){var n=[];return f(e,h(n,function(e,n){return!/^unsafe:/.test(t(e,n))})),n.join("")}}],this.enableSvg=function(t){return l(t)?(S=t,this):S},this.addValidElements=function(t){return k||(s(t)&&(t={htmlElements:t}),g(O,t.svgElements),g(T,t.htmlVoidElements),g(P,t.htmlVoidElements),g(P,t.htmlElements)),this},this.addValidAttrs=function(t){return k||a(F,i(t,!0)),this},r=e.bind,a=e.extend,o=e.forEach,s=e.isArray,l=e.isDefined,c=e.$$lowercase,u=e.noop,f=m,h=b,d=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};var $=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,_=/([^#-~ |!])/g,T=n("area,br,col,hr,img,wbr"),M=n("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),C=n("rp,rt"),I=a({},C,M),A=a({},M,n("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),E=a({},C,n("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),O=n("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),D=n("script,style"),P=a({},T,A,E,I),L=n("background,cite,href,longdesc,src,xlink:href,xml:base"),z=n("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
95olspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),B=n("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
95-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),F=a({},L,B,z),N=function(t,e){function n(){try{return!!i("")}catch(t){return!1}}function i(e){e="<remove></remove>"+e;try{var n=(new t.DOMParser).parseFromString(e,"text/html").body;return n.firstChild.remove(),n}catch(t){return}}function r(t){return o.innerHTML=t,e.documentMode&&x(o),o}if(n())return i;if(!e||!e.implementation)throw p("noinert","Can't create an inert html document");var a=e.implementation.createHTMLDocument("inert"),o=(a.documentElement||a.getDocumentElement()).querySelector("body");return r}(t,t.document)}function i(t){var e=[],n=h(e,u);return n.chars(t),e.join("")}var r,a,o,s,l,c,u,d,f,h,p=e.$$minErr("$sanitize");e.module("ngSanitize",[]).provider("$sanitize",n).info({angularVersion:"1.8.3"}),e.module("ngSanitize").filter("linky",["$sanitize",function(t){var n=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,a=e.$$minErr("linky"),o=e.isDefined,s=e.isFunction,l=e.isObject,c=e.isString;return function(e,u,d){function f(t){t&&b.push(i(t))}function h(t,e){var n,i=v(t);b.push("<a ");for(n in i)b.push(n+'="'+i[n]+'" ');!o(u)||"target"in i||b.push('target="',u,'" '),b.push('href="',t.replace(/"/g,"""),'">'),f(e),b.push("</a>")}if(null==e||""===e)return e;if(!c(e))throw a("notstring","Expected string but received: {0}",e);for(var p,g,m,v=s(d)?d:l(d)?function(){return d}:function(){return{}},y=e,b=[];p=y.match(n);)g=p[0],p[2]||p[4]||(g=(p[3]?"http://":"mailto:")+g),m=p.index,f(y.substr(0,m)),h(g,p[0].replace(r,"")),y=y.substring(m+p[0].length);return f(y),t(b.join(""))}}])}(window,window.angular)},function(t,e,n){n(317),t.exports="ngSanitize"},function(t,e){"use strict";angular.module("hl.sticky",[]).factory("mediaQuery",function(){return{matches:function(t){return t&&(matchMedia("("+t+")").matches||matchMedia(t).matches)}}}).factory("hlStickyStack",["$document","DefaultStickyStackName",function(t,e){function n(t){t=t||{};var n=t.name||e;if(r[n])return r[n];var a=1039,o=[],s={};return s.options=t,s.stackName=n,s.add=function(t,e){return angular.isString(t)&&""!==t||(t=s.length()),e.id=t,e.zIndex=a,o.push(e),a-=1,e},s.get=function(t){for(var e=0;e<o.length;e++)if(t==o[e].id)return o[e];return!1},s.index=function(t){for(var e=0;e<o.length;e++)if(t==o[e].id)return e;return-1},s.range=function(t,e){return o.slice(t,e)},s.all=function(){return o},s.keys=function(){for(var t=[],e=0;e<o.length;e++)t.push(o[e].id);return t},s.top=function(){return o[o.length-1]},s.remove=function(t){for(var e=0;e<o.length;e++)if(t==o[e].id)return a+=1,o.splice(e,1)[0];return!1},s.removeTop=function(){return a+=1,o.splice(o.length-1,1)[0]},s.length=function(){return o.length},s.height=function(t){var e={top:0,bottom:0};return angular.forEach(o,function(n){e[n.anchor()]+=n.computedHeight(t)}),e[t]},s.heightAt=function(t,e){for(var n,i,r=e-1,a={top:0,bottom:0},s=0;s<o.length;s++)if(n=o[s],n.sticksAtPosition(t,r)){var l=n.anchor();i=n.computedHeight(t,r-a[l]),a[l]+=i}return a[t]},s.heightCurrent=function(t){return s.heightAt(t,window.pageYOffset||i.scrollTop)},r[n]=s,s}var i=t[0].documentElement,r={};return n}]).factory("hlStickyElement",["$document","$log","hlStickyStack","throttle","mediaQuery",function(t,e,n,i,r){return function(i,a){function o(){return A?M:M=b(O)-F-k()}function s(){return A?C:C=x(O)+N+S()}function l(){return!angular.isDefined(a.enable)||a.enable}function c(){return l()&&A||a.alwaysSticky}function u(t,n){if(!h())return!1;switch(t){case"top":return d(n);case"bottom":return f(n);default:e.error('Unknown anchor "'+t+'"')}return!1}function d(t){t=void 0!==t?t:window.pageYOffset||E.scrollTop;var e=t-(D.clientTop||0);return e>=o()}function f(t){t=void 0!==t?t:window.pageYOffset||E.scrollTop;var e=t+window.innerHeight;return e<=s()}function h(){return L===!1||r.matches(L)}function p(){var t=u(R);angular.isDefined(a.enable)&&!a.enable&&(t=!1),angular.isDefined(a.alwaysSticky)&&a.alwaysSticky&&(t=!0),t&&!A?(g(),j({event:"stick"})):!t&&A&&(m(),j({event:"unstick"})),A&&("top"===R?i.css("top",F+w(R)-T()+"px"):"bottom"===R&&i.css("bottom",N+w(R)-_()+"px"),i.css("width",v()+"px"))}function g(){A=!0,i.addClass(z),B&&(I=I||angular.element("<div>"),I.css("height",y()+"px"),i.after(I));
95var t=O.getBoundingClientRect(),e={width:v()+"px",position:"fixed",left:t.left+"px","z-index":H?H.get(P).zIndex-(U.zIndex||0):null};e["margin-"+R]=0,i.css(e)}function m(){A=!1,i.removeClass(z),i.attr("style",Y.style),I&&I.remove()}function v(){return O.offsetWidth}function y(){return O.offsetHeight}function b(t){var e=0;if(t&&t.offsetParent)do e+=t.offsetTop,t=t.offsetParent;while(t);return e}function x(t){return b(t)+t.clientHeight}function w(t){var e=0;if("top"===t&&U.top>0&&(e+=U.top),"bottom"===t&&U.bottom>0&&(e+=U.bottom),H){var n=H.index(P);"top"===t&&n>0&&H.range(0,n).forEach(function(n){n.isSticky()&&(e+=n.computedHeight(t))}),"bottom"===t&&n!==H.length()-1&&H.range(n+1,H.length()).forEach(function(n){n.isSticky()&&(e+=n.computedHeight(t))})}return e}function k(){return w("top")}function S(){return w("bottom")}function $(t,e){return"top"===t?Math.max(0,y()-T(e)+F):"bottom"===t?Math.max(0,y()-_(e)+N):0}function _(t){if(null===V&&(V=void 0!==a.container&&(angular.isString(a.container)?angular.element(D.querySelector("#"+a.container))[0]:a.container)),V){var e=!(null===t||void 0===t),n=V.getBoundingClientRect(),i=e?b(V)+n.height-t:n.top-window.innerHeight+y();return Math.max(0,i-(F+w(R)))}return 0}function T(t){if(null===V&&(V=void 0!==a.container&&(angular.isString(a.container)?angular.element(D.querySelector("#"+a.container))[0]:a.container)),V){var e=!(null===t||void 0===t),n=V.getBoundingClientRect(),i=e?b(V)+n.height-t:n.bottom;return Math.max(0,F+w(R)+y()-i)}return 0}a=a||{};var M,C,I,A=!1,E=t[0].body,O=i[0],D=t[0].documentElement,P=a.id||null,L=!!angular.isDefined(a.mediaQuery)&&a.mediaQuery,z=angular.isString(a.stickyClass)&&""!==a.stickyClass?a.stickyClass:"is-sticky",B=!angular.isDefined(a.usePlaceholder)||a.usePlaceholder,F=a.offsetTop?parseInt(a.offsetTop):0,N=a.offsetBottom?parseInt(a.offsetBottom):0,R="string"==typeof a.anchor?a.anchor.toLowerCase().trim():"top",V=null,H=a.stack===!1?null:a.stack||n(),j=angular.isFunction(a.event)?a.event:angular.noop,U={top:0,bottom:0},Y={style:i.attr("style")||""},W={};if(H){var q=H.add(P,W);P=q.id}return W.draw=function(t){t=t||{};var e=t.offset;e&&(U.top=e.top||0,U.bottom=e.bottom||0,U.zIndex=e.zIndex),t.force===!0&&m(),p()},W.anchor=function(){return R},W.isSticky=c,W.isEnabled=l,W.computedHeight=$,W.sticksAtPosition=u,W.destroy=function(){m(),H&&H.remove(P)},W}}]).constant("DefaultStickyStackName","default-stack").provider("hlStickyElementCollection",function(){var t=0,e={collections:{},defaults:{checkDelay:250},elementsDefaults:{},$get:["$rootScope","$window","$document","$log","DefaultStickyStackName","hlStickyElement","hlStickyStack","throttle",function(n,i,r,a,o,s,l,c){function u(){t++,t>1||(y=c(h,e.defaults.checkDelay,{leading:!1}),b.on("resize",y),b.on("scroll",f),m=n.$on("$viewContentLoaded",y),v=n.$on("$includeContentLoaded",y),y())}function d(){t--,t>0||(b.off("resize",y),b.off("scroll",f),m(),v())}function f(){p()}function h(){p({force:!0})}function p(t){angular.forEach(e.collections,function(e){e.draw(t)})}function g(t){t&&angular.isObject(t)||(a.warn("Must supply an options object"),t={}),t=angular.extend({},e.elementsDefaults,t);var n=t.name||o;if(e.collections[n])return e.collections[n];var i=l({name:n}),r=[],c={};return c.addElement=function(t,e){e=e||{},e.stack=i;var n=s(t,e);return r.push({stickyElement:n,element:t}),n},c.removeElement=function(t){for(var e,n=r.length;n--;)if(angular.isString(t)&&"#"+r[n].element.id===t||r[n].element===t){e=n;break}var i=r.splice(e,1)[0];return i&&i.stickyElement.destroy(),i},c.draw=function(e){var n={};if(t.parent){var i=l({name:t.parent});n.offset={top:i.heightCurrent("top"),zIndex:i.length()}}angular.extend(n,e||{}),angular.forEach(r,function(t){t.stickyElement.draw(n)})},c.destroy=function(){angular.forEach(angular.copy(r),function(t){c.removeElement(t)}),delete e.collections[n],d()},c.trackedElements=function(){return r},e.collections[n]=c,u(),c}var m,v,y,b=angular.element(i);return g}]};return e}).directive("hlSticky",["$log","$window","$document","hlStickyElementCollection",function(t,e,n,i){return{restrict:"A",scope:{container:"@",anchor:"@",stickyClass:"@",mediaQuery:"@",collection:"@",collectionParent:"@",event:"&",enable:"=",alwaysSticky:"="},link:function(t,e,n){e.addClass("hl-sticky");var r=i({name:t.collection,parent:t.collectionParent}
95),a={id:n.hlSticky,event:function(e){t.event({event:e})}};angular.forEach(["anchor","container","stickyClass","mediaQuery","enable","alwaysSticky"],function(e){angular.isDefined(t[e])&&(a[e]=t[e])}),angular.forEach(["usePlaceholder","offsetTop","offsetBottom"],function(e){angular.isDefined(n[e])&&(a[e]=t.$parent.$eval(n[e]))}),r.addElement(e,a),t.$watch("enable",function(e,n){e!==n&&(a.enable=t.enable,r.draw({force:!0}))}),t.$watch("alwaysSticky",function(e,n){e!==n&&(a.alwaysSticky=t.alwaysSticky,r.draw({force:!0}))}),t.$on("$destroy",function(){r.removeElement(e),r.trackedElements().length||r.destroy()})}}}]).factory("throttle",["$timeout",function(t){return function(e,n,i){var r=null;return i=i||{},function(){var a=this,o=arguments;r||(i.leading!==!1&&e.apply(a,o),r=t(function(){r=null,i.trailing!==!1&&e.apply(a,o)},n,!1))}}}])},function(t,e){"use strict";!function(t){t.module("ui.carousel.config",[]).value("ui.carousel.config",{debug:!0}),t.module("ui.carousel.providers",[]),t.module("ui.carousel.controllers",[]),t.module("ui.carousel.directives",[]),t.module("ui.carousel",["ui.carousel.config","ui.carousel.directives","ui.carousel.controllers","ui.carousel.providers"])}(angular),angular.module("ui.carousel.controllers").controller("CarouselController",["$scope","$element","$timeout","$q","Carousel","$window",function(t,e,n,i,r,a){var o=this;this.$onInit=function(){o.initOptions(),o.initRanges(),o.setProps(),o.setupInfinite()},this.initOptions=function(){o.options=angular.extend({},r.getOptions()),void 0!==o.initialSlide&&(o.options.initialSlide=o.initialSlide),void 0!==o.fade&&(o.options.fade=o.fade),void 0!==o.autoplay&&(o.options.autoplay=o.autoplay),void 0!==o.autoplaySpeed&&(o.options.autoplaySpeed=o.autoplaySpeed),void 0!==o.cssEase&&(o.options.cssEase=o.cssEase),void 0!==o.speed&&(o.options.speed=o.speed),void 0!==o.infinite&&(o.options.infinite=o.infinite),void 0!==o.arrows&&(o.options.arrows=o.arrows),void 0!==o.dots&&(o.options.dots=o.dots),void 0!==o.visiblePrev&&(o.options.visiblePrev=o.visiblePrev),void 0!==o.visibleNext&&(o.options.visibleNext=o.visibleNext),o.options.fade?(o.options.slidesToShow=1,o.options.slidesToScroll=1):(o.show&&(o.options.slidesToShow=o.show),o.scroll&&(o.options.slidesToScroll=o.scroll))},this.initRanges=function(){o.slides||(o.slides=[]),o.isCarouselReady=!1,o.isTrackMoving=!1,o.track=e.find(".track"),o.width=1,o.currentSlide=o.options.initialSlide,o.trackStyle={},o.slideStyle={},o.isVisibleDots=!1,o.isVisiblePrev=o.options.visiblePrev,o.isVisibleNext=o.options.visibleNext,o.isClickablePrev=!1,o.isClickableNext=!1,o.animType=null,o.transformType=null,o.transitionType=null},this.initUI=function(){o.width=e[0].clientWidth,o.initTrack(),n(function(){o.updateItemStyle()},200)},this.updateItemStyle=function(){o.itemWidth=o.width/o.options.slidesToShow,o.slideStyle={width:o.itemWidth+"px"}},this.initTrack=function(){var t=o.width/o.options.slidesToShow,e=t*o.slidesInTrack.length;o.trackStyle.width=e+"px",o.slideHandler(o.currentSlide).finally(function(){o.isCarouselReady=!0,o.options.fade||o.refreshTrackStyle(),o.onInit&&o.onInit()}).catch(function(){})},this.next=function(){if(!o.isClickableNext)return!1;var t=o.getIndexOffset(),e=0===t?o.options.slidesToScroll:t;o.slideHandler(o.currentSlide+e).catch(function(){})},this.prev=function(){if(!o.isClickablePrev)return!1;var t=o.getIndexOffset(),e=0===t?o.options.slidesToScroll:o.options.slidesToShow-t;o.slideHandler(o.currentSlide-e).catch(function(){})},this.getIndexOffset=function(){var t=o.slides.length%o.options.slidesToScroll!==0,e=t?0:(o.slides.length-o.currentSlide)%o.options.slidesToScroll;return e},this.movePage=function(t){var e=o.options.slidesToScroll*t;o.slideHandler(e).catch(function(){})},this.slideHandler=function(t){if(!o.slides)return i.reject("Carousel not fully setup");if(o.isTrackMoving)return i.reject("Track is moving");var e=o.slides.length,r=o.options.slidesToShow;if(r>=e)return o.correctTrack(),i.reject("Length of slides smaller than slides to show");var a=t,s=null;if(s=0>a?e%o.options.slidesToScroll!==0?e-e%o.options.slidesToScroll:e+a:a>=e?e%o.options.slidesToScroll!==0?0:a-e:a,o.onBeforeChange&&o.onBeforeChange({currentSlide:o.currentSlide,target:s}),o.options.fade)return o.currentSlide=s,n(function(){o.autoplayTrack(),o.onAfterChange&&o.onAfterChange({currentSlide:o.currentSlide})},o.options.speed),i.when("Handler fade");var l=o.width/o.options.slidesToShow,c=-1*s*l;return o.options.infinite&&(c=-1*(a+r)*l),o.isTrackMoving=!0,o.moveTrack(c).then(function(){o.isTrackMoving=!1,o.currentSlide=s,o.autoplayTrack(),s!==a&&o.correctTrack(),o.options.infinite||(0===o.currentSlide?(o.isClickablePrev=!1,o.isClickableNext=!0):o.currentSlide===o.slidesInTrack.length-o.options.slidesToShow?(o.isClickableNext=!1,o.isClickablePrev=!0):(o.isClickablePrev=!0,o.isClickableNext=!0)),n(function(){o.onAfterChange&&o.onAfterChange({currentSlide:o.currentSlide})},200)})},this.moveTrack=function(t){var e=i.defer();return o.trackStyle[o.animType]=o.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px, "+t+"px, 0px)",n(function(){e.resolve("Track moved")},o.options.speed),e.promise},this.correctTrack=function(){o.options.infinite&&!function(){var t=0;o.slides.length>o.options.slidesToShow&&(t=-1*(o.currentSlide+o.options.slidesToShow)*o.itemWidth),o.trackStyle[o.transitionType]=o.transformType+" 0ms "+o.options.cssEase,o.isTrackMoving=!0,n(function(){o.trackStyle[o.animType]="translate3d("+t+"px, 0, 0px)",n(function(){o.refreshTrackStyle(),o.isTrackMoving=!1},200)})}()},this.refreshTrackStyle=function(){o.trackStyle[o.transitionType]=o.transformType+" "+o.options.speed+"ms "+o.options.cssEase},this.autoplayTrack=function(){o.options.autoplay&&(o.timeout&&n.cancel(o.timeout),o.timeout=n(function(){o.next(),n.cancel(o.timeout),o.timeout=null},o.options.autoplaySpeed))}
vendor: 4,802 bytes, line 95
95,this.getSlideStyle=function(t){var e=o.slideStyle;if(o.options.fade){var n=-1*t*o.itemWidth,i={position:"relative",top:"0px",left:n+"px","z-index":t===o.currentSlide?10:9,opacity:t===o.currentSlide?1:0};t>=o.currentSlide-1&&t<=o.currentSlide+1&&(i.transition="opacity 250ms linear"),e=angular.extend(e,i)}return e},this.setupInfinite=function(){var t=o.slides.length,e=o.options.slidesToShow,n=angular.copy(o.slides);if(o.options.infinite&&o.options.fade===!1&&t>e){for(var i=e,r=0;i>r;r++)n.push(angular.copy(o.slides[r]));for(var a=t-1;a>=t-e;a--)n.unshift(angular.copy(o.slides[a]))}o.slidesInTrack=n},this.getDots=function(){if(!o.slides)return[];for(var t=Math.ceil(o.slides.length/o.options.slidesToScroll),e=[],n=0;t>n;n++)e.push(n);return e},this.setProps=function(){var t=document.body.style;void 0!==t.OTransform&&(o.animType="OTransform",o.transformType="-o-transform",o.transitionType="OTransition"),void 0!==t.MozTransform&&(o.animType="MozTransform",o.transformType="-moz-transform",o.transitionType="MozTransition"),void 0!==t.webkitTransform&&(o.animType="webkitTransform",o.transformType="-webkit-transform",o.transitionType="webkitTransition"),void 0!==t.msTransform&&(o.animType="msTransform",o.transformType="-ms-transform",o.transitionType="msTransition"),void 0!==t.transform&&o.animType!==!1&&(o.animType="transform",o.transformType="transform",o.transitionType="transition"),o.transformsEnabled=!0},this.refreshCarousel=function(){o.slides&&o.slides.length&&o.slides.length>o.options.slidesToShow?(o.isVisibleDots=!0,o.isVisiblePrev=!0,o.isVisibleNext=!0,o.isClickablePrev=!0,o.isClickableNext=!0):(o.isVisibleDots=!1,o.isVisiblePrev=o.options.visiblePrev||!1,o.isVisibleNext=o.options.visibleNext||!1,o.isClickablePrev=!1,o.isClickableNext=!1),o.initUI()},t.$watchCollection("ctrl.slides",function(t){t&&(o.currentSlide>t.length-1&&(o.currentSlide=t.length-1),o.setupInfinite(),o.refreshCarousel())}),angular.element(a).on("resize",this.refreshCarousel),t.$on("$destroy",function(){angular.element(a).off("resize")}),1===angular.version.major&&angular.version.minor<5&&this.$onInit()}]),angular.module("ui.carousel.directives").directive("uiCarousel",["$compile","$templateCache","$sce",function(t,e){return{restrict:"AE",bindToController:!0,scope:{name:"=?",slides:"=",show:"=?slidesToShow",scroll:"=?slidesToScroll",classes:"@",fade:"=?",onChange:"=?",disableArrow:"=?",autoplay:"=?",autoplaySpeed:"=?",cssEase:"=?",speed:"=?",infinite:"=?",arrows:"=?",dots:"=?",initialSlide:"=?",visibleNext:"=?",visiblePrev:"=?",onBeforeChange:"&",onAfterChange:"&",onInit:"&"},link:function(n,i){var r=angular.element(e.get("ui-carousel/carousel.template.html")),a={"carousel-item":".carousel-item","carousel-prev":".carousel-prev","carousel-next":".carousel-next"},o=r.clone();angular.forEach(a,function(t,e){var n=i[0].querySelector(e);n&&angular.element(o[0].querySelector(t)).html(n.innerHTML)});var s=t(o)(n);i.addClass("ui-carousel").html("").append(s)},controller:"CarouselController",controllerAs:"ctrl"}}]),angular.module("ui.carousel.providers").provider("Carousel",function(){var t=this;this.options={arrows:!0,autoplay:!1,autoplaySpeed:3e3,cssEase:"ease",dots:!1,easing:"linear",fade:!1,infinite:!0,initialSlide:0,slidesToShow:1,slidesToScroll:1,speed:500,visiblePrev:!1,visibleNext:!1,draggable:!0,lazyLoad:"ondemand",swipe:!0,swipeToSlide:!1,touchMove:!0,vertical:!1,verticalSwiping:!1},this.$get=[function(){return{setOptions:function(e){t.options=angular.extend(t.options,e)},getOptions:function(){return t.options}}}]}),function(t){try{t=angular.module("ui.carousel")}catch(e){t=angular.module("ui.carousel",[])}t.run(["$templateCache",function(t){t.put("ui-carousel/carousel.template.html",'<div class="carousel-wrapper" ng-show="ctrl.isCarouselReady"><div class="track-wrapper"><div class="track" ng-style="ctrl.trackStyle"><div class="slide" ng-repeat="item in ctrl.slidesInTrack track by $index" ng-style="ctrl.getSlideStyle($index)"><div class="carousel-item"></div></div></div></div><div class="carousel-prev" ng-if="!ctrl.disableArrow" ng-show="ctrl.isVisiblePrev && ctrl.options.arrows" ng-class="{\'carousel-disable\': !ctrl.isClickablePrev}" ng-click="ctrl.prev()"><button class="carousel-btn"><i class="ui-icon-prev"></i></button></div><div class="carousel-next" ng-if="!ctrl.disableArrow" ng-show="ctrl.isVisibleNext && ctrl.options.arrows" ng-class="{\'carousel-disable\': !ctrl.isClickableNext}" ng-click="ctrl.next()"><button class="carousel-btn"><i class="ui-icon-next"></i></button></div><ul class="carousel-dots" ng-show="ctrl.isVisibleDots && ctrl.options.dots"><li ng-repeat="dot in ctrl.getDots()" ng-class="{ \'carousel-active\': dot == ctrl.currentSlide/ctrl.options.slidesToScroll }" ng-click="ctrl.movePage(dot)"><button>
95{{ dot }}</button></li></ul></div>')}])}()},,function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t){"ngInject";return{restrict:"A",scope:{parallaxRatio:"@",parallaxVerticalOffset:"@",parallaxHorizontalOffset:"@"},link:function(e,n,i){var r=function(){e.parallaxHorizontalOffset||(e.parallaxHorizontalOffset="0");var i=t.pageYOffset*(e.parallaxRatio?e.parallaxRatio:1.1);if(i<=t.innerHeight){var r=i<e.parallaxVerticalOffset?e.parallaxVerticalOffset:i,a=e.parallaxHorizontalOffset.indexOf("%")===-1?e.parallaxHorizontalOffset+"px":e.parallaxHorizontalOffset;n.css("transform","translate("+a+", "+r+"px)")}};r(),angular.element(t).bind("scroll",r),angular.element(t).bind("touchmove",r)}}}e.__esModule=!0,e.type=e.name=void 0,e.default=r;var a=n(9),o=i(a),s=e.name="angularParallax",l=e.type="directive";r.$inject=["$window"],angular.module(o.default)[l](s,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t){"ngInject";return{restrict:"A",transclude:!0,template:"<div ng-transclude></div>",scope:{parallaxRatio:"@",parallaxVerticalOffset:"@"},link:function(e,n,i){var r=function(){var i=(n.prop("offsetTop")-t.pageYOffset)*(e.parallaxRatio?e.parallaxRatio:1.1)-(e.parallaxVerticalOffset||0);n.css("background-position","50% "+i+"px")};angular.element(t).bind("load",function(t){r(),e.$apply()}),angular.element(t).bind("scroll",r),angular.element(t).bind("touchmove",r)}}}e.__esModule=!0,e.type=e.name=void 0,e.default=r;var a=n(9),o=i(a),s=e.name="angularParallaxBackground",l=e.type="directive";r.$inject=["$window"],angular.module(o.default)[l](s,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(357),a=i(r);n(346);var o=n(304),s=i(o),l=e.name="gyEmbed",c=e.type="component";e.default={templateUrl:a.default,bindings:{mediaEmbed:"<",lazy:"<",loaded:"<",onLoadClick:"&"},controller:["$sce","$scope",function(t,e){"ngInject";var n=this;this.$onInit=function(){e.$watch("$ctrl.mediaEmbed.url",function(e){n.lazy&&(n.loaded=!1),n.iframeUrl=e?t.trustAsResourceUrl(e):null})},this.loadClick=function(){n.loaded=!0,n.onLoadClick({$ctrl:n})}}]},angular.module(s.default)[c](l,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.name=void 0;var r=n(3),a=i(r),o=n(294),s=i(o),l=function(){return{transclude:!0,scope:!1,template:'<ul class="dynamic-grid" angular-grid="$parent.$ctrl.filteredData"\n ag-options="$parent.$ctrl.gridOptions" ag-infinite-scroll="$parent.$ctrl.loadMore()"></ul>',link:function(t,e,n,i,r){r(t,function(t){e.find("ul").append(t)})}}},c=e.name="gyGrid";e.default={bindings:{gridData:"<",gridWidth:"<",gutterSize:"<",gridNo:"<",direction:"<",refreshOnImgLoad:"<",hasGallery:"<",shootGallery:"<",hasInfiniteScroll:"<",scrollContainer:"<",performantScroll:"<",pageSize:"<",infiniteScrollDistance:"<",infiniteScrollDelay:"<"},transclude:{gridItems:"?gyGridItems",gridFilters:"?gyGridFilters"},template:'<div ng-transclude="gridFilters"></div><div ng-transclude="gridItems"></div>\n <ng-image-gallery\n ng-if="$ctrl.hasGallery"\n images="$ctrl.images"\n methods="$ctrl.methods"\n thumbnails="false"\n img-anim="fadeup">\n </ng-image-gallery>',controller:["$timeout",function t(e){"ngInject";var n=this;(0,a.default)(this,t),this.$onInit=function(){n.itemLimit=5,n.methods={};var t=function(){var t=!1;return function(e){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
95sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),!t}();t||(n.gridWidth=250),n.gridOptions={gridWidth:n.gridWidth||250,gutterSize:n.gutterSize||10,gridNo:n.gridNo||"auto",direction:n.direction||"ltor",refreshOnImgLoad:n.refreshOnImgLoad||"true"},n.hasInfiniteScroll&&(n.gridOptions.scrollContainer=n.scrollContainer||"body",n.gridOptions.performantScroll=n.performantScroll||!1,n.gridOptions.pageSize=n.pageSize||1,n.gridOptions.infiniteScrollDistance=n.infiniteScrollDistance||100,n.gridOptions.infiniteScrollDelay=n.infiniteScrollDelay||3e3),n.filteredData=[]},this.$onChanges=function(){n.gridData&&(n.gridData.$promise?n.gridData.$promise.then(function(){return n.filterGrid()}):n.filterGrid())},this.openGallery=function(t){if(n.shootGallery){var e=[];n.gridData[t].galleryImages.forEach(function(t){t&&e.push(t)}),e.unshift(n.gridData[t]),n.images=e.map(function(t){return{id:t.image.id,url:t.image&&t.image.file,title:t.title}}),n.methods.open()}else n.images=n.gridData.map(function(t){return{url:t.image&&t.image.file,title:t.title}}),n.methods.open(t)},this.filterGrid=function(){n.gridData&&(n.currentData=n.hasInfiniteScroll?n.gridData.slice(0,n.itemLimit):n.gridData,n.filteredData=n.currentData.filter(function(t){var e=!0;for(var i in n.filters)"string"==typeof n.filters[i]?e="all"==n.filters[i]?e&&!0:e&&t[i].toLowerCase()==n.filters[i].toLowerCase():n.filters[i]instanceof Array?e=n.filters[i].length?e&&0!=n.filters[i].filter(function(e){return t[i].indexOf(e)!=-1}).length:e&&!0:n.filters[i]instanceof Object&&(n.filters[i].min&&(e=e&&t[i]>=n.filters[i].min),n.filters[i].max&&(e=e&&t[i]<=n.filters[i].max));return e}))},this.loadMore=function(){!n.gridData||n.itemLimit>=n.gridData.length||(n.itemLimit+=5,e(n.filterGrid))}}]},angular.module(s.default).directive("gyGridItems",l).component(c,e.default)},function(t,e,n){"use strict";n(343)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={controller:function(){function t(e,n){"ngInject";(0,a.default)(this,t),this.authObj=e.getAuthObject(),angular.extend(this,{$location:n,authentication:e})}return t.$inject=["authentication","$location"],t.prototype.logout=function(){this.authentication.deauthenticate(),this.$location.path("/")},t}()}},function(t,e,n){ 96"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={bindings:{box:"<",alignment:"<",index:"<"},controller:function t(){(0,a.default)(this,t)}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);n(325),e.default={bindings:{backgroundColor:"<",columnWidth:"<",gutterSize:"<",boxes:"<"},controller:["angularGridInstance","$timeout",function t(e,n){"ngInject";var i=this;(0,a.default)(this,t),this.$onInit=function(){},this.$onChanges=function(){console.log(i.boxes),e.gallery&&e.gallery.refresh()}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);n(347),e.default={bindings:{onCheckout:"&"},controller:function t(){"ngInject";(0,a.default)(this,t),this.$onInit=function(){}}}},function(t,e,n){"use strict";e.__esModule=!0,n(348),e.default={controller:function(){"ngInject"}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);n(349),e.default={bindings:{topImage:"<",totalImage:"<",title:"<",subtitle:"<",shippingNote:"<",logo:"<",receiptTitle:"<",formTitle:"<",formText:"<",headerSize:"<"},controller:["authentication",function t(e){"ngInject";(0,a.default)(this,t),this.authObj=e.getAuthObject(),this.$onInit=function(){}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$scope","productData","$timeout",function(t,e,n){"ngInject";function i(t,e){if(void 0===t||void 0===e||t>=e)return 1;for(var n=Math.ceil((e-t)/20),i=1;n/10>1;)n/=10,i*=10;return i*Math.floor(n)}function r(){e.setParams({low_price:l.slider.min,high_price:l.slider.max,page:1})}function a(){n(function(){t.$broadcast("rzSliderForceRender")})}function o(t,e){return void 0==t?0:(e||(e="floor"),Math[e](t/l.slider.options.step)*l.slider.options.step)}function s(){l.slider.options.step=i(l.price_range.floor,l.price_range.ceil),l.slider.options.floor=o(l.price_range.floor),l.slider.options.ceil=o(l.price_range.ceil,"ceil"),l.slider.min=void 0!==l.params.low_price?l.params.low_price:l.slider.options.floor,l.slider.max=void 0!==l.params.high_price?l.params.high_price:l.slider.options.ceil,l.slider.min=o(l.slider.min),l.slider.max=o(l.slider.max,"ceil")}var l=this;l.price_open=!1,l.isSelected=e.isSelected,l.toggleSelection=e.toggleSelection,l.selected_filters=e.selected_filters,l.clearAllFilters=e.clearAllFilters,l.expanded_tag_types={},l.sortByPrice=e.sortByPrice,l.sortByNew=e.sortByNew,l.sorted_tag_types=e.sorted_tag_types,l.filtered_tag_tree=e.filtered_tag_tree,l.price_range=e.price_range,l.params=e.params;var c=t.$watchCollection("vm.sorted_tag_types",function(){if(l.sorted_tag_types.length){for(var t=0;t<l.sorted_tag_types.length;t++)l.expanded_tag_types[l.sorted_tag_types[t].tag_type]=0==t;c()}});l.isSortByPrice=function(){return"price"==e.getSortBy()},l.isSortByNew=function(){return"new"==e.getSortBy()},l.setExpandedPane=function(t,e){l.expanded_tag_types[t]=e},l.slider={min:100,max:150,options:{floor:0,ceil:2e3,step:10,translate:function(t){return"£"+t}}},t.$on("slideEnded",function(){t.$apply(r)}),t.$watch("vm.price_open",function(t,e){t&&a()}),t.$watchGroup(["vm.params.low_price","vm.params.high_price","vm.price_range.ceil","vm.price_range.floor"],s),l.filter_clicked=function(){l.
96slider.min=l.slider.options.floor,l.slider.max=l.slider.options.ceil,r(),e.setTagListFromFilters(),a()}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={bindings:{product:"<",hidePrice:"<",hideAddToCart:"<",currency:"<",centerInfo:"<",showTags:"<",hideSubtitle:"<",buttonText:"<",imageDimensions:"<"},controller:["cart","$rootScope","$timeout","resources",function(t,e,n,i){"ngInject";var r=this;this.addToCart=function(){i.physicalProduct.get({id:r.product.id.split(":")[0]}).$promise.then(function(i){t.addItem(i.variations[0]),e.cartDropdownOpen=!0,n(function(){e.cartDropdownOpen=!1},3e3)})}}]}},function(t,e){"use strict";e.__esModule=!0,e.default={bindings:{product:"<",currency:"<",hidePrice:"<",hideAddToCart:"<"},controller:function(){"ngInject"}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);n(350),e.default={controller:["$scope","cart","$rootScope",function t(e,n,i){"ngInject";var r=this;(0,a.default)(this,t),i.cartDropdownOpen=!1,this.$onChanges=function(){void 0==r.imageDisplay&&(r.imageDisplay="slider"),r.showPhoto=function(t){r.activeImageSrc=t.src}}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={controller:["authentication",function t(e){"ngInject";var n=this;(0,a.default)(this,t),this.authObj=e.getAuthObject(),this.$onInit=function(){n.selectedTab="PI"},this.$onChanges=function(){n.selectedTab="PI"}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={controller:["authentication","resources",function t(e,n){"ngInject";(0,a.default)(this,t),this.authObj=e.getAuthObject(),this.orders=n.order.query({customer:this.authObj.user}),this.$onInit=function(){}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={controller:["authentication","resources",function t(e,n){"ngInject";var i=this;(0,a.default)(this,t),this.authObj=e.getAuthObject(),this.orders=n.order.query({customer:this.authObj.user}),this.$onChanges=function(){i.today=new Date},this.$onInit=function(){},this.postponeClicked=function(t){i.showPostponeForm=!0,i.selectedOrder=t,i.postponeOrder=function(){i.showPostponeForm=!1,t&&t.$postpone({id:t.id},{postpone_date:i.selectedOrder.recurring_order[0].postpone_date._d})}}}]}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(3),a=i(r);e.default={bindings:{columnWidth:"<",gutterSize:"<"},controller:["content",function t(e){"ngInject";var n=this;(0,a.default)(this,t),this.$onInit=function(){var t=e.manager("imageGallery");t.list().$promise.then(function(t){n.imageItems=t})}}]}},function(t,e){"use strict";e.__esModule=!0;var n=4e3;e.default={controller:["$interval","$timeout",function(t,e){"ngInject";var i=this,r=void 0;this.$onChanges=function(){a(),i.slides&&i.slides.length&&i.autoRotateSlides&&(i.rotationDelay||(i.rotationDelay=n),r=t(function(){return i.nextSlide()},i.rotationDelay)),e(function(){return i.currentIndex=0})},this.$onDestroy=function(){a()},this.nextSlide=function(){i.currentIndex=i.currentIndex<i.slides.length-1?i.currentIndex+1:0},this.prevSlide=function(){i.currentIndex=i.currentIndex>0?i.currentIndex-1:i.slides.length-1},this.selectSlide=function(t){i.currentIndex=t};var a=function(){r&&(t.cancel(r),r=null)}}]}},function(t,e,n){"use strict";e.__esModule=!0,n(351),e.default={controller:["$interval",function(t){"ngInject";var e=this;this.$onInit=function(){e.selectedSlide=0},this.$onChanges=function(){e.cancelInterval(),e.autoRotateSlides&&(e.rotateSlides=t(function(){e.nextSlide()},e.rotationDelay))},this.$onDestroy=function(){e.cancelInterval()},this.cancelInterval=function(){angular.isDefined(e.rotateSlides)&&(t.cancel(e.rotateSlides),e.rotateSlides=void 0)},this.nextSlide=function(){e.selectedSlide++,e.selectedSlide>=e.slides.length&&(e.selectedSlide=0)},this.prevSlide=function(){e.selectedSlide<=0&&(e.selectedSlide=e.slides.length),e.selectedSlide--}}]}},function(t,e){},function(t,e){},,function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){var i;/*! Hammer.JS - v2.0.7 - 2016-04-22 97 * http://hammerjs.github.io/ 98 * 99 * Copyright (c) 2016 Jorik Tangelder; 100 * Licensed under the MIT license */ 101!function(r,a,o,s){"use strict";function l(t,e,n){return setTimeout(h(t,n),e)}function c(t,e,n){return!!Array.isArray(t)&&(u(t,n[e],n),!0)}function u(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function d(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.
vendor: 7,343 bytes, line 101
101stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",a=r.console&&(r.console.warn||r.console.log);return a&&a.call(r.console,i,n),t.apply(this,arguments)}}function f(t,e,n){var i,r=e.prototype;i=t.prototype=Object.create(r),i.constructor=t,i._super=r,n&>(i,n)}function h(t,e){return function(){return t.apply(e,arguments)}}function p(t,e){return typeof t==yt?t.apply(e?e[0]||s:s,e):t}function g(t,e){return t===s?e:t}function m(t,e,n){u(x(e),function(e){t.addEventListener(e,n,!1)})}function v(t,e,n){u(x(e),function(e){t.removeEventListener(e,n,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function x(t){return t.trim().split(/\s+/g)}function w(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function k(t){return Array.prototype.slice.call(t,0)}function S(t,e,n){for(var i=[],r=[],a=0;a<t.length;){var o=e?t[a][e]:t[a];w(r,o)<0&&i.push(t[a]),r[a]=o,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function $(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),a=0;a<mt.length;){if(n=mt[a],i=n?n+r:e,i in t)return i;a++}return s}function _(){return $t++}function T(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}function M(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){p(t.options.enable,[t])&&n.handler(e)},this.init()}function C(t){var e,n=t.options.inputClass;return new(e=n?n:Mt?H:Ct?Y:Tt?q:V)(t,I)}function I(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,a=e&Pt&&i-r===0,o=e&(zt|Bt)&&i-r===0;n.isFirst=!!a,n.isFinal=!!o,a&&(t.session={}),n.eventType=e,A(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function A(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=D(e)),r>1&&!n.firstMultiple?n.firstMultiple=D(e):1===r&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,l=e.center=P(i);e.timeStamp=wt(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=F(s,l),e.distance=B(s,l),E(n,e),e.offsetDirection=z(e.deltaX,e.deltaY);var c=L(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=xt(c.x)>xt(c.y)?c.x:c.y,e.scale=o?R(o.pointers,i):1,e.rotation=o?N(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,O(n,e);var u=t.element;y(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function E(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Pt&&a.eventType!==zt||(r=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}function O(t,e){var n,i,r,a,o=t.lastInterval||e,l=e.timeStamp-o.timeStamp;if(e.eventType!=Bt&&(l>Dt||o.velocity===s)){var c=e.deltaX-o.deltaX,u=e.deltaY-o.deltaY,d=L(l,c,u);i=d.x,r=d.y,n=xt(d.x)>xt(d.y)?d.x:d.y,a=z(c,u),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,a=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=a}function D(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:bt(t.pointers[n].clientX),clientY:bt(t.pointers[n].clientY)},n++;return{timeStamp:wt(),pointers:e,center:P(e),deltaX:t.deltaX,deltaY:t.deltaY}}function P(t){var e=t.length;if(1===e)return{x:bt(t[0].clientX),y:bt(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:bt(n/e),y:bt(i/e)}}function L(t,e,n){return{x:e/t||0,y:n/t||0}}function z(t,e){return t===e?Ft:xt(t)>=xt(e)?t<0?Nt:Rt:e<0?Vt:Ht}function B(t,e,n){n||(n=Wt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function F(t,e,n){n||(n=Wt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}function N(t,e){return F(e[1],e[0],qt)+F(t[1],t[0],qt)}function R(t,e){return B(e[0],e[1],qt)/B(t[0],t[1],qt)}function V(){this.evEl=Xt,this.evWin=Kt,this.pressed=!1,M.apply(this,arguments)}function H(){this.evEl=Qt,this.evWin=te,M.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function j(){this.evTarget=ne,this.evWin=ie,this.started=!1,M.apply(this,arguments)}function U(t,e){var n=k(t.touches),i=k(t.changedTouches);return e&(zt|Bt)&&(n=S(n.concat(i),"identifier",!0)),[n,i]}function Y(){this.evTarget=ae,this.targetIds={},M.apply(this,arguments)}function W(t,e){var n=k(t.touches),i=this.targetIds;if(e&(Pt|Lt)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,a,o=k(t.changedTouches),s=[],l=this.target;if(a=n.filter(function(t){return y(t.target,l)}),e===Pt)for(r=0;r<a.length;)i[a[r].identifier]=!0,r++;for(r=0;r<o.length;)i[o[r].identifier]&&s.push(o[r]),e&(zt|Bt)&&delete i[o[r].identifier],r++;return s.length?[S(a.concat(s),"identifier",!0),s]:void 0}function q(){M.apply(this,arguments);var t=h(this.handler,this);this.touch=new Y(this.manager,t),this.mouse=new V(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function G(t,e){t&Pt?(this.primaryTouch=e.changedPointers[0].identifier,X.call(this,e)):t&(zt|Bt)&&X.call(this,e)}function X(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches,r=function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)};setTimeout(r,oe)}}function K(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],a=Math.abs(e-r.x),o=Math.abs(n-r.y);if(a<=se&&o<=se)return!0}return!1}function Z(t,e){this.manager=t,this.set(e)}function J(t){if(b(t,he))return he;var e=b(t,pe),n=b(t,ge);return e&&n?he:e||n?e?pe:ge:b(t,fe)?fe:de}function Q(){if(!ce)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||r.CSS.supports("touch-action",n)}),t}function tt(t){this.options=gt({},this.defaults,t||{}),this.id=_(),this.manager=null,this.options.enable=g(this.options.enable,!0),this.state=ve,this.simultaneous={},this.requireFail=[]}function et(t){return t&ke?"cancel":t&xe?"end":t&be?"move":t&ye?"start":""}function nt(t){return t==Ht?"down":t==Vt?"up":t==Nt?"left":t==Rt?"right":""}function it(t,e){var n=e.manager;return n?n.get(t):t}function rt(){tt.apply(this,arguments)}function at(){rt.apply(this,arguments),this.pX=null,this.pY=null}function ot(){rt.apply(this,arguments)}function st(){tt.apply(this,arguments),this._timer=null,this._input=null}function lt(){rt.apply(this,arguments)}function ct(){rt.apply(this,arguments)}function ut(){tt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function dt(t,e){return e=e||{},e.recognizers=g(e.recognizers,dt.defaults.preset),new ft(t,e)}function ft(t,e){this.options=gt({},dt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=C(this),this.touchAction=new Z(this,this.options.touchAction),ht(this,!0),u(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ht(t,e){var n=t.element;if(n.style){var i;
vendor: 12,302 bytes, line 101
101u(t.options.cssProps,function(r,a){i=$(n.style,a),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={})}}function pt(t,e){var n=a.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}var gt,mt=["","webkit","Moz","MS","ms","o"],vt=a.createElement("div"),yt="function",bt=Math.round,xt=Math.abs,wt=Date.now;gt="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var kt=d(function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===s)&&(t[i[r]]=e[i[r]]),r++;return t},"extend","Use `assign`."),St=d(function(t,e){return kt(t,e,!0)},"merge","Use `assign`."),$t=1,_t=/mobile|tablet|ip(ad|hone|od)|android/i,Tt="ontouchstart"in r,Mt=$(r,"PointerEvent")!==s,Ct=Tt&&_t.test(navigator.userAgent),It="touch",At="pen",Et="mouse",Ot="kinect",Dt=25,Pt=1,Lt=2,zt=4,Bt=8,Ft=1,Nt=2,Rt=4,Vt=8,Ht=16,jt=Nt|Rt,Ut=Vt|Ht,Yt=jt|Ut,Wt=["x","y"],qt=["clientX","clientY"];M.prototype={handler:function(){},init:function(){this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(T(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&v(this.element,this.evEl,this.domHandler),this.evTarget&&v(this.target,this.evTarget,this.domHandler),this.evWin&&v(T(this.element),this.evWin,this.domHandler)}};var Gt={mousedown:Pt,mousemove:Lt,mouseup:zt},Xt="mousedown",Kt="mousemove mouseup";f(V,M,{handler:function(t){var e=Gt[t.type];e&Pt&&0===t.button&&(this.pressed=!0),e&Lt&&1!==t.which&&(e=zt),this.pressed&&(e&zt&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:Et,srcEvent:t}))}});var Zt={pointerdown:Pt,pointermove:Lt,pointerup:zt,pointercancel:Bt,pointerout:Bt},Jt={2:It,3:At,4:Et,5:Ot},Qt="pointerdown",te="pointermove pointerup pointercancel";r.MSPointerEvent&&!r.PointerEvent&&(Qt="MSPointerDown",te="MSPointerMove MSPointerUp MSPointerCancel"),f(H,M,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=Zt[i],a=Jt[t.pointerType]||t.pointerType,o=a==It,s=w(e,t.pointerId,"pointerId");r&Pt&&(0===t.button||o)?s<0&&(e.push(t),s=e.length-1):r&(zt|Bt)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var ee={touchstart:Pt,touchmove:Lt,touchend:zt,touchcancel:Bt},ne="touchstart",ie="touchstart touchmove touchend touchcancel";f(j,M,{handler:function(t){var e=ee[t.type];if(e===Pt&&(this.started=!0),this.started){var n=U.call(this,t,e);e&(zt|Bt)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:It,srcEvent:t})}}});var re={touchstart:Pt,touchmove:Lt,touchend:zt,touchcancel:Bt},ae="touchstart touchmove touchend touchcancel";f(Y,M,{handler:function(t){var e=re[t.type],n=W.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:It,srcEvent:t})}});var oe=2500,se=25;f(q,M,{handler:function(t,e,n){var i=n.pointerType==It,r=n.pointerType==Et;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)G.call(this,e,n);else if(r&&K.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var le=$(vt.style,"touchAction"),ce=le!==s,ue="compute",de="auto",fe="manipulation",he="none",pe="pan-x",ge="pan-y",me=Q();Z.prototype={set:function(t){t==ue&&(t=this.compute()),ce&&this.manager.element.style&&me[t]&&(this.manager.element.style[le]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return u(this.manager.recognizers,function(e){p(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),J(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var i=this.actions,r=b(i,he)&&!me[he],a=b(i,ge)&&!me[ge],o=b(i,pe)&&!me[pe];if(r){var s=1===t.pointers.length,l=t.distance<2,c=t.deltaTime<250;if(s&&l&&c)return}return o&&a?void 0:r||a&&n&jt||o&&n&Ut?this.preventSrc(e):void 0},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var ve=1,ye=2,be=4,xe=8,we=xe,ke=16,Se=32;tt.prototype={defaults:{},set:function(t){return gt(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(c(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=it(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return c(t,"dropRecognizeWith",this)?this:(t=it(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(c(t,"requireFailure",this))return this;var e=this.requireFail;return t=it(t,this),w(e,t)===-1&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(c(t,"dropRequireFailure",this))return this;t=it(t,this);var e=w(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,i=this.state;i<xe&&e(n.options.event+et(i)),e(n.options.event),t.additionalEvent&&e(t.additionalEvent),i>=xe&&e(n.options.event+et(i))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=Se)},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(Se|ve)))return!1;t++}return!0},recognize:function(t){var e=gt({},t);return p(this.options.enable,[this,e])?(this.state&(we|ke|Se)&&(this.state=ve),this.state=this.process(e),void(this.state&(ye|be|xe|ke)&&this.tryEmit(e))):(this.reset(),void(this.state=Se))},process:function(t){},getTouchAction:function(){},reset:function(){}},f(rt,tt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(ye|be),r=this.attrTest(t);return i&&(n&Bt||!r)?e|ke:i||r?n&zt?e|xe:e&ye?e|be:ye:Se}}),f(at,rt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Yt},getTouchAction:function(){var t=this.options.direction,e=[];return t&jt&&e.push(ge),t&Ut&&e.push(pe),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,a=t.deltaX,o=t.deltaY;return r&e.direction||(e.direction&jt?(r=0===a?Ft:a<0?Nt:Rt,n=a!=this.pX,i=Math.abs(t.deltaX)):(r=0===o?Ft:o<0?Vt:Ht,n=o!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return rt.prototype.attrTest.call(this,t)&&(this.state&ye||!(this.state&ye)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=nt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),f(ot,rt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[he]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ye)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),f(st,tt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[de]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(zt|Bt)&&!r)this.reset();else if(t.eventType&Pt)this.reset(),this._timer=l(function(){this.state=we,this.tryEmit()},e.time,this);else if(t.eventType&zt)return we;return Se},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===we&&(t&&t.eventType&zt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=wt(),this.manager.emit(this.options.event,this._input)))}}),f(lt,rt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[he]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ye)}}),f(ct,rt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:jt|Ut,pointers:1},getTouchAction:function(){return at.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(jt|Ut)?e=t.overallVelocity:n&jt?e=t.overallVelocityX:n&Ut&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&xt(e)>this.options.velocity&&t.eventType&zt},emit:function(t){var e=nt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),f(ut,tt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[fe]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&Pt&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=zt)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||B(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,o&&a?this.count+=1:this.count=1,this._input=t;var s=this.count%e.taps;if(0===s)return this.hasRequireFailures()?(this._timer=l(function(){this.state=we,this.tryEmit()},e.interval,this),ye):we}return Se},failTimeout:function(){return this._timer=l(function(){this.state=Se},this.options.interval,this),Se},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==we&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),dt.VERSION="2.0.7",dt.defaults={domEvents:!1,touchAction:ue,enable:!0,inputTarget:null,inputClass:null,preset:[[lt,{enable:!1}],[ot,{enable:!1},["rotate"]],[ct,{direction:jt}],[at,{direction:jt},["swipe"]],[ut],[ut,{event:"doubletap",taps:2},["tap"]],[st]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var $e=1,_e=2;ft.prototype={set:function(t){return gt(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?_e:$e},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var n,i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&we)&&(r=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],e.stopped===_e||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(ye|be|xe)&&(r=e.curRecognizer=n),a++}},get:function(t){if(t instanceof tt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(c(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(c(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=w(e,t);n!==-1&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return u(x(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return u(x(t),function(t){e?n[t]&&n[t].splice(w(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&pt(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ht(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},gt(dt,{INPUT_START:Pt,INPUT_MOVE:Lt,INPUT_END:zt,INPUT_CANCEL:Bt,STATE_POSSIBLE:ve,STATE_BEGAN:ye,STATE_CHANGED:be,STATE_ENDED:xe,STATE_RECOGNIZED:we,STATE_CANCELLED:ke,STATE_FAILED:Se,DIRECTION_NONE:Ft,DIRECTION_LEFT:Nt,DIRECTION_RIGHT:Rt,DIRECTION_UP:Vt,DIRECTION_DOWN:Ht,DIRECTION_HORIZONTAL:jt,DIRECTION_VERTICAL:Ut,DIRECTION_ALL:Yt,Manager:ft,In
101put:M,TouchAction:Z,TouchInput:Y,MouseInput:V,PointerEventInput:H,TouchMouseInput:q,SingleTouchInput:j,Recognizer:tt,AttrRecognizer:rt,Tap:ut,Pan:at,Swipe:ct,Pinch:ot,Rotate:lt,Press:st,on:m,off:v,each:u,merge:St,extend:kt,assign:gt,inherit:f,bindFn:h,prefixed:$});var Te="undefined"!=typeof r?r:"undefined"!=typeof self?self:{};Te.Hammer=dt,i=function(){return dt}.call(e,n,e,t),!(i!==s&&(t.exports=i))}(window,document,"Hammer")},function(t,e){"use strict";"undefined"!=typeof t&&"undefined"!=typeof e&&t.exports===e&&(t.exports="ngParallax"),angular.module("ngParallax",[]),angular.module("ngParallax").directive("ngParallax",["$timeout",function(t,e){return{restrict:"AE",scope:{pattern:"=",speed:"="},link:function(t,e,n){function i(){var e=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop,n=e/t.speed;a&&(n*=.1),0==n?r.style.backgroundPosition="0% 0%":r.style.backgroundPosition="0% "+n+"%"}window.mobileAndTabletcheck=function(){return!!(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))};var r=e[0];r.style.backgroundRepeat="repeat",r.style.backgroundAttachment="fixed",r.style.height="100%",r.style.margin="0 auto",r.style.position="relative",r.style.background="url("+t.pattern+")",r.style.backgroundAttachment="fixed";var a=window.mobileAndTabletcheck();window.document.addEventListener("touchmove",function(){i()}),window.document.addEventListener("scroll",function(){i()}),i()}}}])},,,function(t,e){var n='<div class=placeholder ng-if="$ctrl.lazy && !$ctrl.loaded"> <span ng-if=$ctrl.mediaEmbed.title class=placeholder__title ng-bind=$ctrl.mediaEmbed.title></span> <div class=placeholder__img image-fit=$ctrl.mediaEmbed.thumbnail.file></div> <a href="" class=placeholder__btn-load ng-if=$ctrl.iframeUrl ng-click=$ctrl.loadClick($event)></a> </div> <iframe ng-if="!$ctrl.lazy || $ctrl.loaded" ng-src="{{$ctrl.iframeUrl}}" width="{{$ctrl.mediaEmbed.width || \'100%\'}}" height="{{$ctrl.mediaEmbed.height || \'100%\'}}" scrolling="{{$ctrl.mediaEmbed.scrolling || \'no\'}}" allow="{{$ctrl.mediaEmbed.allow}}" allowtransparency=true frameborder=0 webkitallowfullscreen="{{$ctrl.mediaEmbed.allowfullscreen || 1}}" mozallowfullscreen="{{$ctrl.mediaEmbed.allowfullscreen || 1}}" allowfullscreen="{{$ctrl.mediaEmbed.allowfullscreen || 1}}"> </iframe> ',i="/src/embeds/gyEmbed.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="section is-medium bck-image" ng-parallax pattern=$ctrl.backgroundImage.file speed=4> <div class=container> <div class="content is-large has-text-centered"> <h1 class=title ng-if=$ctrl.heading style="color:{{$ctrl.headingColor.color}}">{{$ctrl.heading}}</h1> <p ng-if=$ctrl.text style="color:{{$ctrl.textColor.color}}"> {{$ctrl.heading}} {{$ctrl.text}} </p> </div> </div> </section> ',i="/themes/sutoreji/basics/aboutUsText.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<section class=hero> <div class=hero-body> <login-form></login-form> <div ng-if=$root.authentication.isLoggedIn()> <p ng-hide=$ctrl.authObj.user.first_name class=account-title> {{$ctrl.authObj.user.email}} </p> <p ng-show=$ctrl.authObj.user.first_name class=account-title> {{$ctrl.authObj.user.first_name}} {{$ctrl.authObj.user.last_name}} </p> <hr class=navbar-divider> <div> <button ui-sref=\"{{$root.authentication.isOwner() ? 'admin' : 'profile'}}\" class=\"button has-small-margin-top\"> {{$root.authentication.isOwner() ? 'DASHBOARD' : 'PROFILE ORDERS'}} </button> <button ng-click=$ctrl.logout() class=\"button has-small-margin-top\"> LOGOUT </button> </div> </div> </div> </section> ",i="/themes/sutoreji/basics/authentication/authenticationCard.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="gy-style-boxes-background gy-style-boxes-{{$ctrl.index}}-background"> <a link-ref=$ctrl.box.link> <figure class="image is-1by1 is-clipped"> <div class="flex-container-column flex-container-column-{{$ctrl.alignment}} hvr-grow text-wrapper" image-fit ng-src="{{$ctrl.box.image.file}}"> <h6 ng-if=$ctrl.box.title class="title is-5 gy-style-boxes-titleTextStyle gy-style-boxes-{{$ctrl.index}}-title-textStyle">{{$ctrl.box.title}}</h6> <p ng-if=$ctrl.box.description class="subtitle is-6 gy-style-boxes-descriptionTextStyle gy-style-boxes-{{$ctrl.index}}-description-textStyle">{{$ctrl.box.description}}</p> </div> <div class="is-overlay flex-container-column flex-container-column-{{$ctrl.alignment}}
101 gy-style-boxes-overlayBackgroundColor gy-style-boxes-{{$ctrl.index}}-overlay-overlayBackgroundColor text-wrapper"> <h6 ng-if=$ctrl.box.overlay.title class="title is-5 gy-style-boxes-titleTextStyle gy-style-boxes-{{$ctrl.index}}-overlay-title-textStyle">{{$ctrl.box.overlay.title}}</h6> <p ng-if=$ctrl.box.overlay.description class="subtitle is-6 gy-style-overlay-boxes-descriptionTextStyle gy-style-boxes-{{$ctrl.index}}-overlay-description-textStyle">{{$ctrl.box.overlay.description}}</p> </div> </figure> </a> </div> ',i="/themes/sutoreji/basics/boxes/box.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section ng-class="{\'section\':$ctrl.hasSpacing, \'is-hidden-touch\': $ctrl.hiddenInMobile}" class=gy-style-background> <div ng-class="$ctrl.wide ? \'\': \'container\'"> <div class=columns ng-if="$ctrl.fillDirection == \'big-box-right\'" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class=column> <div class="columns is-multiline" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class="column is-half hidden" ng-repeat="box in $ctrl.boxes" ng-if=!$first scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <box box=box index=$index alignment=$ctrl.textAlignment></box> </div> </div> </div> <div class="column hidden" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}"> <box box=$ctrl.boxes[0] index=0 alignment=$ctrl.textAlignment></box> </div> </div> <div class=columns ng-if="$ctrl.fillDirection == \'big-box-left\'" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class="column hidden" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}"> <box box=$ctrl.boxes[0] index=0 alignment=$ctrl.textAlignment></box> </div> <div class=column> <div class="columns is-multiline" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class="column is-half hidden" ng-repeat="box in $ctrl.boxes" ng-if=!$first scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <box box=box index=$index alignment=$ctrl.textAlignment></box> </div> </div> </div> </div> <div class=columns ng-if="$ctrl.fillDirection == \'same-size-boxes\'" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class=column> <div class="columns is-multiline" ng-class="!$ctrl.gapless ? \'\': \'is-gapless\'"> <div class="column is-{{$ctrl.sizeInMobile}}-mobile is-{{$ctrl.boxSize}} hidden" ng-repeat="box in $ctrl.boxes" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <box box=box index=$index alignment=$ctrl.textAlignment></box> </div> </div> </div> </div> </div> </section> ',i="/themes/sutoreji/basics/boxes/boxes.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="columns is-multiline"> <figure ng-repeat="box in $ctrl.boxes" class="column is-one-quarter image is-overlay imghvr-push-up has-text-centered" style="background: {{box.backgroundColor.color}}"> <img ng-if=box.image ng-src="{{box.image.file}}"> <h1 ng-if=box.title style="color:{{box.titleColor.color}}" class="title is-spaced">{{box.title}}</h1> <figcaption ng-if=box.image class=flex-container style="background: {{box.hoverBackgroundColor.color || box.backgroundColor.color}};color:{{box.textColor.color}}"> <h2 ng-if=box.text style="color:{{box.textColor.color}}" class=subtitle>{{box.text}}</h2> </figcaption> </figure> </div> ',i="/themes/sutoreji/basics/iconBlock.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=section style="background: {{$ctrl.backgroundColor.color}}"> <div class=container> <gy-grid grid-data=$ctrl.boxes grid-width=$ctrl.columnWidth gutter-size=$ctrl.gutterSize refresh-on-img-load=true has-gallery=false> <gy-grid-items> <li data-ng-repeat="box in $ctrl.boxes" class="grid grid_item"> <figure class="imghvr-fade hvr-grow"> <img src="{{box.image.file}}" class=grid-img data-actual-width="{{box.actualWidth}}" data-actual-height="{{box.actualHeight}}" style=opacity:1>
101 <figcaption style="background:{{box.hoverBackground.color}}" class=hero> <div class="hero-body has-text-centered"> <h1 class=title style=color:#000>{{box.title}}</h1> <p class=subtitle style=color:#000>{{box.description}}</p> </div> </figcaption> <a link-ref=box.link></a> </figure> </li> </gy-grid-items> </gy-grid> </div> </section> ',i="/themes/sutoreji/basics/masonry.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=sections class=sections-wrapper></div> <section class="section catalog-body gy-style-background"> <div class=container> <div class="columns catalog-filters-top is-paddingless gy-style-filtersBackgroundColor" ng-if="$ctrl.filtersPosition == \'top\' && !$ctrl.hideFilters"> <div class="filters-wrapper column"> <div class="flex-container has-height-auto"> </div> <div class=filters> <aside class=menu gy-simplebar> <form gy-form class="filters-body gy-style-priceRangeSliderBackgroundColor gy-style-priceRangeSliderBorderColor has-text-centered gy-style-fieldTextStyle gy-style-optionsTextStyle" ng-class="{\'show-filters\': $ctrl.showFilters}" schema=$ctrl.filters.schema model=$ctrl.filters.model on-change=$ctrl.filters.onChange(this)> </form> </aside> </div> </div> </div> <div class=columns> <div class="column is-2 catalog-filters is-paddingless gy-style-filtersBackgroundColor" ng-if="$ctrl.filtersPosition == \'left\' && !$ctrl.hideFilters"> <div class=filters-wrapper> <h6 class="title is-6"> Filters </h6> <span class="icon icon-tags"> <a ng-click=$ctrl.filters.clearFilters(this) class=gy-style-filterIconsBackgroundColor> <i class="fa fa-refresh"></i> </a> <a class="is-hidden-desktop gy-style-filterIconsBackgroundColor" ng-click="$ctrl.showFilters = !$ctrl.showFilters" ng-class="{\'filters-active\':$ctrl.showFilters}"> <i class="fa fa-filter"></i> </a> </span> <div class="column filters"> <div class=menu gy-simplebar> <form gy-form class="filters-body gy-style-priceRangeSliderBackgroundColor gy-style-priceRangeSliderBorderColor gy-style-fieldTextStyle gy-style-optionsTextStyle" ng-class="{\'show-filters\': $ctrl.showFilters}" schema=$ctrl.filters.schema model=$ctrl.filters.model on-change=$ctrl.filters.onChange(this)> </form> </div> </div> </div> </div> <ap-products class=column> <ul class="products columns is-multiline" ng-class="{\'is-gapless\': $ctrl.removeGaps, \'alternate-colors\': $ctrl.alternateItemColors}"> <product-card ng-if="$ctrl.productCardStyle != \'simple\'" ng-repeat="product in $ctrl.products track by product.id" product=product currency=$ctrl.currency center-info=$ctrl.centerInfo hide-price=$ctrl.hidePrices hide-add-to-cart=$ctrl.hideAddToCart show-tags=$ctrl.showTags hide-subtitle=$ctrl.hideSubtitles button-text=$ctrl.buttonText image-dimensions=$ctrl.productImageDimensions class="column is-one-third product fx-zoom-normal fx-dur-670 fx-ease-none fx-stagger-40"> </product-card> <product-card-simple ng-if="$ctrl.productCardStyle == \'simple\'" ng-repeat="product in $ctrl.products track by product.id" product=product currency=$ctrl.currency hide-price=$ctrl.hidePrices hide-add-to-cart=$ctrl.hideAddToCart class="column product fx-zoom-normal fx-dur-670 fx-ease-none fx-stagger-40" ng-class="$ctrl.mixedSizeGrid && !($index%$ctrl.noOfItemsBeforeSplit) && !$index==0 ? \'is-12\':\'is-one-third\'"> </product-card-simple> </ul> </ap-products> </div> <div class="columns catalog-pagination"> <div class=container> <div class=flex-container> <gy-pagination content-list=$ctrl.products> </gy-pagination> </div> </div> </div> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/themes/sutoreji/ecommerce/catalog.html"; 102window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<span class="icon icon-tags"> <a ng-click=vm.clearAllFilters()> <i class="fa fa-refresh"></i></a> <a class=is-hidden-desktop ng-click="showFilters = !showFilters"> <i class="fa fa-filter"></i></a> </span> <div class="column filters"> <aside class=menu> <h6 class="menu-label is-h6"> Filters </h6> <ul class=menu-list ng-class="{\'show-filters\': showFilters}"> <li ng-repeat="(tag, tag_obj) in vm.filtered_tag_tree.root"> <a ng-click="expanded = !expanded"> {{ tag_obj.name }}<span class="icon is-pulled-right"> <i class="fa fa-{{expanded?\'chevron-up\':\'chevron-down\'}}"></i></span> </a> <ul ng-class="{\'is-expanded\':expanded}"> <li> <div class=field ng-repeat="(subtag, subtag_obj) in tag_obj.children"> <div class=pretty>
102 <input type=checkbox ng-model=vm.selected_filters[subtag] ng-click=vm.filter_clicked() id="checkbox-{{subtag}}"/> <label for="checkbox-{{subtag}}"><i class="fa fa-check"></i> {{subtag_obj.name}}</label> </div> </div> </li> </ul> </li> </ul> </aside> </div> ',i="/themes/sutoreji/ecommerce/filters.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="card gy-style-productCardBackground gy-style-productCardBorder border-bottom-only is-full-height"> <span ng-if=$ctrl.product.has_sale_tag class="icon icon-tags"> <i ng-if="$ctrl.product.max_discount > 0" class="fa fa-percent discount"></i> <i ng-if="($ctrl.product.max_discount == 0)" class="fa fa-gift gift"></i> </span> <div class="card-image is-clipped"> <figure class="is-full-width has-text-centered imghvr-fade hvr-grow image is-{{$ctrl.imageDimensions}} gy-style-productCardBackground"> <div class=hvr-grow image-fit=$ctrl.product.images[0].src></div> <figcaption class="flex-container hvr-grow" image-fit ng-src="{{$ctrl.product.images[1].src || $ctrl.product.images[0].src}}"> <a class=gy-style-productCardOverlayBackground link-ref=$ctrl.product.$getLinkRef()> </a> <button link-ref=$ctrl.product.$getLinkRef() type=button name=button class="button is-dark">{{$ctrl.buttonText || \'View More\'}}</button> </figcaption> </figure> </div> <div class="card-content gy-style-productCardContentBackground gy-style-productCardContentViewHeight"> <div class=media> <div class=media-content> <p class="title is-4 gy-style-productTitleTextStyle"> <a link-ref=$ctrl.product.$getLinkRef()>{{$ctrl.product.title}}</a></p> <p class="subtitle is-6 gy-style-productSubtitleTextStyle" ng-if=!$ctrl.hideSubtitle>{{$ctrl.product.moto}}</p> <h1 ng-if="!$ctrl.hidePrice && $ctrl.centerInfo" class="title gy-style-productPriceTextStyle"> {{$ctrl.product.min_price | number}} <span class=gy-style-productCurrencyTextStyle>{{$ctrl.currency}}</span> </h1> </div> <div class=media-right ng-if="!$ctrl.hidePrice && !$ctrl.centerInfo"> <h1 class="title gy-style-productPriceTextStyle">{{$ctrl.product.min_price | number}} <span lass=gy-style-productCurrencyTextStyle>{{$ctrl.currency}}</span> </h1> </div> </div> <div class=content ng-if=$ctrl.showTags> <div class=tags> <small ng-repeat="tag in $ctrl.product.tags">#{{tag.name}}</small> </div> </div> </div> </div> ',i="/themes/sutoreji/ecommerce/product/productCard.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=product-card-simple> <figure class="has-text-centered imghvr-fade"> <img ng-src="{{$ctrl.product.images[0].src}}"> <figcaption class=flex-container image-fit ng-src="{{$ctrl.product.images[1].src || $ctrl.product.images[0].src}}"> <div class="is-overlay gy-style-productCardOverlayBackground has-z-index-lowest"> </div> <div class=flex-container-column> <h4 class="title is-4">{{$ctrl.product.title}} </h4> <p class="subtitle is-6">{{$ctrl.product.moto}}</p> <h1 class=title ng-if=!$ctrl.hidePrice>{{$ctrl.product.min_price | number}}{{$ctrl.currency || \'EGP\'}}</h1> </div> <a link-ref=$ctrl.product.$getLinkRef()> </a> </figcaption> </figure> </div> ',i="/themes/sutoreji/ecommerce/product/productCardSimple.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections></div> <section class=gy-style-background ng-class="{\'section\': $ctrl.spaceAround, \'has-no-padding-bottom\': $ctrl.removeBottomSpace, \'has-no-padding-top\': $ctrl.removeTopSpace}"> <div ng-class="{\'container\': !$ctrl.wide}"> <div class=columns> <div class="column is-half" ng-if="$ctrl.imageDisplay == \'slider\'"> <div class=columns> <div class="column is-2" ng-if="(!$ctrl.thumbnailsPosition || $ctrl.thumbnailsPosition == \'left\') && $ctrl.variation.images.length > 0"> <figure ng-repeat="image in ($ctrl.variation.images || $ctrl.product.images) track by $index" class="image cursor-pointer is-hidden-mobile" style=margin-bottom:5px ng-class="{\'active\':$ctrl.isActive($index)}" ng-click=$ctrl.showPhoto(image);> <img ng-src="{{image.src}}"> </figure> <div class="columns is-hidden-tablet is-mobile gallery-thumbs"> <figure ng-repeat="image in ($ctrl.variation.images || $ctrl.product.images) track by $index" class="image cursor-pointer column is-2" style=margin-bottom:5px ng-class="{\'active\':$ctrl.isActive($index)}" ng-click=$ctrl.showPhoto(image);> <img ng-src="{{image.src}}"> </figure> </div> </div> <figure class="column image"> <zoom src="{{$ctrl.activeImageSrc || $ctrl.variation.images[0].src || $ctrl.product.images[0].src}}" frame=example1 img=image1 zoomlvl=1.5></zoom> </figure> </div> <div class="columns has-overflow-auto is-mobile" ng-if="$ctrl.thumbnailsPosition == \'bottom\' && $ctrl.variation.images.length > 1"> <div class=column ng-repeat="image in ($ctrl.variation.images || $ctrl.product.images) track by $index"> <figure class="image is-64x64 cursor-pointer" style=margin-bottom:5px ng-class="{\'active\':$ctrl.isActive($index)}" ng-click=$ctrl.showPhoto(image);> <div image-fit=image.src></div> </figure> </div> </div> </div> <div class="column is-half" ng-if="$ctrl.imageDisplay == \'full-page-scroll\'"> <div class="" ng-repeat="image in ($ctrl.variation.images || $ctrl.product.images) track by $index"> <figure class="image is-1by1"> <div image-fit=image.src></div> </figure> </div> </div> <div class=column hl-sticky enable=" $ctrl.imageDisplay == \'full-page-scroll\'" ng-class="{\'is-offset-1\': $ctrl.imageDisplay == \'slider\', \'fixed-description\': $ctrl.imageDisplay == \'full-page-scroll\'}"> <div class=columns> <div class=column> <h1 class="title gy-style-titleTextStyle">{{$ctrl.product.title}}</h1> <h2 class="subtitle is-6 gy-style-subtitleTextStyle">{{$ctrl.product.moto}}</h2> <p class="subtitle is-6" ng-if=$ctrl.product.code>#{{$ctrl.product.code}}</p> </div> </div> <div class=columns ng-if=!$ctrl.hidePrices> <div class=column> <h1 class="title gy-style-priceTextStyle"> <span ng-if="$ctrl.variation.discounted_price<$ctrl.variation.price" ng-class="{\'old-price\':$ctrl.variation.discounted_price<$ctrl.variation.price}"> {{$ctrl.variation.price | number}}
102 </span> <span class=gy-style-priceTextStyle>{{$ctrl.variation.discounted_price | number}}</span> <span class="currency subtitle is-6 gy-style-priceTextStyle">{{$ctrl.currency || \'EGP\'}}</span> </h1> </div> </div> <div class=columns> <div class=column> <p class="product-description gy-style-descriptionTextStyle"> {{$ctrl.product.description}} </p> </div> </div> <div class=columns ng-if=$ctrl.variation.offers.length> <div class=column> <p ng-repeat="offer in $ctrl.variation.offers" ng-if=offer.active offer-display offer=offer> </p> </div> </div> <div class=columns ng-if="$ctrl.showLastImageRight && $ctrl.variation.images.length > 1"> <div class=column> <img ng-src="{{$ctrl.variation.images[$ctrl.variation.images.length-1].src || $ctrl.product.images[$ctrl.product.images.length-1].src}}" alt=""> </div> </div> <div class=columns ng-if=!$ctrl.hideTags> <div class=column> <span class="tag gy-style-tagBackground gy-style-tagTextStyle" ng-repeat="tag in $ctrl.product.tags"> {{tag.name}} </span> </div> </div> <div class=columns ng-if=$ctrl.extraInfoText> <div class=column> <h6 class="title is-6"><a class=gy-style-extraInfoText-textStyle link-ref=$ctrl.extraInfoLink>{{$ctrl.extraInfoText}}</a></h6> </div> </div> <div class=columns> <div class=column> <h6 class="title is-6"> <a href="{{$ctrl.variation.files[0].src}}" target=_blank class=gy-style-fileLinkText-textStyle role=button>{{$ctrl.fileLinkText || \'Product Specs\'}}</a> </h6> </div> </div> <div class=columns> <div class=column> <div class=accordion ng-if=$ctrl.hasAccordion> <div class=tab ng-repeat="info in $ctrl.accordionInfo"> <input id="tab-{{$index+1}}" type=checkbox name=tabs> <label class="is-paddingless gy-style-accordionInfo-accordionTabBackgroundColor gy-style-accordionInfo-accordionTitleTextStyle" for="tab-{{$index+1}}">{{info.title}}</label> <div class="tab-content gy-style-accordionInfo-accordionContentBackgroundColor"> <p class=gy-style-accordionInfo-accordionContentTextStyle>{{info.text}} <a class=gy-style-accordionInfo-accordionLinkTextStyle link-ref=info.link>{{info.linkText}}</a></p> </div> </div> </div> <a ng-if=$ctrl.secondaryButtonText class="button is-full-width gy-style-secondaryButtonTextStyle gy-style-secondartButtonBackground gy-style-secondaryButtonBorder gy-style-secondaryButtonHoverTextStyle gy-style-secondaryButtonIconBackgroundColor gy-style-secondaryButtonIconHoverBackgroundColor" link-ref=$ctrl.secondaryButtonLink><span class=align-left>{{$ctrl.secondaryButtonText}}</span></a> <div class="prod-opts has-medium-margin-top gy-style-counterBorder gy-style-counterInputTextStyle gy-style-counterButtonsTextStyle"> <add-to-cart-form product=$ctrl.product variation=$ctrl.variation specs=$ctrl.productSpecs hide-add-to-cart=$ctrl.hideAddToCartButton add-to-cart-text=$ctrl.addToCartText choose-options-text=$ctrl.chooseOptionsText hide-counter=$ctrl.removeCounter initial-min=$ctrl.counterMin initial-max=$ctrl.counterMax stock-count-notice=$ctrl.remainingStockCountNotice> </add-to-cart-form> </div> <a class=button ng-if="$ctrl.variation.stock_count == 0" href="" link-ref=$ctrl.outOfStockLink> {{$ctrl.outOfStockText || \'PRE-ORDER\'}} </a> </div> </div> <div ng-if=!$ctrl.removeSocialShareLinks class="columns gy-style-socialShareBackground gy-style-socialShareBorder gy-style-socialShareTextStyle"> <div class="column social-icons"> <a class="{{$ctrl.socialShareStyle || \'button\'}}" share-link share-link-type=facebook> <span class="icon is-small"> <i class="fa fa-facebook"></i> </span> </a> <a class="{{$ctrl.socialShareStyle || \'button\'}}" share-link share-link-type=twitter share-link-text="{{$ctrl.product.title}}: {{$ctrl.product.description}}"> <span class="icon is-small"> <i class="fa fa-twitter"></i> </span> </a> <a class="{{$ctrl.socialShareStyle || \'button\'}}" share-link share-link-type=pinterest share-link-text="{{$ctrl.product.title}}: {{$ctrl.product.description}}"> <span class="icon is-small"> <i class="fa fa-pinterest"></i> </span> </a> </div> </div> <div class=columns ng-if="$ctrl.extraHelpText || $ctrl.extraHelpLinkText"> <div class="column gy-style-extraHelpText-textStyle"> {{$ctrl.extraHelpText}} <a class=gy-style-extraHelpLinkText-textStyle link-ref=$ctrl.extraHelpLink>{{$ctrl.extraHelpLinkText}}</a> </div> </div> </div> </div> </div> </section> <section class="section gy-style-background" ng-if="$ctrl.product.description && $ctrl.hasBottomTabs"> <div class=container> <div class="tabs is-large is-centered"> <ul> <li class=is-active><a>Description</a></li> </ul> </div> <div class=""> {{$ctrl.product.description}} </div> </div> </section> <div ng-transclude=bottomSections></div> ',i="/themes/sutoreji/ecommerce/product/productDetail.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<div ng-transclude=sections class=sections-wrapper></div> <section class=\"section gy-style-background\"> <div class=container> <div class=tabs> <ul> <li ng-class=\"{'is-active': $ctrl.selectedTab == 'PI'}\"><a ng-click=\"$ctrl.selectedTab = 'PI'\">Profile Info</a></li> <li ng-class=\"{'is-active': $ctrl.selectedTab == 'PO'}\"><a ng-click=\"$ctrl.selectedTab = 'PO'\">Orders</a></li> </ul> </div> <div class=tab-content> <profile-data ng-if=\"$ctrl.selectedTab == 'PI'\"></profile-data> <profile-orders ng-if=\"$ctrl.selectedTab == 'PO'\"></profile-orders> </div> </div> </section> ",i="/themes/sutoreji/ecommerce/profiles/profile.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="checkout-forms margin-bottom-25 row container"> <div ng-if=!$root.authentication.isLoggedIn() class=text-center> <p class=section-text> Please Login </p> <a class="btn btn-animated btn-split btn-default ripple-alone" data-text=Login ng-click="$root.authOpened = true"><span>First</span></a> </div> <div ng-if=$root.authentication.isLoggedIn() class="col-md-6 col-lg-6 col-md-offset-3 col-lg-offset-3"> <form> <div class="field is-horizontal"> <div class=field-body> <div class=field> <label class=label>First Name</label> <div class=control> <input class=input type=text placeholder="{{_t[\'FIRST_NAME\']}}" ng-required=true ng-model=$ctrl.authObj.user.first_name> </div> </div> <div class=field> <label class=label>Last Name</label> <div class=control> <input class=input type=text placeholder="{{_t[\'LAST_NAME\']}}" ng-required=true ng-model=$ctrl.authObj.user.last_name> </div> </div> </div> </div> <div class="field is-horizontal"> <div class=field-body> <div class=field> <label class=label>E-mail</label> <div class=control> <input class=input type=text placeholder="{{_t[\'EMAIL\']}}" ng-required=true ng-model=$ctrl.authObj.user.email> </div> </div> <div class=field> <label class=label>Phone</label> <div class=control> <input class=input type=text placeholder="{{_t[\'PHONE\']}}" ng-required=true ng-model=$ctrl.authObj.user.phone> </div> </div> </div> </div> <div class=field> <label class=label>City</label> <div class=control> <input class=input type=text placeholder="{{_t[\'CITY\']}}" ng-required=true ng-model=$ctrl.authObj.user.city> </div> </div> <div class=field> <label class=label>Address</label> <div class=control> <input class=input type=text placeholder="{{_t[\'ADDRESS\']}}" ng-required=true ng-model=$ctrl.authObj.user.address> </div> </div> <div id=form-messages class=form-message></div> <div class=""> <button id=btn-submit type=submit class="button btn btn-animated btn-contact ripple-alone checkout-button" data-text=Checkout ng-click=$root.checkout.checkout()> <span class=btn-icon> <span class=loader-parent> <span class=loader3> </span> </span> </span> Save </button> </div> </form> </div> </div> ',i="/themes/sutoreji/ecommerce/profiles/profileData.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<modal is-active=$ctrl.showPostponeForm> <div class=modal-card> <section> <h6 class="title is-6">If leaving for vacation and unable to find someone who wants a free box of fresh, delicious produce, you can place your box susbscription "on-hold" while you are away. If you are a 4-week subscriber, you can ONLY postpone for 1 week. If you are a subscriber for more than 4 weeks, you can ONLY postpone for a maximum of 2 weeks. Please specify the week of YOUR choice of when you would like us to send you 2 boxes of fresh produce, when you are back!</h6> </section> <section class=modal-card-body>
102 <input moment-picker=$ctrl.selectedOrder.recurring_order[0].postpone_date name=start_date format="MMMM Do YYYY" placeholder="{{_t[\'POSTPONE TO\']}}" ng-model=$ctrl.selectedOrder.recurring_order[0].postpone_date min-view=month max-view=month class=input ng-class=::form.fieldHtmlClass ng-disabled=::form.readonly aria-describedby="{{::fieldId(true, true) + \'-status\'}}" ng-class="{\n \'is-danger\': form.disableErrorState !== true && hasError(),\n \'is-success\': form.disableSuccessState !== true && hasSuccess(),\n \'has-feedback\': form.feedback !== false,\n \'required\': form.required === true\n }"> </section> <div class=modal-card-foot> <button ng-disabled=$ctrl.formCtrl.$invalid ng-click=$ctrl.postponeOrder() class="button is-success">Postpone</button> <button class=button ng-click="$ctrl.showPostponeForm = false">Cancel</button> </div> </div> </modal> <h4 ng-if=!$ctrl.orders.length>You haven\'t placed any orders yet</h4> <h1 ng-if=$ctrl.orders.length class=title>Orders</h1> <div class="accordion gy-style-itineraryBackgroundColor"> <div class=tab ng-repeat="order in $ctrl.orders"> <input id="tab-{{$index+1}}" type=checkbox name=tabs ng-checked=$first> <label class="gy-style-accordionTabBackgroundColor gy-style-accordionTabTextStyle" for="tab-{{$index+1}}">Order #{{order.id}} created on {{order.created | date : dd-MM-YYYY }} with a total of {{order.total_price}}EGP</label> <div class="tab-content gy-style-accordionContentBackgroundColor"> <div class="columns has-medium-padding"> <div class="column is-2" ng-if=order.recurring_order.length> <h4 class="title has-text-centered is-6">Subscription Info</h4> <ul class=has-text-centered> <li class=gy-style-labelsTextStyle><b>Number of Deliveries:</b> {{order.recurring_order[0].frequency_option.number_of_deliveries}}</li> <li class=gy-style-labelsTextStyle><b>Start Date:</b> {{order.recurring_order[0].start_date | date : dd-MM-YYYY}}</li> <li class=gy-style-labelsTextStyle><b>Frequency:</b> {{order.recurring_order[0].frequency_option.days_between_deliveries_title}}</li> <li class=gy-style-labelsTextStyle><b>Subscription Discount:</b> {{order.recurring_order[0].frequency_option.discount_percentage}}%</li> <a class="button has-small-margin" ng-if="order.recurring_order[0].next_date > $ctrl.today" ng-click=$ctrl.postponeClicked(order)>ON-HOLD</a> </ul> </div> <div class="column is-2"> <h4 class="title has-text-centered is-6">Order Total</h4> <ul class=has-text-centered> <li class=gy-style-labelsTextStyle><b>Order ID:</b> #{{order.id}}</li> <li class=gy-style-labelsTextStyle><b>Date:</b> {{order.created | date : dd-MM-YYYY}}</li> <li class=gy-style-labelsTextStyle><b>Payment:</b> Cash on Delivery</li> <li class=gy-style-labelsTextStyle><b>Subtotal:</b> {{order.offered_price - order.shipping_price || order.sub_total_price}} EGP</li> <li class=gy-style-labelsTextStyle><b>Shipping:</b> {{order.shipping_price}} EGP</li> <li class=gy-style-labelsTextStyle><b class=gy-style-labelsTextStyle>Total:</b> {{order.offered_price}} EGP</li> </ul> </div> <div class="column is-2"> <h4 class="title has-text-centered is-6">Delivery Info</h4> <ul class=has-text-centered> <li class=gy-style-labelsTextStyle><b>Name:</b> {{order.shipping_first_name}} {{order.shipping_last_name}}</li> <li class=gy-style-labelsTextStyle><b>Phone:</b> {{order.shipping_phone}}</li> <li class=gy-style-labelsTextStyle><b>Email:</b> {{order.shipping_email}}</li> <li class=gy-style-labelsTextStyle><b>Address:</b> {{order.shipping_address}}</li> <li class=gy-style-labelsTextStyle><b>City:</b> {{order.shipping_city}}</li> </ul> </div> <div class=column> <table class=table> <thead> <tr> <th></th> <th>Product</th> <th>Price</th> <th>Quantity</th> <th>Total</th> </tr> </thead> <tbody> <tr ng-repeat="item in order.items"> <td class=product-thumbnail> <a ui-sref="product({product_id: item.variation.id})"> <figure class="image is-64x64" image-fit=item.variation.images[0].src></figure> </a> </td> <td><a ui-sref="product({product_id: item.variation.id})">{{ item.variation.title }}</a></td> <td>{{ item.price }} EGP</td> <td>{{item.count}}</td> <td>{{ item.price*item.count }} EGP</td> </tr> </tbody> </table> </div> </div> </div> </div> </div> ',i="/themes/sutoreji/ecommerce/profiles/profileOrders.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class=container content-manager-for=imageGallery> <gy-grid grid-data=$ctrl.imageItems grid-width=$ctrl.columnWidth gutter-size=$ctrl.gutterSize refresh-on-img-load=true has-gallery=true shoot-gallery=true> <gy-grid-items> <li data-ng-repeat="imageItem in $ctrl.imageItems" class="grid portfolio_item"> <div ng-click="$parent.$parent.$ctrl.openGallery($index, imageItem.galleryImages)"> <img ng-if=imageItem.image src="{{imageItem.image.file}}" class=grid-img /> <iframe ng-if=imageItem.video style=width:inherit;height:300px src="{{imageItem.video | trusted }}"> </iframe> <div ng-if=!imageItem.video class=portfolio_item_hover> <div class="portfolio-border clearfix"> <div class="item_info text-center"> <span>{{imageItem.title}}</span> <p> {{imageItem.description}} </p> <a ng-if=imageItem.linkText class="btn-view center-block" link-ref=imageItem.link>{{imageItem.linkText}} <i class="fa fa-angle-right"></i></a> </div> </div> </div> </div> </li> </gy-grid-items> </gy-grid> </div> ',i="/themes/sutoreji/imageGallery/imageGallery.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=sections class="sections-wrapper gy-style-background" ng-class="{\'flex-container-column\': $ctrl.centerChildren}"></div> <div id=fb-root></div> <script>window.fbAsyncInit=function(){FB.init({xfbml:!0,version:"v5.0"})},function(e,t,n){var c,o=e.getElementsByTagName(t)[0];e.getElementById(n)||((c=e.createElement(t)).id=n,c.src="https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js",o.parentNode.insertBefore(c,o))}(document,"script","facebook-jssdk")</script> ',i="/themes/sutoreji/layout/page.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="absolute-slider gy-style-viewHeight is-cl
102ipped gy-style-background"> <div class="slides gy-style-slides-{{$index}}-background" ng-repeat="slide in $ctrl.slides" ng-show="$ctrl.currentIndex == $index"> <p ng-repeat="text in slide.texts" class="subtitle gy-style-slides-{{$parent.$index}}-texts-{{$index}}-text-textStyle gy-style-slides-{{$parent.$index}}-texts-{{$index}}-text-position fx-{{text.textAnimation}} fx-dur-{{text.textAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex"> {{text.text}} </p> <div class="img-wrapper gy-style-slides-{{$parent.$index}}-images-{{$index}}-position {{image.scaleInMobile}}" ng-repeat="image in slide.images"> <img parallax-image p-ratio="{{image.parallaxRate}}" class="fx-{{image.imageAnimation}} fx-dur-{{image.imageAnimationDuration}} fx-ease-none" ng-if="$parent.$index == $ctrl.currentIndex" ng-src="{{image.image.file}}" alt=""/> </div> </div> <div class="left-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.leftCursor.file}}),pointer" ng-click=$ctrl.prevSlide()> </div> <div class="right-arrow gy-style-viewHeight" style="cursor:url({{$ctrl.rightCursor.file}}),pointer" ng-click=$ctrl.nextSlide()> </div> <div class=slider-nav ng-if="$ctrl.slides.length > 1"> <a ng-repeat="slide in $ctrl.slides" class="nav {{$ctrl.navStyle}}" ng-class="{marked: $ctrl.currentIndex == $index}" ng-click=$ctrl.selectSlide($index)> </a> </div> </section> ',i="/themes/sutoreji/marketing/absoluteSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="section gy-style-background"> <div class="container has-text-centered"> <h4 ng-if=$ctrl.title class="title is-4 gy-style-title-textStyle">{{$ctrl.title}}</h4> <p ng-if=$ctrl.subtitle class="subtitle is-6 gy-style-subtitle-textStyle">{{$ctrl.subtitle}}</p> <div class="columns is-multiline is-mobile"> <div class="item column is-12-mobile is-4-tablet is-4-desktop" ng-repeat="item in $ctrl.featuredItems" scroll-animate when-visible-class="animated {{$ctrl.animation.effect}}" animation-delay="0+($index*0.2)+\'s\'"> <a link-ref=item.button.link> <figure class="is-clipped image is-4by3"> <div ng-if=item.image.file class=hvr-grow image-fit=item.image.file></div> <div ng-if=!item.image.file class="hvr-grow gy-style-featuredItems-{{$index}}-background" image-fit> </div> </figure> </a> <a link-ref=item.button.link class=gy-style-featuredItems-titleTextStyle><h4 ng-if=item.title class="title is-4 gy-style-featuredItems-titleTextStyle">{{item.title}}</h4></a> <p ng-if=item.subtitle class="subtitle is-6 gy-style-featuredItems-subtitleTextStyle"> {{item.subtitle}} </p> <p ng-if=item.description class=gy-style-featuredItems-descriptionTextStyle> {{item.description}} </p> <a ng-if=item.button.text class=button link-ref=item.button.link>{{item.button.text}}</a> </div> </div> <a ng-if=$ctrl.button.text class=button link-ref=$ctrl.button.link>{{$ctrl.button.text}}</a> </div> </section> ',i="/themes/sutoreji/marketing/featuredItem.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="home-slider gy-style-background"> <div class=slides ng-repeat="slide in $ctrl.slides"> <div class="slide-content is-clipped" ng-show="$index == $ctrl.selectedSlide" ng-class="$ctrl.wide ? \'\': \'container\'"> <div class=home-slider-nav> <nav class=home-slider-nav__nav> <button class=home-slider-nar__prev ng-click=$ctrl.prevSlide()>Prev</button> <button class=home-slider-nar__next ng-click=$ctrl.nextSlide()>Next</button> </nav> </div> <figure class="slide-background fx-fade-normal fx-dur-700 fx-ease-none gy-style-slides-background gy-style-slides-{{$index}}-background" ng-show="$index == $ctrl.selectedSlide" image-fit> </figure> <div class=slide-overlay> <div class="columns is-gapless"> <div class=column ng-if="slide.imageAlignment == \'left\'"> <figure class="image is-1by1 fx-{{slide.imageAnimation}} fx-dur-700 fx-ease-none" ng-show="$index == $ctrl.selectedSlide"> <div class=is-overlay image-fit=slide.image.file></div> </figure> </div> <div class=column> <div class="slide-text flex-container-column-{{slide.textAndLinkPosition}}" ng-show="$index == $ctrl.selectedSlide"> <h1 class="title is-1 fx-{{slide.titleAnimation}} fx-dur-700 fx-ease-none gy-style-slides-{{$index}}-title-textStyle" ng-show="$index == $ctrl.selectedSlide">{{slide.title}}</h1> <h4 class="subtitle is-3 fx-{{slide.textAnimation}} fx-dur-900 fx-ease-none gy-style-slides-{{$index}}-text-textStyle" ng-show="$index == $ctrl.selectedSlide">{{slide.text}}</h4> </div> </div> <div class=column ng-if="slide.imageAlignment == \'right\'"> <figure class="image is-1by1 fx-{{slide.imageAnimation}} fx-dur-700 fx-ease-none" ng-show="$index == $ctrl.selectedSlide"> <div class=is-overlay image-fit=slide.image.file></div> </figure> </div> </div> </div> </div> </div> </section> ',i="/themes/sutoreji/marketing/homeSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class="reviews section flex-container gy-style-viewHeight gy-style-background"> <div class=container> <ui-carousel slides=$ctrl.reviews autoplay=false autoplay-speed=4000 dots=true>
102 <carousel-item> <article class=media> <figure class=media-left> <p class="image is-128x128"> <img ng-src="{{item.image.file}}"> </p> </figure> <div class=media-content> <div class=content> <p> <strong class=gy-style-reviews-titleTextStyle>{{item.title}}</strong> <small class=gy-style-reviews-linkTextStyle>{{item.linkText}}</small> <small class=gy-style-reviews-dateTextStyle>{{item.date}}</small> <br> <span class="icon is-medium"><i class="fa fa-quote-left"></i></span> <span class=gy-style-reviews-reviewTextStyle>{{item.review}}</span> <span class="icon is-medium"><i class="fa fa-quote-right"></i></span> </p> </div> </div> </article> </carousel-item> </ui-carousel> </div> </section> ',i="/themes/sutoreji/marketing/reviewsSlider.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e,n){var i,r;!function(){function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function s(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function l(t){return null===t?NaN:+t}function c(t){return!isNaN(t)}function u(t){return{left:function(e,n,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=e.length);i<r;){var a=i+r>>>1;t(e[a],n)<0?i=a+1:r=a}return i},right:function(e,n,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=e.length);i<r;){var a=i+r>>>1;t(e[a],n)>0?r=a:i=a+1}return i}}}function d(t){return t.length}function f(t){for(var e=1;t*e%1;)e*=10;return e}function h(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function p(){this._=Object.create(null)}function g(t){return(t+="")===$o||t[0]===_o?_o+t:t}function m(t){return(t+="")[0]===_o?t.slice(1):t}function v(t){return g(t)in this._}function y(t){return(t=g(t))in this._&&delete this._[t]}function b(){var t=[];for(var e in this._)t.push(m(e));return t}function x(){var t=0;for(var e in this._)++t;return t}function w(){for(var t in this._)return!1;return!0}function k(){this._=Object.create(null)}function S(t){return t}function $(t,e,n){return function(){var i=n.apply(e,arguments);return i===e?t:i}}function _(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,i=To.length;n<i;++n){var r=To[n]+e;if(r in t)return r}}function T(){}function M(){}function C(t){function e(){for(var e,i=n,r=-1,a=i.length;++r<a;)(e=i[r].on)&&e.apply(this,arguments);return t}var n=[],i=new p;return e.on=function(e,r){var a,o=i.get(e);return arguments.length<2?o&&o.on:(o&&(o.on=null,n=n.slice(0,a=n.indexOf(o)).concat(n.slice(a+1)),i.remove(e)),r&&n.push(i.set(e,{on:r})),t)},e}function I(){ho.event.preventDefault()}function A(){for(var t,e=ho.event;t=e.sourceEvent;)e=t;return e}function E(t){for(var e=new M,n=0,i=arguments.length;++n<i;)e[arguments[n]]=C(e);return e.of=function(n,i){return function(r){try{var a=r.sourceEvent=ho.event;r.target=t,ho.event=r,e[r.type].apply(n,i)}finally{ho.event=a}}},e}function O(t){return Co(t,Oo),t}function D(t){return"function"==typeof t?t:function(){return Io(t,this)}}function P(t){return"function"==typeof t?t:function(){return Ao(t,this)}}function L(t,e){function n(){this.removeAttribute(t)}function i(){this.removeAttributeNS(t.space,t.local)}function r(){this.setAttribute(t,e)}function a(){this.setAttributeNS(t.space,t.local,e)}function o(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=ho.ns.qualify(t),null==e?t.local?i:n:"function"==typeof e?t.local?s:o:t.local?a:r}function z(t){return t.trim().replace(/\s+/g," ")}function B(t){return new RegExp("(?:^|\\s+)"+ho.requote(t)+"(?:\\s+|$)","g")}function F(t){return(t+"").trim().split(/^|\s+/)}function N(t,e){function n(){for(var n=-1;++n<r;)t[n](this,e)}function i(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}t=F(t).map(R);var r=t.length;return"function"==typeof e?i:n}function R(t){var e=B(t);return function(n,i){if(r=n.classList)return i?r.add(t):r.remove(t);var r=n.getAttribute("class")||"";i?(e.lastIndex=0,e.test(r)||n.setAttribute("class",z(r+" "+t))):n.setAttribute("class",z(r.replace(e," ")))}}function V(t,e,n){function i(){this.style.removeProperty(t)}function r(){this.style.setProperty(t,e,n)}function a(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}return null==e?i:"function"==typeof e?a:r}function H(t,e){function n(){delete this[t]}function i(){this[t]=e}function r(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}return null==e?n:"function"==typeof e?r:i}function j(t){function e(){var e=this.ownerDocument,n=this.namespaceURI;return n===Do&&e.documentElement.namespaceURI===Do?e.createElement(t):e.createElementNS(n,t)}function n(){return this.ownerDocument.createElementNS(t.space,t.local)}return"function"==typeof t?t:(t=ho.ns.qualify(t)).local?n:e; 103}function U(){var t=this.parentNode;t&&t.removeChild(this)}function Y(t){return{__data__:t}}function W(t){return function(){return Eo(this,t)}}function q(t){return arguments.length||(t=s),function(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}}function G(t,e){for(var n=0,i=t.length;n<i;n++)for(var r,a=t[n],o=0,s=a.length;o<s;o++)(r=a[o])&&e(r,o,n);return t}function X(t){return Co(t,Lo),t}function K(t){var e,n;return function(i,r,a){var o,s=t[a].update,l=s.length;for(a!=n&&(n=a,e=0),r>=e&&(e=r+1);!(o=s[e])&&++e<l;);return o}}function Z(t,e,n){function i(){var e=this[o];e&&(this.removeEventListener(t,e,e.$),delete this[o])}function r(){var r=l(e,go(arguments));i.call(this),this.addEventListener(t,this[o]=r,r.$=n),r._=e}function a(){var e,n=new RegExp("^__on([^.]+)"+ho.requote(t)+"$");for(var i in this)if(e=i.match(n)){var r=this[i];this.removeEventListener(e[1],r,r.$),delete this[i]}}var o="__on"+t,s=t.indexOf("."),l=J;s>
vendor: 147,022 bytes, lines 103-107
1030&&(t=t.slice(0,s));var c=zo.get(t);return c&&(t=c,l=Q),s?e?r:i:e?T:a}function J(t,e){return function(n){var i=ho.event;ho.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{ho.event=i}}}function Q(t,e){var n=J(t,e);return function(t){var e=this,i=t.relatedTarget;i&&(i===e||8&i.compareDocumentPosition(e))||n.call(e,t)}}function tt(t){var e=".dragsuppress-"+ ++Fo,n="click"+e,i=ho.select(o(t)).on("touchmove"+e,I).on("dragstart"+e,I).on("selectstart"+e,I);if(null==Bo&&(Bo=!("onselectstart"in t)&&_(t.style,"userSelect")),Bo){var r=a(t).style,s=r[Bo];r[Bo]="none"}return function(t){if(i.on(e,null),Bo&&(r[Bo]=s),t){var a=function(){i.on(n,null)};i.on(n,function(){I(),a()},!0),setTimeout(a,0)}}}function et(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();if(No<0){var r=o(t);if(r.scrollX||r.scrollY){n=ho.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=n[0][0].getScreenCTM();No=!(a.f||a.e),n.remove()}}return No?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function nt(){return ho.event.changedTouches[0].identifier}function it(t){return t>0?1:t<0?-1:0}function rt(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function at(t){return t>1?0:t<-1?Ho:Math.acos(t)}function ot(t){return t>1?Yo:t<-1?-Yo:Math.asin(t)}function st(t){return((t=Math.exp(t))-1/t)/2}function lt(t){return((t=Math.exp(t))+1/t)/2}function ct(t){return((t=Math.exp(2*t))-1)/(t+1)}function ut(t){return(t=Math.sin(t/2))*t}function dt(){}function ft(t,e,n){return this instanceof ft?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof ft?new ft(t.h,t.s,t.l):Tt(""+t,Mt,ft):new ft(t,e,n)}function ht(t,e,n){function i(t){return t>360?t-=360:t<0&&(t+=360),t<60?a+(o-a)*t/60:t<180?o:t<240?a+(o-a)*(240-t)/60:a}function r(t){return Math.round(255*i(t))}var a,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=n<0?0:n>1?1:n,o=n<=.5?n*(1+e):n+e-n*e,a=2*n-o,new kt(r(t+120),r(t),r(t-120))}function pt(t,e,n){return this instanceof pt?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof pt?new pt(t.h,t.c,t.l):t instanceof mt?yt(t.l,t.a,t.b):yt((t=Ct((t=ho.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new pt(t,e,n)}function gt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new mt(n,Math.cos(t*=Wo)*e,Math.sin(t)*e)}function mt(t,e,n){return this instanceof mt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof mt?new mt(t.l,t.a,t.b):t instanceof pt?gt(t.h,t.c,t.l):Ct((t=kt(t)).r,t.g,t.b):new mt(t,e,n)}function vt(t,e,n){var i=(t+16)/116,r=i+e/500,a=i-n/200;return r=bt(r)*is,i=bt(i)*rs,a=bt(a)*as,new kt(wt(3.2404542*r-1.5371385*i-.4985314*a),wt(-.969266*r+1.8760108*i+.041556*a),wt(.0556434*r-.2040259*i+1.0572252*a))}function yt(t,e,n){return t>0?new pt(Math.atan2(n,e)*qo,Math.sqrt(e*e+n*n),t):new pt(NaN,NaN,t)}function bt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function xt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function wt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function kt(t,e,n){return this instanceof kt?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof kt?new kt(t.r,t.g,t.b):Tt(""+t,kt,ht):new kt(t,e,n)}function St(t){return new kt(t>>16,t>>8&255,255&t)}function $t(t){return St(t)+""}function _t(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Tt(t,e,n){var i,r,a,o=0,s=0,l=0;if(i=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(r=i[2].split(","),i[1]){case"hsl":return n(parseFloat(r[0]),parseFloat(r[1])/100,parseFloat(r[2])/100);case"rgb":return e(At(r[0]),At(r[1]),At(r[2]))}return(a=ls.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function Mt(t,e,n){var i,r,a=Math.min(t/=255,e/=255,n/=255),o=Math.max(t,e,n),s=o-a,l=(o+a)/2;return s?(r=l<.5?s/(o+a):s/(2-o-a),i=t==o?(e-n)/s+(e<n?6:0):e==o?(n-t)/s+2:(t-e)/s+4,i*=60):(i=NaN,r=l>0&&l<1?0:i),new ft(i,r,l)}function Ct(t,e,n){t=It(t),e=It(e),n=It(n);var i=xt((.4124564*t+.3575761*e+.1804375*n)/is),r=xt((.2126729*t+.7151522*e+.072175*n)/rs),a=xt((.0193339*t+.119192*e+.9503041*n)/as);return mt(116*r-16,500*(i-r),200*(r-a))}function It(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function At(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Et(t){return"function"==typeof t?t:function(){return t}}function Ot(t){return function(e,n,i){return 2===arguments.length&&"function"==typeof n&&(i=n,n=null),Dt(e,n,t,i)}}function Dt(t,e,n,i){function r(){var t,e=l.status;if(!e&&Lt(l)||e>=200&&e<300||304===e){try{t=n.call(a,l)}catch(t){return void o.error.call(a,t)}o.load.call(a,t)}else o.error.call(a,l)}var a={},o=ho.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=r:l.onreadystatechange=function(){l.readyState>3&&r()},l.onprogress=function(t){var e=ho.event;ho.event=t;try{o.progress.call(a,l)}finally{ho.event=e}},a.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",a)},a.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",a):e},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return n=t,a},["get","post"].forEach(function(t){a[t]=function(){return a.send.apply(a,[t].concat(go(arguments)))}}),a.send=function(n,i,r){if(2===arguments.length&&"function"==typeof i&&(r=i,i=null),l.open(n,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"),l.setRequestHeader)for(var u in s)l.setRequestHeader(u,s[u]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=c&&(l.responseType=c),null!=r&&a.on("error",r).on("load",function(t){r(null,t)}),o.beforesend.call(a,l),l.send(null==i?null:i),a},a.abort=function(){return l.abort(),a},ho.rebind(a,o,"on"),null==i?a:a.get(Pt(i))}function Pt(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function Lt(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function zt(t,e,n){var i=arguments.length;i<2&&(e=0),i<3&&(n=Date.now());var r=n+e,a={c:t,t:r,n:null};return us?us.n=a:cs=a,us=a,ds||(fs=clearTimeout(fs),ds=1,hs(Bt)),a}function Bt(){var t=Ft(),e=Nt()-t;e>24?(isFinite(e)&&(clearTimeout(fs),fs=setTimeout(Bt,e)),ds=0):(ds=1,hs(Bt))}function Ft(){for(var t=Date.now(),e=cs;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Nt(){for(var t,e=cs,n=1/0;e;)e.c?(e.t<n&&(n=e.t),e=(t=e).n):e=t?t.n=e.n:cs=e.n;return us=t,n}function Rt(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function Vt(t,e){var n=Math.pow(10,3*So(8-e));return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}function Ht(t){var e=t.decimal,n=t.thousands,i=t.grouping,r=t.currency,a=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:S;return function(t){var n=gs.exec(t),i=n[1]||" ",o=n[2]||">",s=n[3]||"-",l=n[4]||"",c=n[5],u=+n[6],d=n[7],f=n[8],h=n[9],p=1,g="",m="",v=!1,y=!0;switch(f&&(f=+f.substring(1)),(c||"0"===i&&"="===o)&&(c=i="0",o="="),h){case"n":d=!0,h="g";break;case"%":p=100,m="%",h="f";break;case"p":p=100,m="%",h="r";break;case"b":case"o":case"x":case"X":"#"===l&&(g="0"+h.toLowerCase());case"c":y=!1;case"d":v=!0,f=0;break;case"s":p=-1,h="r"}"$"===l&&(g=r[0],m=r[1]),"r"!=h||f||(h="g"),null!=f&&("g"==h?f=Math.max(1,Math.min(21,f)):"e"!=h&&"f"!=h||(f=Math.max(0,Math.min(20,f)))),h=ms.get(h)||jt;var b=c&&d;return function(t){var n=m;if(v&&t%1)return"";var r=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===s?"":s;if(p<0){var l=ho.formatPrefix(t,f);t=l.scale(t),n=l.symbol+m}else t*=p;t=h(t,f);var x,w,k=t.lastIndexOf(".");if(k<0){var S=y?t.lastIndexOf("e"):-1;S<0?(x=t,w=""):(x=t.substring(0,S),w=t.substring(S))}else x=t.substring(0,k),w=e+t.substring(k+1);!c&&d&&(x=a(x,1/0));var $=g.length+x.length+w.length+(b?0:r.length),_=$<u?new Array($=u-$+1).join(i):"";return b&&(x=a(_+x,_.length?u-w.length:1/0)),r+=g,t=x+w,("<"===o?r+t+_:">"===o?_+r+t:"^"===o?_.substring(0,$>>=1)+r+t+_.substring($):r+(b?t:_+t))+n}}}function jt(t){return t+""}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Yt(t,e,n){function i(e){var n=t(e),i=a(n,1);return e-n<i-e?n:i}function r(n){return e(n=t(new ys(n-1)),1),n}function a(t,n){return e(t=new ys(+t),n),t}function o(t,i,a){var o=r(t),s=[];if(a>1)for(;o<i;)n(o)%a||s.push(new Date(+o)),e(o,1);else for(;o<i;)s.push(new Date(+o)),e(o,1);return s}function s(t,e,n){try{ys=Ut;var i=new Ut;return i._=t,o(i,e,n)}finally{ys=Date}}t.floor=t,t.round=i,t.ceil=r,t.offset=a,t.range=o;var l=t.utc=Wt(t);return l.floor=l,l.round=Wt(i),l.ceil=Wt(r),l.offset=Wt(a),l.range=s,t}function Wt(t){return function(e,n){try{ys=Ut;var i=new Ut;return i._=e,t(i,n)._}finally{ys=Date}}}function qt(t){function e(t){function e(e){for(var n,r,a,o=[],s=-1,l=0;++s<i;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(r=xs[n=t.charAt(++s)])&&(n=t.charAt(++s)),(a=C[n])&&(n=a(e,null==r?"e"===n?" ":"0":r)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}var i=t.length;return e.parse=function(e){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},r=n(i,t,e,0);if(r!=e.length)return null;"p"in i&&(i.H=i.H%12+12*i.p);var a=null!=i.Z&&ys!==Ut,o=new(a?Ut:ys);return"j"in i?o.setFullYear(i.y,0,i.j):"W"in i||"U"in i?("w"in i||(i.w="W"in i?1:0),o.setFullYear(i.y,0,1),o.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(o.getDay()+5)%7:i.w+7*i.U-(o.getDay()+6)%7)):o.setFullYear(i.y,i.m,i.d),o.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),a?o._:o},e.toString=function(){return t},e}function n(t,e,n,i){for(var r,a,o,s=0,l=e.length,c=n.length;s<l;){if(i>=c)return-1;if(r=e.charCodeAt(s++),37===r){if(o=e.charAt(s++),a=I[o in xs?e.charAt(s++):o],!a||(i=a(t,n,i))<0)return-1}else if(r!=n.charCodeAt(i++))return-1}return i}function i(t,e,n){k.lastIndex=0;var i=k.exec(e.slice(n));return i?(t.w=S.get(i[0].toLowerCase()),n+i[0].length):-1}function r(t,e,n){x.lastIndex=0;var i=x.exec(e.slice(n));return i?(t.w=w.get(i[0].toLowerCase()),n+i[0].length):-1}function a(t,e,n){T.lastIndex=0;var i=T.exec(e.slice(n));return i?(t.m=M.get(i[0].toLowerCase()),n+i[0].length):-1}function o(t,e,n){$.lastIndex=0;var i=$.exec(e.slice(n));return i?(t.m=_.get(i[0].toLowerCase()),n+i[0].length):-1}function s(t,e,i){return n(t,C.c.toString(),e,i)}function l(t,e,i){return n(t,C.x.toString(),e,i)}function c(t,e,i){return n(t,C.X.toString(),e,i)}function u(t,e,n){var i=b.get(e.slice(n,n+=2).toLowerCase());return null==i?-1:(t.p=i,n)}var d=t.dateTime,f=t.date,h=t.time,p=t.periods,g=t.days,m=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{ys=Ut;var e=new ys;return e._=t,i(e)}finally{ys=Date}}var i=e(t);return n.parse=function(t){try{ys=Ut;var e=i.parse(t);return e&&e._}finally{ys=Date}},n.toString=i.toString,n},e.multi=e.utc.multi=he;var b=ho.map(),x=Xt(g),w=Kt(g),k=Xt(m),S=Kt(m),$=Xt(v),_=Kt(v),T=Xt(y),M=Kt(y);p.forEach(function(t,e){b.set(t.toLowerCase(),e)});var C={a:function(t){return m[t.getDay()]},A:function(t){return g[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(d),d:function(t,e){return Gt(t.getDate(),e,2)},e:function(t,e){return Gt(t.getDate(),e,2)},H:function(t,e){return Gt(t.getHours(),e,2)},I:function(t,e){return Gt(t.getHours()%12||12,e,2)},j:function(t,e){return Gt(1+vs.dayOfYear(t),e,3)},L:function(t,e){return Gt(t.getMilliseconds(),e,3)},m:function(t,e){return Gt(t.getMonth()+1,e,2)},M:function(t,e){return Gt(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Gt(t.getSeconds(),e,2)},U:function(t,e){return Gt(vs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Gt(vs.mondayOfYear(t),e,2)},x:e(f),X:e(h),y:function(t,e){return Gt(t.getFullYear()%100,e,2)},Y:function(t,e){return Gt(t.getFullYear()%1e4,e,4)},Z:de,"%":function(){return"%"}},I={a:i,A:r,b:a,B:o,c:s,d:ae,e:ae,H:se,I:se,j:oe,L:ue,m:re,M:le,p:u,S:ce,U:Jt,w:Zt,W:Qt,x:l,X:c,y:ee,Y:te,Z:ne,"%":fe};return e}function Gt(t,e,n){var i=t<0?"-":"",r=(i?-t:t)+"",a=r.length;return i+(a<n?new Array(n-a+1).join(e)+r:r)}function Xt(t){return new RegExp("^(?:"+t.map(ho.requote).join("|")+")","i")}function Kt(t){for(var e=new p,n=-1,i=t.length;++n<i;)e.set(t[n].toLowerCase(),n);return e}function Zt(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Jt(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n));return i?(t.U=+i[0],n+i[0].length):-1}function Qt(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n));return i?(t.W=+i[0],n+i[0].length):-1}function te(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function ee(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.y=ie(+i[0]),n+i[0].length):-1}function ne(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function ie(t){return t+(t>68?1900:2e3)}function re(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function ae(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function oe(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+3));return i?(t.j=+i[0],n+i[0].length):-1}function se(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function le(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function ce(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function ue(t,e,n){ws.lastIndex=0;var i=ws.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function de(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",i=So(e)/60|0,r=So(e)%60;return n+Gt(i,"0",2)+Gt(r,"0",2)}function fe(t,e,n){ks.lastIndex=0;var i=ks.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function he(t){for(var e=t.length,n=-1;++n<e;)t[n][0]=this(t[n][0]);return function(e){for(var n=0,i=t[n];!i[1](e);)i=t[++n];return i[0](e)}}function pe(){}function ge(t,e,n){var i=n.s=t+e,r=i-t,a=i-r;n.t=t-a+(e-r)}function me(t,e){t&&Ts.hasOwnProperty(t.type)&&Ts[t.type](t,e)}function ve(t,e,n){var i,r=-1,a=t.length-n;for(e.lineStart();++r<a;)i=t[r],e.point(i[0],i[1],i[2]);e.lineEnd()}function ye(t,e){var n=-1,i=t.length;for(e.polygonStart();++n<i;)ve(t[n],e,1);e.polygonEnd()}function be(){function t(t,e){t*=Wo,e=e*Wo/2+Ho/4;var n=t-i,o=n>=0?1:-1,s=o*n,l=Math.cos(e),c=Math.sin(e),u=a*c,d=r*l+u*Math.cos(s),f=u*o*Math.sin(s);Cs.add(Math.atan2(f,d)),i=t,r=l,a=c}var e,n,i,r,a;Is.point=function(o,s){Is.point=t,i=(e=o)*Wo,r=Math.cos(s=(n=s)*Wo/2+Ho/4),a=Math.sin(s)},Is.lineEnd=function(){t(e,n)}}function xe(t){var e=t[0],n=t[1],i=Math.cos(n);return[i*Math.cos(e),i*Math.sin(e),Math.sin(n)]}function we(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ke(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Se(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function $e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function _e(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Te(t){return[Math.atan2(t[1],t[0]),ot(t[2])]}function Me(t,e){return So(t[0]-e[0])<Ro&&So(t[1]-e[1])<Ro}function Ce(t,e){t*=Wo;var n=Math.cos(e*=Wo);Ie(n*Math.cos(t),n*Math.sin(t),Math.sin(e))}function Ie(t,e,n){++As,Os+=(t-Os)/As,Ds+=(e-Ds)/As,Ps+=(n-Ps)/As}function Ae(){function t(t,r){t*=Wo;var a=Math.cos(r*=Wo),o=a*Math.cos(t),s=a*Math.sin(t),l=Math.sin(r),c=Math.atan2(Math.sqrt((c=n*l-i*s)*c+(c=i*o-e*l)*c+(c=e*s-n*o)*c),e*o+n*s+i*l);Es+=c,Ls+=c*(e+(e=o)),zs+=c*(n+(n=s)),Bs+=c*(i+(i=l)),Ie(e,n,i)}var e,n,i;Vs.point=function(r,a){r*=Wo;var o=Math.cos(a*=Wo);e=o*Math.cos(r),n=o*Math.sin(r),i=Math.sin(a),Vs.point=t,Ie(e,n,i)}}function Ee(){Vs.point=Ce}function Oe(){function t(t,e){t*=Wo;var n=Math.cos(e*=Wo),o=n*Math.cos(t),s=n*Math.sin(t),l=Math.sin(e),c=r*l-a*s,u=a*o-i*l,d=i*s-r*o,f=Math.sqrt(c*c+u*u+d*d),h=i*o+r*s+a*l,p=f&&-at(h)/f,g=Math.atan2(f,h);Fs+=p*c,Ns+=p*u,Rs+=p*d,Es+=g,Ls+=g*(i+(i=o)),zs+=g*(r+(r=s)),Bs+=g*(a+(a=l)),Ie(i,r,a)}var e,n,i,r,a;Vs.point=function(o,s){e=o,n=s,Vs.point=t,o*=Wo;var l=Math.cos(s*=Wo);i=l*Math.cos(o),r=l*Math.sin(o),a=Math.sin(s),Ie(i,r,a)},Vs.lineEnd=function(){t(e,n),Vs.lineEnd=Ee,Vs.point=Ce}}function De(t,e){function n(n,i){return n=t(n,i),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,i){return n=e.invert(n,i),n&&t.invert(n[0],n[1])}),n}function Pe(){return!0}function Le(t,e,n,i,r){var a=[],o=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n=t[0],i=t[e];if(Me(n,i)){r.lineStart();for(var s=0;s<e;++s)r.point((n=t[s])[0],n[1]);return void r.lineEnd()}var l=new Be(n,t,null,!0),c=new Be(n,null,l,!1);l.o=c,a.push(l),o.push(c),l=new Be(i,t,null,!1),c=new Be(i,null,l,!0),l.o=c,a.push(l),o.push(c)}}),o.sort(e),ze(a),ze(o),a.length){for(var s=0,l=n,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,d,f=a[0];;){for(var h=f,p=!0;h.v;)if((h=h.n)===f)return;u=h.z,r.lineStart();do{if(h.v=h.o.v=!0,h.e){if(p)for(var s=0,c=u.length;s<c;++s)r.point((d=u[s])[0],d[1]);else i(h.x,h.n.x,1,r);h=h.n}else{if(p){u=h.p.z;for(var s=u.length-1;s>=0;--s)r.point((d=u[s])[0],d[1])}else i(h.x,h.p.x,-1,r);h=h.p}h=h.o,u=h.z,p=!p}while(!h.v);r.lineEnd()}}}function ze(t){if(e=t.length){for(var e,n,i=0,r=t[0];++i<e;)r.n=n=t[i],n.p=r,r=n;r.n=n=t[0],n.p=r}}function Be(t,e,n,i){this.x=t,this.z=e,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function Fe(t,e,n,i){return function(r,a){function o(e,n){var i=r(e,n);t(e=i[0],n=i[1])&&a.point(e,n)}function s(t,e){var n=r(t,e);m.point(n[0],n[1])}function l(){y.point=s,m.lineStart()}function c(){y.point=o,m.lineEnd()}function u(t,e){g.push([t,e]);var n=r(t,e);x.point(n[0],n[1])}function d(){x.lineStart(),g=[]}function f(){u(g[0][0],g[0][1]),x.lineEnd();var t,e=x.clean(),n=b.buffer(),i=n.length;if(g.pop(),p.push(g),g=null,i)if(1&e){t=n[0];var r,i=t.length-1,o=-1;if(i>0){for(w||(a.polygonStart(),w=!0),a.lineStart();++o<i;)a.point((r=t[o])[0],r[1]);a.lineEnd()}}else i>1&&2&e&&n.push(n.pop().concat(n.shift())),h.push(n.filter(Ne))}var h,p,g,m=e(a),v=r.invert(i[0],i[1]),y={point:o,lineStart:l,lineEnd:c,polygonStart:function(){y.point=u,y.lineStart=d,y.lineEnd=f,h=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=l,y.lineEnd=c,h=ho.merge(h);var t=Ye(v,p);h.length?(w||(a.polygonStart(),w=!0),Le(h,Ve,t,n,a)):t&&(w||(a.polygonStart(),w=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),w&&(a.polygonEnd(),w=!1),h=p=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=Re(),x=e(b),w=!1;return y}}function Ne(t){return t.length>1}function Re(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:T,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Ve(t,e){return((t=t.x)[0]<0?t[1]-Yo-Ro:Yo-t[1])-((e=e.x)[0]<0?e[1]-Yo-Ro:Yo-e[1])}function He(t){var e,n=NaN,i=NaN,r=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Ho:-Ho,l=So(a-n);So(l-Ho)<Ro?(t.point(n,i=(i+o)/2>0?Yo:-Yo),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(s,i),t.point(a,i),e=0):r!==s&&l>=Ho&&(So(n-r)<Ro&&(n-=r*Ro),So(a-s)<Ro&&(a-=s*Ro),i=je(n,i,a,o),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(s,i),e=0),t.point(n=a,i=o),r=s},lineEnd:function(){t.lineEnd(),n=i=NaN},clean:function(){return 2-e}}}function je(t,e,n,i){var r,a,o=Math.sin(t-n);return So(o)>Ro?Math.atan((Math.sin(e)*(a=Math.cos(i))*Math.sin(n)-Math.sin(i)*(r=Math.cos(e))*Math.sin(t))/(r*a*o)):(e+i)/2}function Ue(t,e,n,i){var r;if(null==t)r=n*Yo,i.point(-Ho,r),i.point(0,r),i.point(Ho,r),i.point(Ho,0),i.point(Ho,-r),i.point(0,-r),i.point(-Ho,-r),i.point(-Ho,0),i.point(-Ho,r);else if(So(t[0]-e[0])>Ro){var a=t[0]<e[0]?Ho:-Ho;r=n*a/2,i.point(-a,r),i.point(0,r),i.point(a,r)}else i.point(e[0],e[1])}function Ye(t,e){var n=t[0],i=t[1],r=[Math.sin(n),-Math.cos(n),0],a=0,o=0;Cs.reset();for(var s=0,l=e.length;s<l;++s){var c=e[s],u=c.length;if(u)for(var d=c[0],f=d[0],h=d[1]/2+Ho/4,p=Math.sin(h),g=Math.cos(h),m=1;;){m===u&&(m=0),t=c[m];var v=t[0],y=t[1]/2+Ho/4,b=Math.sin(y),x=Math.cos(y),w=v-f,k=w>=0?1:-1,S=k*w,$=S>Ho,_=p*b;if(Cs.add(Math.atan2(_*k*Math.sin(S),g*x+_*Math.cos(S))),a+=$?w+k*jo:w,$^f>=n^v>=n){var T=ke(xe(d),xe(t));_e(T);var M=ke(r,T);_e(M);var C=($^w>=0?-1:1)*ot(M[2]);(i>C||i===C&&(T[0]||T[1]))&&(o+=$^w>=0?1:-1)}if(!m++)break;f=v,p=b,g=x,d=t}}return(a<-Ro||a<Ro&&Cs<-Ro)^1&o}function We(t){function e(t,e){return Math.cos(t)*Math.cos(e)>a}function n(t){var n,a,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(d,f){var h,p=[d,f],g=e(d,f),m=o?g?0:r(d,f):g?r(d+(d<0?Ho:-Ho),f):0;if(!n&&(c=l=g)&&t.lineStart(),g!==l&&(h=i(n,p),(Me(n,h)||Me(p,h))&&(p[0]+=Ro,p[1]+=Ro,g=e(p[0],p[1]))),g!==l)u=0,g?(t.lineStart(),h=i(p,n),t.point(h[0],h[1])):(h=i(n,p),t.point(h[0],h[1]),t.lineEnd()),n=h;else if(s&&n&&o^g){var v;m&a||!(v=i(p,n,!0))||(u=0,o?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||n&&Me(n,p)||t.point(p[0],p[1]),n=p,l=g,a=m},lineEnd:function(){l&&t.lineEnd(),n=null},clean:function(){return u|(c&&l)<<1}}}function i(t,e,n){var i=xe(t),r=xe(e),o=[1,0,0],s=ke(i,r),l=we(s,s),c=s[0],u=l-c*c;if(!u)return!n&&t;var d=a*l/u,f=-a*c/u,h=ke(o,s),p=$e(o,d),g=$e(s,f);Se(p,g);var m=h,v=we(p,m),y=we(m,m),b=v*v-y*(we(p,p)-1);if(!(b<0)){var x=Math.sqrt(b),w=$e(m,(-v-x)/y);if(Se(w,p),w=Te(w),!n)return w;var k,S=t[0],$=e[0],_=t[1],T=e[1];$<S&&(k=S,S=$,$=k);var M=$-S,C=So(M-Ho)<Ro,I=C||M<Ro;if(!C&&T<_&&(k=_,_=T,T=k),I?C?_+T>0^w[1]<(So(w[0]-S)<Ro?_:T):_<=w[1]&&w[1]<=T:M>Ho^(S<=w[0]&&w[0]<=$)){var A=$e(m,(-v+x)/y);return Se(A,p),[w,Te(A)]}}}function r(e,n){var i=o?t:Ho-t,r=0;return e<-i?r|=1:e>i&&(r|=2),n<-i?r|=4:n>i&&(r|=8),r}var a=Math.cos(t),o=a>0,s=So(a)>Ro,l=xn(t,6*Wo);return Fe(e,n,l,o?[0,-t]:[-Ho,t-Ho])}function qe(t,e,n,i){return function(r){var a,o=r.a,s=r.b,l=o.x,c=o.y,u=s.x,d=s.y,f=0,h=1,p=u-l,g=d-c;if(a=t-l,p||!(a>0)){if(a/=p,p<0){if(a<f)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>f&&(f=a)}if(a=n-l,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>f&&(f=a)}else if(p>0){if(a<f)return;a<h&&(h=a)}if(a=e-c,g||!(a>0)){if(a/=g,g<0){if(a<f)return;a<h&&(h=a)}else if(g>0){if(a>h)return;a>f&&(f=a)}if(a=i-c,g||!(a<0)){if(a/=g,g<0){if(a>h)return;a>f&&(f=a)}else if(g>0){if(a<f)return;a<h&&(h=a)}return f>0&&(r.a={x:l+f*p,y:c+f*g}),h<1&&(r.b={x:l+h*p,y:c+h*g}),r}}}}}}function Ge(t,e,n,i){function r(i,r){return So(i[0]-t)<Ro?r>0?0:3:So(i[0]-n)<Ro?r>0?2:1:So(i[1]-e)<Ro?r>0?1:0:r>0?3:2}function a(t,e){return o(t.x,e.x)}function o(t,e){var n=r(t,1),i=r(e,1);return n!==i?n-i:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,n=m.length,i=t[1],r=0;r<n;++r)for(var a,o=1,s=m[r],l=s.length,c=s[0];o<l;++o)a=s[o],c[1]<=i?a[1]>i&&rt(c,a,t)>0&&++e:a[1]<=i&&rt(c,a,t)<0&&--e,c=a;return 0!==e}function c(a,s,l,c){var u=0,d=0;if(null==a||(u=r(a,l))!==(d=r(s,l))||o(a,s)<0^l>0){do c.point(0===u||3===u?t:n,u>1?i:e);while((u=(u+l+4)%4)!==d)}else c.point(s[0],s[1])}function u(r,a){return t<=r&&r<=n&&e<=a&&a<=i}function d(t,e){u(t,e)&&s.point(t,e)}function f(){I.point=p,m&&m.push(v=[]),$=!0,S=!1,w=k=NaN}function h(){g&&(p(y,b),x&&S&&M.rejoin(),g.push(M.buffer())),I.point=d,S&&s.lineEnd()}function p(t,e){t=Math.max(-js,Math.min(js,t)),e=Math.max(-js,Math.min(js,e));var n=u(t,e);if(m&&v.push([t,e]),$)y=t,b=e,x=n,$=!1,n&&(s.lineStart(),s.point(t,e));else if(n&&S)s.point(t,e);else{var i={a:{x:w,y:k},b:{x:t,y:e}};C(i)?(S||(s.lineStart(),s.point(i.a.x,i.a.y)),s.point(i.b.x,i.b.y),n||s.lineEnd(),_=!1):n&&(s.lineStart(),s.point(t,e),_=!1)}w=t,k=e,S=n}var g,m,v,y,b,x,w,k,S,$,_,T=s,M=Re(),C=qe(t,e,n,i),I={point:d,lineStart:f,lineEnd:h,polygonStart:function(){s=M,g=[],m=[],_=!0},polygonEnd:function(){s=T,g=ho.merge(g);var e=l([t,i]),n=_&&e,r=g.length;(n||r)&&(s.polygonStart(),n&&(s.lineStart(),c(null,null,1,s),s.lineEnd()),r&&Le(g,a,e,c,s),s.polygonEnd()),g=m=v=null}};return I}}function Xe(t){var e=0,n=Ho/3,i=fn(t),r=i(e,n);return r.parallels=function(t){return arguments.length?i(e=t[0]*Ho/180,n=t[1]*Ho/180):[e/Ho*180,n/Ho*180]},r}function Ke(t,e){function n(t,e){var n=Math.sqrt(a-2*r*Math.sin(e))/r;return[n*Math.sin(t*=r),o-n*Math.cos(t)]}var i=Math.sin(t),r=(i+Math.sin(e))/2,a=1+i*(2*r-i),o=Math.sqrt(a)/r;return n.invert=function(t,e){var n=o-e;return[Math.atan2(t,n)/r,ot((a-(t*t+n*n)*r*r)/(2*r))]},n}function Ze(){function t(t,e){Ys+=r*t-i*e,i=t,r=e}var e,n,i,r;Ks.point=function(a,o){Ks.point=t,e=i=a,n=r=o},Ks.lineEnd=function(){t(e,n)}}function Je(t,e){t<Ws&&(Ws=t),t>Gs&&(Gs=t),e<qs&&(qs=e),e>Xs&&(Xs=e)}function Qe(){function t(t,e){o.push("M",t,",",e,a)}function e(t,e){o.push("M",t,",",e),s.point=n}function n(t,e){o.push("L",t,",",e)}function i(){s.point=t}function r(){o.push("Z")}var a=tn(4.5),o=[],s={point:t,lineStart:function(){s.point=e},lineEnd:i,polygonStart:function(){s.lineEnd=r},polygonEnd:function(){s.lineEnd=i,s.point=t},pointRadius:function(t){return a=tn(t),s},result:function(){if(o.length){var t=o.join("");return o=[],t}}};return s}function tn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function en(t,e){Os+=t,Ds+=e,++Ps}function nn(){function t(t,i){var r=t-e,a=i-n,o=Math.sqrt(r*r+a*a);Ls+=o*(e+t)/2,zs+=o*(n+i)/2,Bs+=o,en(e=t,n=i)}var e,n;Js.point=function(i,r){Js.point=t,en(e=i,n=r)}}function rn(){Js.point=en}function an(){function t(t,e){var n=t-i,a=e-r,o=Math.sqrt(n*n+a*a);Ls+=o*(i+t)/2,zs+=o*(r+e)/2,Bs+=o,o=r*t-i*e,Fs+=o*(i+t),Ns+=o*(r+e),Rs+=3*o,en(i=t,r=e)}var e,n,i,r;Js.point=function(a,o){Js.point=t,en(e=i=a,n=r=o)},Js.lineEnd=function(){t(e,n)}}function on(t){function e(e,n){t.moveTo(e+o,n),t.arc(e,n,o,0,jo)}function n(e,n){t.moveTo(e,n),s.point=i}function i(e,n){t.lineTo(e,n)}function r(){s.point=e}function a(){t.closePath()}var o=4.5,s={point:e,lineStart:function(){s.point=n},lineEnd:r,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=r,s.point=e},pointRadius:function(t){return o=t,s},result:T};return s}function sn(t){function e(t){return(s?i:n)(t)}function n(e){return un(e,function(n,i){n=t(n,i),e.point(n[0],n[1])})}function i(e){function n(n,i){n=t(n,i),e.point(n[0],n[1])}function i(){b=NaN,$.point=a,e.lineStart()}function a(n,i){var a=xe([n,i]),o=t(n,i);r(b,x,y,w,k,S,b=o[0],x=o[1],y=n,w=a[0],k=a[1],S=a[2],s,e),e.point(b,x)}function o(){$.point=n,e.lineEnd()}function l(){i(),$.point=c,$.lineEnd=u}function c(t,e){a(d=t,f=e),h=b,p=x,g=w,m=k,v=S,$.point=a}function u(){r(b,x,y,w,k,S,h,p,d,g,m,v,s,e),$.lineEnd=o,o()}var d,f,h,p,g,m,v,y,b,x,w,k,S,$={point:n,lineStart:i,lineEnd:o,polygonStart:function(){e.polygonStart(),$.lineStart=l},polygonEnd:function(){e.polygonEnd(),$.lineStart=i}};return $}function r(e,n,i,s,l,c,u,d,f,h,p,g,m,v){var y=u-e,b=d-n,x=y*y+b*b;if(x>4*a&&m--){var w=s+h,k=l+p,S=c+g,$=Math.sqrt(w*w+k*k+S*S),_=Math.asin(S/=$),T=So(So(S)-1)<Ro||So(i-f)<Ro?(i+f)/2:Math.atan2(k,w),M=t(T,_),C=M[0],I=M[1],A=C-e,E=I-n,O=b*A-y*E;(O*O/x>a||So((y*A+b*E)/x-.5)>.3||s*h+l*p+c*g<o)&&(r(e,n,i,s,l,c,C,I,T,w/=$,k/=$,S,m,v),v.point(C,I),r(C,I,T,w,k,S,u,d,f,h,p,g,m,v))}}var a=.5,o=Math.cos(30*Wo),s=16;return e.precision=function(t){return arguments.length?(s=(a=t*t)>0&&16,e):Math.sqrt(a)},e}function ln(t){var e=sn(function(e,n){return t([e*qo,n*qo])});return function(t){return hn(e(t))}}function cn(t){this.stream=t}function un(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function dn(t){return fn(function(){return t})()}function fn(t){function e(t){return t=s(t[0]*Wo,t[1]*Wo),[t[0]*f+l,c-t[1]*f]}function n(t){return t=s.invert((t[0]-l)/f,(c-t[1])/f),t&&[t[0]*qo,t[1]*qo]}function i(){s=De(o=mn(v,y,b),a);var t=a(g,m);return l=h-t[0]*f,c=p+t[1]*f,r()}function r(){return u&&(u.valid=!1,u=null),e}var a,o,s,l,c,u,d=sn(function(t,e){return t=a(t,e),[t[0]*f+l,c-t[1]*f]}),f=150,h=480,p=250,g=0,m=0,v=0,y=0,b=0,x=Hs,w=S,k=null,$=null;return e.stream=function(t){return u&&(u.valid=!1),u=hn(x(o,d(w(t)))),u.valid=!0,u},e.clipAngle=function(t){return arguments.length?(x=null==t?(k=t,Hs):We((k=+t)*Wo),r()):k},e.clipExtent=function(t){return arguments.length?($=t,w=t?Ge(t[0][0],t[0][1],t[1][0],t[1][1]):S,r()):$},e.scale=function(t){return arguments.length?(f=+t,i()):f},e.translate=function(t){return arguments.length?(h=+t[0],p=+t[1],i()):[h,p]},e.center=function(t){return arguments.length?(g=t[0]%360*Wo,m=t[1]%360*Wo,i()):[g*qo,m*qo]},e.rotate=function(t){return arguments.length?(v=t[0]%360*Wo,y=t[1]%360*Wo,b=t.length>2?t[2]%360*Wo:0,i()):[v*qo,y*qo,b*qo]},ho.rebind(e,d,"precision"),function(){return a=t.apply(this,arguments),e.invert=a.invert&&n,i()}}function hn(t){return un(t,function(e,n){t.point(e*Wo,n*Wo)})}function pn(t,e){return[t,e]}function gn(t,e){return[t>Ho?t-jo:t<-Ho?t+jo:t,e]}function mn(t,e,n){return t?e||n?De(yn(t),bn(e,n)):yn(t):e||n?bn(e,n):gn}function vn(t){return function(e,n){return e+=t,[e>Ho?e-jo:e<-Ho?e+jo:e,n]}}function yn(t){var e=vn(t);return e.invert=vn(-t),e}function bn(t,e){function n(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,c=Math.sin(e),u=c*i+s*r;return[Math.atan2(l*a-u*o,s*i-c*r),ot(u*a+l*o)]}var i=Math.cos(t),r=Math.sin(t),a=Math.cos(e),o=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,c=Math.sin(e),u=c*a-l*o;return[Math.atan2(l*a+c*o,s*i+u*r),ot(u*i-s*r)]},n}function xn(t,e){var n=Math.cos(t),i=Math.sin(t);return function(r,a,o,s){var l=o*e;null!=r?(r=wn(n,r),a=wn(n,a),(o>0?r<a:r>a)&&(r+=o*jo)):(r=t+o*jo,a=t-.5*l);for(var c,u=r;o>0?u>a:u<a;u-=l)s.point((c=Te([n,-i*Math.cos(u),-i*Math.sin(u)]))[0],c[1])}}function wn(t,e){var n=xe(e);n[0]-=t,_e(n);var i=at(-n[1]);return((-n[2]<0?-i:i)+2*Math.PI-Ro)%(2*Math.PI)}function kn(t,e,n){var i=ho.range(t,e-Ro,n).concat(e);return function(t){return i.map(function(e){return[t,e]})}}function Sn(t,e,n){var i=ho.range(t,e-Ro,n).concat(e);return function(t){return i.map(function(e){return[e,t]})}}function $n(t){return t.source}function _n(t){return t.target}function Tn(t,e,n,i){var r=Math.cos(e),a=Math.sin(e),o=Math.cos(i),s=Math.sin(i),l=r*Math.cos(t),c=r*Math.sin(t),u=o*Math.cos(n),d=o*Math.sin(n),f=2*Math.asin(Math.sqrt(ut(i-e)+r*o*ut(n-t))),h=1/Math.sin(f),p=f?function(t){var e=Math.sin(t*=f)*h,n=Math.sin(f-t)*h,i=n*l+e*u,r=n*c+e*d,o=n*a+e*s;return[Math.atan2(r,i)*qo,Math.atan2(o,Math.sqrt(i*i+r*r))*qo]}:function(){return[t*qo,e*qo]};return p.distance=f,p}function Mn(){function t(t,r){ 104var a=Math.sin(r*=Wo),o=Math.cos(r),s=So((t*=Wo)-e),l=Math.cos(s);Qs+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=i*a-n*o*l)*s),n*a+i*o*l),e=t,n=a,i=o}var e,n,i;tl.point=function(r,a){e=r*Wo,n=Math.sin(a*=Wo),i=Math.cos(a),tl.point=t},tl.lineEnd=function(){tl.point=tl.lineEnd=T}}function Cn(t,e){function n(e,n){var i=Math.cos(e),r=Math.cos(n),a=t(i*r);return[a*r*Math.sin(e),a*Math.sin(n)]}return n.invert=function(t,n){var i=Math.sqrt(t*t+n*n),r=e(i),a=Math.sin(r),o=Math.cos(r);return[Math.atan2(t*a,i*o),Math.asin(i&&n*a/i)]},n}function In(t,e){function n(t,e){o>0?e<-Yo+Ro&&(e=-Yo+Ro):e>Yo-Ro&&(e=Yo-Ro);var n=o/Math.pow(r(e),a);return[n*Math.sin(a*t),o-n*Math.cos(a*t)]}var i=Math.cos(t),r=function(t){return Math.tan(Ho/4+t/2)},a=t===e?Math.sin(t):Math.log(i/Math.cos(e))/Math.log(r(e)/r(t)),o=i*Math.pow(r(t),a)/a;return a?(n.invert=function(t,e){var n=o-e,i=it(a)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/a,2*Math.atan(Math.pow(o/i,1/a))-Yo]},n):En}function An(t,e){function n(t,e){var n=a-e;return[n*Math.sin(r*t),a-n*Math.cos(r*t)]}var i=Math.cos(t),r=t===e?Math.sin(t):(i-Math.cos(e))/(e-t),a=i/r+t;return So(r)<Ro?pn:(n.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/r,a-it(r)*Math.sqrt(t*t+n*n)]},n)}function En(t,e){return[t,Math.log(Math.tan(Ho/4+e/2))]}function On(t){var e,n=dn(t),i=n.scale,r=n.translate,a=n.clipExtent;return n.scale=function(){var t=i.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.translate=function(){var t=r.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.clipExtent=function(t){var o=a.apply(n,arguments);if(o===n){if(e=null==t){var s=Ho*i(),l=r();a([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(o=null);return o},n.clipExtent(null)}function Dn(t,e){return[Math.log(Math.tan(Ho/4+e/2)),-t]}function Pn(t){return t[0]}function Ln(t){return t[1]}function zn(t){for(var e=t.length,n=[0,1],i=2,r=2;r<e;r++){for(;i>1&&rt(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function Bn(t,e){return t[0]-e[0]||t[1]-e[1]}function Fn(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function Nn(t,e,n,i){var r=t[0],a=n[0],o=e[0]-r,s=i[0]-a,l=t[1],c=n[1],u=e[1]-l,d=i[1]-c,f=(s*(l-c)-d*(r-a))/(d*o-s*u);return[r+f*o,l+f*u]}function Rn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function Vn(){li(this),this.edge=this.site=this.circle=null}function Hn(t){var e=fl.pop()||new Vn;return e.site=t,e}function jn(t){Qn(t),cl.remove(t),fl.push(t),li(t)}function Un(t){var e=t.circle,n=e.x,i=e.cy,r={x:n,y:i},a=t.P,o=t.N,s=[t];jn(t);for(var l=a;l.circle&&So(n-l.circle.x)<Ro&&So(i-l.circle.cy)<Ro;)a=l.P,s.unshift(l),jn(l),l=a;s.unshift(l),Qn(l);for(var c=o;c.circle&&So(n-c.circle.x)<Ro&&So(i-c.circle.cy)<Ro;)o=c.N,s.push(c),jn(c),c=o;s.push(c),Qn(c);var u,d=s.length;for(u=1;u<d;++u)c=s[u],l=s[u-1],ai(c.edge,l.site,c.site,r);l=s[0],c=s[d-1],c.edge=ii(l.site,c.site,null,r),Jn(l),Jn(c)}function Yn(t){for(var e,n,i,r,a=t.x,o=t.y,s=cl._;s;)if(i=Wn(s,o)-a,i>Ro)s=s.L;else{if(r=a-qn(s,o),!(r>Ro)){i>-Ro?(e=s.P,n=s):r>-Ro?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}var l=Hn(t);if(cl.insert(e,l),e||n){if(e===n)return Qn(e),n=Hn(e.site),cl.insert(l,n),l.edge=n.edge=ii(e.site,l.site),Jn(e),void Jn(n);if(!n)return void(l.edge=ii(e.site,l.site));Qn(e),Qn(n);var c=e.site,u=c.x,d=c.y,f=t.x-u,h=t.y-d,p=n.site,g=p.x-u,m=p.y-d,v=2*(f*m-h*g),y=f*f+h*h,b=g*g+m*m,x={x:(m*y-h*b)/v+u,y:(f*b-g*y)/v+d};ai(n.edge,c,p,x),l.edge=ii(c,t,null,x),n.edge=ii(t,p,null,x),Jn(e),Jn(n)}}function Wn(t,e){var n=t.site,i=n.x,r=n.y,a=r-e;if(!a)return i;var o=t.P;if(!o)return-(1/0);n=o.site;var s=n.x,l=n.y,c=l-e;if(!c)return s;var u=s-i,d=1/a-1/c,f=u/c;return d?(-f+Math.sqrt(f*f-2*d*(u*u/(-2*c)-l+c/2+r-a/2)))/d+i:(i+s)/2}function qn(t,e){var n=t.N;if(n)return Wn(n,e);var i=t.site;return i.y===e?i.x:1/0}function Gn(t){this.site=t,this.edges=[]}function Xn(t){for(var e,n,i,r,a,o,s,l,c,u,d=t[0][0],f=t[1][0],h=t[0][1],p=t[1][1],g=ll,m=g.length;m--;)if(a=g[m],a&&a.prepare())for(s=a.edges,l=s.length,o=0;o<l;)u=s[o].end(),i=u.x,r=u.y,c=s[++o%l].start(),e=c.x,n=c.y,(So(i-e)>Ro||So(r-n)>Ro)&&(s.splice(o,0,new oi(ri(a.site,u,So(i-d)<Ro&&p-r>Ro?{x:d,y:So(e-d)<Ro?n:p}:So(r-p)<Ro&&f-i>Ro?{x:So(n-p)<Ro?e:f,y:p}:So(i-f)<Ro&&r-h>Ro?{x:f,y:So(e-f)<Ro?n:h}:So(r-h)<Ro&&i-d>Ro?{x:So(n-h)<Ro?e:d,y:h}:null),a.site,null)),++l)}function Kn(t,e){return e.angle-t.angle}function Zn(){li(this),this.x=this.y=this.arc=this.site=this.cy=null}function Jn(t){var e=t.P,n=t.N;if(e&&n){var i=e.site,r=t.site,a=n.site;if(i!==a){var o=r.x,s=r.y,l=i.x-o,c=i.y-s,u=a.x-o,d=a.y-s,f=2*(l*d-c*u);if(!(f>=-Vo)){var h=l*l+c*c,p=u*u+d*d,g=(d*h-c*p)/f,m=(l*p-u*h)/f,d=m+s,v=hl.pop()||new Zn;v.arc=t,v.site=r,v.x=g+o,v.y=d+Math.sqrt(g*g+m*m),v.cy=d,t.circle=v;for(var y=null,b=dl._;b;)if(v.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}dl.insert(y,v),y||(ul=v)}}}}function Qn(t){var e=t.circle;e&&(e.P||(ul=e.N),dl.remove(e),hl.push(e),li(e),t.circle=null)}function ti(t){for(var e,n=sl,i=qe(t[0][0],t[0][1],t[1][0],t[1][1]),r=n.length;r--;)e=n[r],(!ei(e,t)||!i(e)||So(e.a.x-e.b.x)<Ro&&So(e.a.y-e.b.y)<Ro)&&(e.a=e.b=null,n.splice(r,1))}function ei(t,e){var n=t.b;if(n)return!0;var i,r,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,d=t.r,f=u.x,h=u.y,p=d.x,g=d.y,m=(f+p)/2,v=(h+g)/2;if(g===h){if(m<o||m>=s)return;if(f>p){if(a){if(a.y>=c)return}else a={x:m,y:l};n={x:m,y:c}}else{if(a){if(a.y<l)return}else a={x:m,y:c};n={x:m,y:l}}}else if(i=(f-p)/(g-h),r=v-i*m,i<-1||i>1)if(f>p){if(a){if(a.y>=c)return}else a={x:(l-r)/i,y:l};n={x:(c-r)/i,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-r)/i,y:c};n={x:(l-r)/i,y:l}}else if(h<g){if(a){if(a.x>=s)return}else a={x:o,y:i*o+r};n={x:s,y:i*s+r}}else{if(a){if(a.x<o)return}else a={x:s,y:i*s+r};n={x:o,y:i*o+r}}return t.a=a,t.b=n,!0}function ni(t,e){this.l=t,this.r=e,this.a=this.b=null}function ii(t,e,n,i){var r=new ni(t,e);return sl.push(r),n&&ai(r,t,e,n),i&&ai(r,e,t,i),ll[t.i].edges.push(new oi(r,t,e)),ll[e.i].edges.push(new oi(r,e,t)),r}function ri(t,e,n){var i=new ni(t,null);return i.a=e,i.b=n,sl.push(i),i}function ai(t,e,n,i){t.a||t.b?t.l===n?t.b=i:t.a=i:(t.a=i,t.l=e,t.r=n)}function oi(t,e,n){var i=t.a,r=t.b;this.edge=t,this.site=e,this.angle=n?Math.atan2(n.y-e.y,n.x-e.x):t.l===e?Math.atan2(r.x-i.x,i.y-r.y):Math.atan2(i.x-r.x,r.y-i.y)}function si(){this._=null}function li(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function ci(t,e){var n=e,i=e.R,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.R=i.L,n.R&&(n.R.U=n),i.L=n}function ui(t,e){var n=e,i=e.L,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.L=i.R,n.L&&(n.L.U=n),i.R=n}function di(t){for(;t.L;)t=t.L;return t}function fi(t,e){var n,i,r,a=t.sort(hi).pop();for(sl=[],ll=new Array(t.length),cl=new si,dl=new si;;)if(r=ul,a&&(!r||a.y<r.y||a.y===r.y&&a.x<r.x))a.x===n&&a.y===i||(ll[a.i]=new Gn(a),Yn(a),n=a.x,i=a.y),a=t.pop();else{if(!r)break;Un(r.arc)}e&&(ti(e),Xn(e));var o={cells:ll,edges:sl};return cl=dl=sl=ll=null,o}function hi(t,e){return e.y-t.y||e.x-t.x}function pi(t,e,n){return(t.x-n.x)*(e.y-t.y)-(t.x-e.x)*(n.y-t.y)}function gi(t){return t.x}function mi(t){return t.y}function vi(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function yi(t,e,n,i,r,a){if(!t(e,n,i,r,a)){var o=.5*(n+r),s=.5*(i+a),l=e.nodes;l[0]&&yi(t,l[0],n,i,o,s),l[1]&&yi(t,l[1],o,i,r,s),l[2]&&yi(t,l[2],n,s,o,a),l[3]&&yi(t,l[3],o,s,r,a)}}function bi(t,e,n,i,r,a,o){var s,l=1/0;return function t(c,u,d,f,h){if(!(u>a||d>o||f<i||h<r)){if(p=c.point){var p,g=e-c.x,m=n-c.y,v=g*g+m*m;if(v<l){var y=Math.sqrt(l=v);i=e-y,r=n-y,a=e+y,o=n+y,s=p}}for(var b=c.nodes,x=.5*(u+f),w=.5*(d+h),k=e>=x,S=n>=w,$=S<<1|k,_=$+4;$<_;++$)if(c=b[3&$])switch(3&$){case 0:t(c,u,d,x,w);break;case 1:t(c,x,d,f,w);break;case 2:t(c,u,w,x,h);break;case 3:t(c,x,w,f,h)}}}(t,i,r,a,o),s}function xi(t,e){t=ho.rgb(t),e=ho.rgb(e);var n=t.r,i=t.g,r=t.b,a=e.r-n,o=e.g-i,s=e.b-r;return function(t){return"#"+_t(Math.round(n+a*t))+_t(Math.round(i+o*t))+_t(Math.round(r+s*t))}}function wi(t,e){var n,i={},r={};for(n in t)n in e?i[n]=$i(t[n],e[n]):r[n]=t[n];for(n in e)n in t||(r[n]=e[n]);return function(t){for(n in i)r[n]=i[n](t);return r}}function ki(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Si(t,e){var n,i,r,a=gl.lastIndex=ml.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(n=gl.exec(t))&&(i=ml.exec(e));)(r=i.index)>a&&(r=e.slice(a,r),s[o]?s[o]+=r:s[++o]=r),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:ki(n,i)})),a=ml.lastIndex;return a<e.length&&(r=e.slice(a),s[o]?s[o]+=r:s[++o]=r),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+""}):function(){return e}:(e=l.length,function(t){for(var n,i=0;i<e;++i)s[(n=l[i]).i]=n.x(t);return s.join("")})}function $i(t,e){for(var n,i=ho.interpolators.length;--i>=0&&!(n=ho.interpolators[i](t,e)););return n}function _i(t,e){var n,i=[],r=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(n=0;n<s;++n)i.push($i(t[n],e[n]));for(;n<a;++n)r[n]=t[n];for(;n<o;++n)r[n]=e[n];return function(t){for(n=0;n<s;++n)r[n]=i[n](t);return r}}function Ti(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function Mi(t){return function(e){return 1-t(1-e)}}function Ci(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Ii(t){return t*t}function Ai(t){return t*t*t}function Ei(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function Oi(t){return function(e){return Math.pow(e,t)}}function Di(t){return 1-Math.cos(t*Yo)}function Pi(t){return Math.pow(2,10*(t-1))}function Li(t){return 1-Math.sqrt(1-t*t)}function zi(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/jo*Math.asin(1/t):(t=1,n=e/4),function(i){return 1+t*Math.pow(2,-10*i)*Math.sin((i-n)*jo/e)}}function Bi(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function Fi(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Ni(t,e){t=ho.hcl(t),e=ho.hcl(e);var n=t.h,i=t.c,r=t.l,a=e.h-n,o=e.c-i,s=e.l-r;return isNaN(o)&&(o=0,i=isNaN(i)?e.c:i),isNaN(a)?(a=0,n=isNaN(n)?e.h:n):a>180?a-=360:a<-180&&(a+=360),function(t){return gt(n+a*t,i+o*t,r+s*t)+""}}function Ri(t,e){t=ho.hsl(t),e=ho.hsl(e);var n=t.h,i=t.s,r=t.l,a=e.h-n,o=e.s-i,s=e.l-r;return isNaN(o)&&(o=0,i=isNaN(i)?e.s:i),isNaN(a)?(a=0,n=isNaN(n)?e.h:n):a>180?a-=360:a<-180&&(a+=360),function(t){return ht(n+a*t,i+o*t,r+s*t)+""}}function Vi(t,e){t=ho.lab(t),e=ho.lab(e);var n=t.l,i=t.a,r=t.b,a=e.l-n,o=e.a-i,s=e.b-r;return function(t){return vt(n+a*t,i+o*t,r+s*t)+""}}function Hi(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function ji(t){var e=[t.a,t.b],n=[t.c,t.d],i=Yi(e),r=Ui(e,n),a=Yi(Wi(n,e,-r))||0;e[0]*n[1]<n[0]*e[1]&&(e[0]*=-1,e[1]*=-1,i*=-1,r*=-1),this.rotate=(i?Math.atan2(e[1],e[0]):Math.atan2(-n[0],n[1]))*qo,this.translate=[t.e,t.f],this.scale=[i,a],this.skew=a?Math.atan2(r,a)*qo:0}function Ui(t,e){return t[0]*e[0]+t[1]*e[1]}function Yi(t){var e=Math.sqrt(Ui(t,t));return e&&(t[0]/=e,t[1]/=e),e}function Wi(t,e,n){return t[0]+=n*e[0],t[1]+=n*e[1],t}function qi(t){return t.length?t.pop()+",":""}function Gi(t,e,n,i){if(t[0]!==e[0]||t[1]!==e[1]){var r=n.push("translate(",null,",",null,")");i.push({i:r-4,x:ki(t[0],e[0])},{i:r-2,x:ki(t[1],e[1])})}else(e[0]||e[1])&&n.push("translate("+e+")")}function Xi(t,e,n,i){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),i.push({i:n.push(qi(n)+"rotate(",null,")")-2,x:ki(t,e)})):e&&n.push(qi(n)+"rotate("+e+")")}function Ki(t,e,n,i){t!==e?i.push({i:n.push(qi(n)+"skewX(",null,")")-2,x:ki(t,e)}):e&&n.push(qi(n)+"skewX("+e+")")}function Zi(t,e,n,i){if(t[0]!==e[0]||t[1]!==e[1]){var r=n.push(qi(n)+"scale(",null,",",null,")");i.push({i:r-4,x:ki(t[0],e[0])},{i:r-2,x:ki(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(qi(n)+"scale("+e+")")}function Ji(t,e){var n=[],i=[];return t=ho.transform(t),e=ho.transform(e),Gi(t.translate,e.translate,n,i),Xi(t.rotate,e.rotate,n,i),Ki(t.skew,e.skew,n,i),Zi(t.scale,e.scale,n,i),t=e=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join("")}}function Qi(t,e){return e=(e-=t=+t)||1/e,function(n){return(n-t)/e}}function tr(t,e){return e=(e-=t=+t)||1/e,function(n){return Math.max(0,Math.min(1,(n-t)/e))}}function er(t){for(var e=t.source,n=t.target,i=ir(e,n),r=[e];e!==i;)e=e.parent,r.push(e);for(var a=r.length;n!==i;)r.splice(a,0,n),n=n.parent;return r}function nr(t){for(var e=[],n=t.parent;null!=n;)e.push(t),t=n,n=n.parent;return e.push(t),e}function ir(t,e){if(t===e)return t;for(var n=nr(t),i=nr(e),r=n.pop(),a=i.pop(),o=null;r===a;)o=r,r=n.pop(),a=i.pop();return o}function rr(t){t.fixed|=2}function ar(t){t.fixed&=-7}function or(t){t.fixed|=4,t.px=t.x,t.py=t.y}function sr(t){t.fixed&=-5}function lr(t,e,n){var i=0,r=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)a=o[l],null!=a&&(lr(a,e,n),t.charge+=a.charge,i+=a.charge*a.cx,r+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=e*n[t.point.index];t.charge+=t.pointCharge=c,i+=c*t.point.x,r+=c*t.point.y}t.cx=i/t.charge,t.cy=r/t.charge}function cr(t,e){return ho.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=gr,t}function ur(t,e){for(var n=[t];null!=(t=n.pop());)if(e(t),(r=t.children)&&(i=r.length))for(var i,r;--i>=0;)n.push(r[i])}function dr(t,e){for(var n=[t],i=[];null!=(t=n.pop());)if(i.push(t),(a=t.children)&&(r=a.length))for(var r,a,o=-1;++o<r;)n.push(a[o]);for(;null!=(t=i.pop());)e(t)}function fr(t){return t.children}function hr(t){return t.value}function pr(t,e){return e.value-t.value}function gr(t){return ho.merge(t.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}function mr(t){return t.x}function vr(t){return t.y}function yr(t,e,n){t.y0=e,t.y=n}function br(t){return ho.range(t.length)}function xr(t){for(var e=-1,n=t[0].length,i=[];++e<n;)i[e]=0;return i}function wr(t){for(var e,n=1,i=0,r=t[0][1],a=t.length;n<a;++n)(e=t[n][1])>r&&(i=n,r=e);return i}function kr(t){return t.reduce(Sr,0)}function Sr(t,e){return t+e[1]}function $r(t,e){return _r(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function _r(t,e){for(var n=-1,i=+t[0],r=(t[1]-i)/e,a=[];++n<=e;)a[n]=r*n+i;return a}function Tr(t){return[ho.min(t),ho.max(t)]}function Mr(t,e){return t.value-e.value}function Cr(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function Ir(t,e){t._pack_next=e,e._pack_prev=t}function Ar(t,e){var n=e.x-t.x,i=e.y-t.y,r=t.r+e.r;return.999*r*r>n*n+i*i}function Er(t){function e(t){u=Math.min(t.x-t.r,u),d=Math.max(t.x+t.r,d),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}if((n=t.children)&&(c=n.length)){var n,i,r,a,o,s,l,c,u=1/0,d=-(1/0),f=1/0,h=-(1/0);if(n.forEach(Or),i=n[0],i.x=-i.r,i.y=0,e(i),c>1&&(r=n[1],r.x=r.r,r.y=0,e(r),c>2))for(a=n[2],Lr(i,r,a),e(a),Cr(i,a),i._pack_prev=a,Cr(a,r),r=i._pack_next,o=3;o<c;o++){Lr(i,r,a=n[o]);var p=0,g=1,m=1;for(s=r._pack_next;s!==r;s=s._pack_next,g++)if(Ar(s,a)){p=1;break}if(1==p)for(l=i._pack_prev;l!==s._pack_prev&&!Ar(l,a);l=l._pack_prev,m++);p?(g<m||g==m&&r.r<i.r?Ir(i,r=s):Ir(i=l,r),o--):(Cr(i,a),r=a,e(a))}var v=(u+d)/2,y=(f+h)/2,b=0;for(o=0;o<c;o++)a=n[o],a.x-=v,a.y-=y,b=Math.max(b,a.r+Math.sqrt(a.x*a.x+a.y*a.y));t.r=b,n.forEach(Dr)}}function Or(t){t._pack_next=t._pack_prev=t}function Dr(t){delete t._pack_next,delete t._pack_prev}function Pr(t,e,n,i){var r=t.children;if(t.x=e+=i*t.x,t.y=n+=i*t.y,t.r*=i,r)for(var a=-1,o=r.length;++a<o;)Pr(r[a],e,n,i)}function Lr(t,e,n){var i=t.r+n.r,r=e.x-t.x,a=e.y-t.y;if(i&&(r||a)){var o=e.r+n.r,s=r*r+a*a;o*=o,i*=i;var l=.5+(i-o)/(2*s),c=Math.sqrt(Math.max(0,2*o*(i+s)-(i-=s)*i-o*o))/(2*s);n.x=t.x+l*r+c*a,n.y=t.y+l*a-c*r}else n.x=t.x+i,n.y=t.y}function zr(t,e){return t.parent==e.parent?1:2}function Br(t){var e=t.children;return e.length?e[0]:t.t}function Fr(t){var e,n=t.children;return(e=n.length)?n[e-1]:t.t}function Nr(t,e,n){var i=n/(e.i-t.i);e.c-=i,e.s+=n,t.c+=i,e.z+=n,e.m+=n}function Rr(t){for(var e,n=0,i=0,r=t.children,a=r.length;--a>=0;)e=r[a],e.z+=n,e.m+=n,n+=e.s+(i+=e.c)}function Vr(t,e,n){return t.a.parent===e.parent?t.a:n}function Hr(t){return 1+ho.max(t,function(t){return t.y})}function jr(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ur(t){var e=t.children;return e&&e.length?Ur(e[0]):t}function Yr(t){var e,n=t.children;return n&&(e=n.length)?Yr(n[e-1]):t}function Wr(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function qr(t,e){var n=t.x+e[3],i=t.y+e[0],r=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return r<0&&(n+=r/2,r=0),a<0&&(i+=a/2,a=0),{x:n,y:i,dx:r,dy:a}}function Gr(t){var e=t[0],n=t[t.length-1];return e<n?[e,n]:[n,e]}function Xr(t){return t.rangeExtent?t.rangeExtent():Gr(t.range())}function Kr(t,e,n,i){var r=n(t[0],t[1]),a=i(e[0],e[1]);return function(t){return a(r(t))}}function Zr(t,e){var n,i=0,r=t.length-1,a=t[i],o=t[r];return o<a&&(n=i,i=r,r=n,n=a,a=o,o=n),t[i]=e.floor(a),t[r]=e.ceil(o),t}function Jr(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Ml}function Qr(t,e,n,i){var r=[],a=[],o=0,s=Math.min(t.length,e.length)-1;for(t[s]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<=s;)r.push(n(t[o-1],t[o])),a.push(i(e[o-1],e[o]));return function(e){var n=ho.bisect(t,e,1,s)-1;return a[n](r[n](e))}}function ta(t,e,n,i){function r(){var r=Math.min(t.length,e.length)>2?Qr:Kr,l=i?tr:Qi;return o=r(t,e,l,n),s=r(e,t,l,$i),a}function a(t){return o(t)}var o,s;return a.invert=function(t){return s(t)},a.domain=function(e){return arguments.length?(t=e.map(Number),r()):t},a.range=function(t){return arguments.length?(e=t,r()):e},a.rangeRound=function(t){return a.range(t).interpolate(Hi)},a.clamp=function(t){return arguments.length?(i=t,r()):i},a.interpolate=function(t){return arguments.length?(n=t,r()):n},a.ticks=function(e){return ra(t,e)},a.tickFormat=function(e,n){return aa(t,e,n)},a.nice=function(e){return na(t,e),r()},a.copy=function(){return ta(t,e,n,i)},r()}function ea(t,e){return ho.rebind(t,e,"range","rangeRound","interpolate","clamp")}function na(t,e){return Zr(t,Jr(ia(t,e)[2])),Zr(t,Jr(ia(t,e)[2])),t}function ia(t,e){null==e&&(e=10);var n=Gr(t),i=n[1]-n[0],r=Math.pow(10,Math.floor(Math.log(i/e)/Math.LN10)),a=e/i*r;return a<=.15?r*=10:a<=.35?r*=5:a<=.75&&(r*=2),n[0]=Math.ceil(n[0]/r)*r,n[1]=Math.floor(n[1]/r)*r+.5*r,n[2]=r,n}function ra(t,e){return ho.range.apply(ho,ia(t,e))}function aa(t,e,n){var i=ia(t,e);if(n){var r=gs.exec(n);if(r.shift(),"s"===r[8]){var a=ho.formatPrefix(Math.max(So(i[0]),So(i[1])));return r[7]||(r[7]="."+oa(a.scale(i[2]))),r[8]="f",n=ho.format(r.join("")),function(t){return n(a.scale(t))+a.symbol}}r[7]||(r[7]="."+sa(r[8],i)),n=r.join("")}else n=",."+oa(i[2])+"f";return ho.format(n)}function oa(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function sa(t,e){var n=oa(e[2]);return t in Cl?Math.abs(n-oa(Math.max(So(e[0]),So(e[1]))))+ +("e"!==t):n-2*("%"===t)}function la(t,e,n,i){function r(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(r(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((i=e.map(Number)).map(r)),o):i},o.base=function(n){return arguments.length?(e=+n,t.domain(i.map(r)),o):e},o.nice=function(){var e=Zr(i.map(r),n?Math:Al);return t.domain(e),i=e.map(a),o},o.ticks=function(){var t=Gr(i),o=[],s=t[0],l=t[1],c=Math.floor(r(s)),u=Math.ceil(r(l)),d=e%1?2:e;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var f=1;f<d;f++)o.push(a(c)*f);o.push(a(c))}else for(o.push(a(c));c++<u;)for(var f=d-1;f>0;f--)o.push(a(c)*f);for(c=0;o[c]<s;c++);for(u=o.length;o[u-1]>l;u--);o=o.slice(c,u)}return o},o.tickFormat=function(t,n){if(!arguments.length)return Il;arguments.length<2?n=Il:"function"!=typeof n&&(n=ho.format(n));var i=Math.max(1,e*t/o.ticks().length);return function(t){var o=t/a(Math.round(r(t)));return o*e<e-.5&&(o*=e),o<=i?n(t):""}},o.copy=function(){return la(t.copy(),e,n,i)},ea(o,t)}function ca(t,e,n){function i(e){return t(r(e))}var r=ua(e),a=ua(1/e);return i.invert=function(e){return a(t.invert(e))},i.domain=function(e){return arguments.length?(t.domain((n=e.map(Number)).map(r)),i):n},i.ticks=function(t){return ra(n,t)},i.tickFormat=function(t,e){return aa(n,t,e)},i.nice=function(t){return i.domain(na(n,t))},i.exponent=function(o){return arguments.length?(r=ua(e=o),a=ua(1/e),t.domain(n.map(r)),i):e},i.copy=function(){return ca(t.copy(),e,n)},ea(i,t)}function ua(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function da(t,e){function n(n){return a[((r.get(n)||("range"===e.t?r.set(n,t.push(n)):NaN))-1)%a.length]}function i(e,n){return ho.range(t.length).map(function(t){return e+n*t})}var r,a,o;return n.domain=function(i){if(!arguments.length)return t;t=[],r=new p;for(var a,o=-1,s=i.length;++o<s;)r.has(a=i[o])||r.set(a,t.push(a));return n[e.t].apply(n,e.a)},n.range=function(t){return arguments.length?(a=t,o=0,e={t:"range",a:arguments},n):a},n.rangePoints=function(r,s){arguments.length<2&&(s=0);var l=r[0],c=r[1],u=t.length<2?(l=(l+c)/2,0):(c-l)/(t.length-1+s);return a=i(l+u*s/2,u),o=0,e={t:"rangePoints",a:arguments},n},n.rangeRoundPoints=function(r,s){arguments.length<2&&(s=0);var l=r[0],c=r[1],u=t.length<2?(l=c=Math.round((l+c)/2),0):(c-l)/(t.length-1+s)|0;return a=i(l+Math.round(u*s/2+(c-l-(t.length-1+s)*u)/2),u),o=0,e={t:"rangeRoundPoints",a:arguments},n},n.rangeBands=function(r,s,l){arguments.length<2&&(s=0),arguments.length<3&&(l=s);var c=r[1]<r[0],u=r[c-0],d=r[1-c],f=(d-u)/(t.length-s+2*l);return a=i(u+f*l,f),c&&a.reverse(),o=f*(1-s),e={t:"rangeBands",a:arguments},n},n.rangeRoundBands=function(r,s,l){arguments.length<2&&(s=0),arguments.length<3&&(l=s);var c=r[1]<r[0],u=r[c-0],d=r[1-c],f=Math.floor((d-u)/(t.length-s+2*l));return a=i(u+Math.round((d-u-(t.length-s)*f)/2),f),c&&a.reverse(),o=Math.round(f*(1-s)),e={t:"rangeRoundBands",a:arguments},n},n.rangeBand=function(){return o},n.rangeExtent=function(){return Gr(e.a[0])},n.copy=function(){return da(t,e)},n.domain(t)}function fa(t,e){function n(){var n=0,a=e.length;for(r=[];++n<a;)r[n-1]=ho.quantile(t,n/a);return i}function i(t){if(!isNaN(t=+t))return e[ho.bisect(r,t)]}var r;return i.domain=function(e){return arguments.length?(t=e.map(l).filter(c).sort(s),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return n=e.indexOf(n),n<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return fa(t,e)},n()}function ha(t,e,n){function i(e){return n[Math.max(0,Math.min(o,Math.floor(a*(e-t))))]}function r(){return a=n.length/(e-t),o=n.length-1,i}var a,o;return i.domain=function(n){return arguments.length?(t=+n[0],e=+n[n.length-1],r()):[t,e]},i.range=function(t){return arguments.length?(n=t,r()):n},i.invertExtent=function(e){return e=n.indexOf(e),e=e<0?NaN:e/a+t,[e,e+1/a]},i.copy=function(){return ha(t,e,n)},r()}function pa(t,e){function n(n){if(n<=n)return e[ho.bisect(t,n)]}return n.domain=function(e){return arguments.length?(t=e,n):t},n.range=function(t){return arguments.length?(e=t,n):e},n.invertExtent=function(n){return n=e.indexOf(n),[t[n-1],t[n]]},n.copy=function(){return pa(t,e)},n}function ga(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=n.map(e),e):t},e.ticks=function(e){return ra(t,e)},e.tickFormat=function(e,n){return aa(t,e,n)},e.copy=function(){return ga(t)},e}function ma(){return 0}function va(t){return t.innerRadius}function ya(t){return t.outerRadius}function ba(t){return t.startAngle}function xa(t){return t.endAngle}function wa(t){return t&&t.padAngle}function ka(t,e,n,i){return(t-n)*e-(e-i)*t>0?0:1}function Sa(t,e,n,i,r){var a=t[0]-e[0],o=t[1]-e[1],s=(r?i:-i)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,d=t[1]+c,f=e[0]+l,h=e[1]+c,p=(u+f)/2,g=(d+h)/2,m=f-u,v=h-d,y=m*m+v*v,b=n-i,x=u*h-f*d,w=(v<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),k=(x*v-m*w)/y,S=(-x*m-v*w)/y,$=(x*v+m*w)/y,_=(-x*m+v*w)/y,T=k-p,M=S-g,C=$-p,I=_-g;return T*T+M*M>C*C+I*I&&(k=$,S=_),[[k-l,S-c],[k*n/b,S*n/b]]}function $a(t){function e(e){function o(){c.push("M",a(t(u),s))}for(var l,c=[],u=[],d=-1,f=e.length,h=Et(n),p=Et(i);++d<f;)r.call(this,l=e[d],d)?u.push([+h.call(this,l,d),+p.call(this,l,d)]):u.length&&(o(),u=[]);return u.length&&o(),c.length?c.join(""):null}var n=Pn,i=Ln,r=Pe,a=_a,o=a.key,s=.7;return e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(i=t,e):i},e.defined=function(t){return arguments.length?(r=t,e):r},e.interpolate=function(t){return arguments.length?(o="function"==typeof t?a=t:(a=zl.get(t)||_a).key,e):o},e.tension=function(t){return arguments.length?(s=t,e):s},e}function _a(t){return t.length>1?t.join("L"):t+"Z"}function Ta(t){return t.join("L")+"Z"}function Ma(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("H",(i[0]+(i=t[e])[0])/2,"V",i[1]);return n>1&&r.push("H",i[0]),r.join("")}function Ca(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("V",(i=t[e])[1],"H",i[0]);return r.join("")}function Ia(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("H",(i=t[e])[0],"V",i[1]);return r.join("")}function Aa(t,e){return t.length<4?_a(t):t[1]+Da(t.slice(1,-1),Pa(t,e))}function Ea(t,e){return t.length<3?Ta(t):t[0]+Da((t.push(t[0]),t),Pa([t[t.length-2]].concat(t,[t[1]]),e))}function Oa(t,e){return t.length<3?_a(t):t[0]+Da(t,Pa(t,e))}function Da(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return _a(t);var n=t.length!=e.length,i="",r=t[0],a=t[1],o=e[0],s=o,l=1;if(n&&(i+="Q"+(a[0]-2*o[0]/3)+","+(a[1]-2*o[1]/3)+","+a[0]+","+a[1],r=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,i+="C"+(r[0]+o[0])+","+(r[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],i+="S"+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1]}if(n){var u=t[l];i+="Q"+(a[0]+2*s[0]/3)+","+(a[1]+2*s[1]/3)+","+u[0]+","+u[1]}return i}function Pa(t,e){for(var n,i=[],r=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)n=a,a=o,o=t[s],i.push([r*(o[0]-n[0]),r*(o[1]-n[1])]);return i}function La(t){if(t.length<3)return _a(t);var e=1,n=t.length,i=t[0],r=i[0],a=i[1],o=[r,r,r,(i=t[1])[0]],s=[a,a,a,i[1]],l=[r,",",a,"L",Na(Nl,o),",",Na(Nl,s)];for(t.push(t[n-1]);++e<=n;)i=t[e],o.shift(),o.push(i[0]),s.shift(),s.push(i[1]),Ra(l,o,s);return t.pop(),l.push("L",i),l.join("")}function za(t){if(t.length<4)return _a(t);for(var e,n=[],i=-1,r=t.length,a=[0],o=[0];++i<3;)e=t[i],a.push(e[0]),o.push(e[1]);for(n.push(Na(Nl,a)+","+Na(Nl,o)),--i;++i<r;)e=t[i],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ra(n,a,o);return n.join("")}function Ba(t){for(var e,n,i=-1,r=t.length,a=r+4,o=[],s=[];++i<4;)n=t[i%r],o.push(n[0]),s.push(n[1]);for(e=[Na(Nl,o),",",Na(Nl,s)],--i;++i<a;)n=t[i%r],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Ra(e,o,s);return e.join("")}function Fa(t,e){var n=t.length-1;if(n)for(var i,r,a=t[0][0],o=t[0][1],s=t[n][0]-a,l=t[n][1]-o,c=-1;++c<=n;)i=t[c],r=c/n,i[0]=e*i[0]+(1-e)*(a+r*s),i[1]=e*i[1]+(1-e)*(o+r*l);return La(t)}function Na(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Ra(t,e,n){t.push("C",Na(Bl,e),",",Na(Bl,n),",",Na(Fl,e),",",Na(Fl,n),",",Na(Nl,e),",",Na(Nl,n))}function Va(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Ha(t){for(var e=0,n=t.length-1,i=[],r=t[0],a=t[1],o=i[0]=Va(r,a);++e<n;)i[e]=(o+(o=Va(r=a,a=t[e+1])))/2;return i[e]=o,i}function ja(t){for(var e,n,i,r,a=[],o=Ha(t),s=-1,l=t.length-1;++s<l;)e=Va(t[s],t[s+1]),So(e)<Ro?o[s]=o[s+1]=0:(n=o[s]/e,i=o[s+1]/e,r=n*n+i*i,r>9&&(r=3*e/Math.sqrt(r),o[s]=r*n,o[s+1]=r*i));for(s=-1;++s<=l;)r=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([r||0,o[s]*r||0]);return a}function Ua(t){return t.length<3?_a(t):t[0]+Da(t,ja(t))}function Ya(t){for(var e,n,i,r=-1,a=t.length;++r<a;)e=t[r],n=e[0],i=e[1]-Yo,e[0]=n*Math.cos(i),e[1]=n*Math.sin(i);return t}function Wa(t){function e(e){function l(){g.push("M",s(t(v),d),u,c(t(m.reverse()),d),"Z")}for(var f,h,p,g=[],m=[],v=[],y=-1,b=e.length,x=Et(n),w=Et(r),k=n===i?function(){return h}:Et(i),S=r===a?function(){return p}:Et(a);++y<b;)o.call(this,f=e[y],y)?(m.push([h=+x.call(this,f,y),p=+w.call(this,f,y)]),v.push([+k.call(this,f,y),+S.call(this,f,y)])):m.length&&(l(),m=[],v=[]);return m.length&&l(),g.length?g.join(""):null}var n=Pn,i=Pn,r=0,a=Ln,o=Pe,s=_a,l=s.key,c=s,u="L",d=.7;return e.x=function(t){return arguments.length?(n=i=t,e):i},e.x0=function(t){return arguments.length?(n=t,e):n},e.x1=function(t){return arguments.length?(i=t,e):i},e.y=function(t){return arguments.length?(r=a=t,e):a},e.y0=function(t){return arguments.length?(r=t,e):r},e.y1=function(t){return arguments.length?(a=t,e):a},e.defined=function(t){return arguments.length?(o=t,e):o},e.interpolate=function(t){return arguments.length?(l="function"==typeof t?s=t:(s=zl.get(t)||_a).key,c=s.reverse||s,u=s.closed?"M":"L",e):l},e.tension=function(t){return arguments.length?(d=t,e):d},e}function qa(t){return t.radius}function Ga(t){return[t.x,t.y]}function Xa(t){return function(){var e=t.apply(this,arguments),n=e[0],i=e[1]-Yo;return[n*Math.cos(i),n*Math.sin(i)]}}function Ka(){return 64}function Za(){return"circle"}function Ja(t){var e=Math.sqrt(t/Ho);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}function Qa(t){return function(){var e,n,i;(e=this[t])&&(i=e[n=e.active])&&(i.timer.c=null,i.timer.t=NaN,--e.count?delete e[n]:delete this[t],e.active+=.5,i.event&&i.event.interrupt.call(this,this.__data__,i.index))}}function to(t,e,n){return Co(t,Wl),t.namespace=e,t.id=n,t}function eo(t,e,n,i){var r=t.id,a=t.namespace;return G(t,"function"==typeof n?function(t,o,s){t[a][r].tween.set(e,i(n.call(t,t.__data__,o,s)))}:(n=i(n),function(t){t[a][r].tween.set(e,n)}))}function no(t){return null==t&&(t=""),function(){this.textContent=t}}function io(t){return null==t?"__transition__":"__transition_"+t+"__"}function ro(t,e,n,i,r){function a(t){var e=g.delay;return c.t=e+l,e<=t?o(t-e):void(c.c=o)}function o(n){var r=h.active,a=h[r];a&&(a.timer.c=null,a.timer.t=NaN,--h.count,delete h[r],a.event&&a.event.interrupt.call(t,t.__data__,a.index));for(var o in h)if(+o<i){var p=h[o];p.timer.c=null,p.timer.t=NaN,--h.count,delete h[o]}c.c=s,zt(function(){return c.c&&s(n||1)&&(c.c=null,c.t=NaN),1},0,l),h.active=i,g.event&&g.event.start.call(t,t.__data__,e),f=[],g.tween.forEach(function(n,i){(i=i.call(t,t.__data__,e))&&f.push(i)}),d=g.ease,u=g.duration}function s(r){for(var a=r/u,o=d(a),s=f.length;s>0;)f[--s].call(t,o);if(a>=1)return g.event&&g.event.end.call(t,t.__data__,e),--h.count?delete h[i]:delete t[n],1}var l,c,u,d,f,h=t[n]||(t[n]={active:0,count:0}),g=h[i];g||(l=r.time,c=zt(a,0,l),g=h[i]={tween:new p,time:l,timer:c,delay:r.delay,duration:r.duration,ease:r.ease,index:e},r=null,++h.count)}function ao(t,e,n){t.attr("transform",function(t){var i=e(t);return"translate("+(isFinite(i)?i:n(t))+",0)"})}function oo(t,e,n){t.attr("transform",function(t){var i=e(t);return"translate(0,"+(isFinite(i)?i:n(t))+")"})}function so(t){return t.toISOString()}function lo(t,e,n){function i(e){return t(e)}function r(t,n){var i=t[1]-t[0],r=i/n,a=ho.bisect(ec,r);return a==ec.length?[e.year,ia(t.map(function(t){return t/31536e6}),n)[2]]:a?e[r/ec[a-1]<ec[a]/r?a-1:a]:[rc,ia(t,n)[2]]}return i.invert=function(e){return co(t.invert(e))},i.domain=function(e){return arguments.length?(t.domain(e),i):t.domain().map(co)},i.nice=function(t,e){function n(n){return!isNaN(n)&&!t.range(n,co(+n+1),e).length}var a=i.domain(),o=Gr(a),s=null==t?r(o,10):"number"==typeof t&&r(o,t);return s&&(t=s[0],e=s[1]),i.domain(Zr(a,e>1?{floor:function(e){for(;n(e=t.floor(e));)e=co(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=co(+e+1);return e}}:t))},i.ticks=function(t,e){var n=Gr(i.domain()),a=null==t?r(n,10):"number"==typeof t?r(n,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(n[0],co(+n[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return lo(t.copy(),e,n)},ea(i,t)}function co(t){return new Date(t)}function uo(t){return JSON.parse(t.responseText)}function fo(t){var e=mo.createRange();return e.selectNode(mo.body),e.createContextualFragment(t.responseText)}var ho={ 105version:"3.5.17"},po=[].slice,go=function(t){return po.call(t)},mo=this.document;if(mo)try{go(mo.documentElement.childNodes)[0].nodeType}catch(t){go=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),mo)try{mo.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var vo=this.Element.prototype,yo=vo.setAttribute,bo=vo.setAttributeNS,xo=this.CSSStyleDeclaration.prototype,wo=xo.setProperty;vo.setAttribute=function(t,e){yo.call(this,t,e+"")},vo.setAttributeNS=function(t,e,n){bo.call(this,t,e,n+"")},xo.setProperty=function(t,e,n){wo.call(this,t,e+"",n)}}ho.ascending=s,ho.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},ho.min=function(t,e){var n,i,r=-1,a=t.length;if(1===arguments.length){for(;++r<a;)if(null!=(i=t[r])&&i>=i){n=i;break}for(;++r<a;)null!=(i=t[r])&&n>i&&(n=i)}else{for(;++r<a;)if(null!=(i=e.call(t,t[r],r))&&i>=i){n=i;break}for(;++r<a;)null!=(i=e.call(t,t[r],r))&&n>i&&(n=i)}return n},ho.max=function(t,e){var n,i,r=-1,a=t.length;if(1===arguments.length){for(;++r<a;)if(null!=(i=t[r])&&i>=i){n=i;break}for(;++r<a;)null!=(i=t[r])&&i>n&&(n=i)}else{for(;++r<a;)if(null!=(i=e.call(t,t[r],r))&&i>=i){n=i;break}for(;++r<a;)null!=(i=e.call(t,t[r],r))&&i>n&&(n=i)}return n},ho.extent=function(t,e){var n,i,r,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(i=t[a])&&i>=i){n=r=i;break}for(;++a<o;)null!=(i=t[a])&&(n>i&&(n=i),r<i&&(r=i))}else{for(;++a<o;)if(null!=(i=e.call(t,t[a],a))&&i>=i){n=r=i;break}for(;++a<o;)null!=(i=e.call(t,t[a],a))&&(n>i&&(n=i),r<i&&(r=i))}return[n,r]},ho.sum=function(t,e){var n,i=0,r=t.length,a=-1;if(1===arguments.length)for(;++a<r;)c(n=+t[a])&&(i+=n);else for(;++a<r;)c(n=+e.call(t,t[a],a))&&(i+=n);return i},ho.mean=function(t,e){var n,i=0,r=t.length,a=-1,o=r;if(1===arguments.length)for(;++a<r;)c(n=l(t[a]))?i+=n:--o;else for(;++a<r;)c(n=l(e.call(t,t[a],a)))?i+=n:--o;if(o)return i/o},ho.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],a=n-i;return a?r+a*(t[i]-r):r},ho.median=function(t,e){var n,i=[],r=t.length,a=-1;if(1===arguments.length)for(;++a<r;)c(n=l(t[a]))&&i.push(n);else for(;++a<r;)c(n=l(e.call(t,t[a],a)))&&i.push(n);if(i.length)return ho.quantile(i.sort(s),.5)},ho.variance=function(t,e){var n,i,r=t.length,a=0,o=0,s=-1,u=0;if(1===arguments.length)for(;++s<r;)c(n=l(t[s]))&&(i=n-a,a+=i/++u,o+=i*(n-a));else for(;++s<r;)c(n=l(e.call(t,t[s],s)))&&(i=n-a,a+=i/++u,o+=i*(n-a));if(u>1)return o/(u-1)},ho.deviation=function(){var t=ho.variance.apply(this,arguments);return t?Math.sqrt(t):t};var ko=u(s);ho.bisectLeft=ko.left,ho.bisect=ho.bisectRight=ko.right,ho.bisector=function(t){return u(1===t.length?function(e,n){return s(t(e),n)}:t)},ho.shuffle=function(t,e,n){(a=arguments.length)<3&&(n=t.length,a<2&&(e=0));for(var i,r,a=n-e;a;)r=Math.random()*a--|0,i=t[a+e],t[a+e]=t[r+e],t[r+e]=i;return t},ho.permute=function(t,e){for(var n=e.length,i=new Array(n);n--;)i[n]=t[e[n]];return i},ho.pairs=function(t){for(var e,n=0,i=t.length-1,r=t[0],a=new Array(i<0?0:i);n<i;)a[n]=[e=r,r=t[++n]];return a},ho.transpose=function(t){if(!(r=t.length))return[];for(var e=-1,n=ho.min(t,d),i=new Array(n);++e<n;)for(var r,a=-1,o=i[e]=new Array(r);++a<r;)o[a]=t[a][e];return i},ho.zip=function(){return ho.transpose(arguments)},ho.keys=function(t){var e=[];for(var n in t)e.push(n);return e},ho.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},ho.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},ho.merge=function(t){for(var e,n,i,r=t.length,a=-1,o=0;++a<r;)o+=t[a].length;for(n=new Array(o);--r>=0;)for(i=t[r],e=i.length;--e>=0;)n[--o]=i[e];return n};var So=Math.abs;ho.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var i,r=[],a=f(So(n)),o=-1;if(t*=a,e*=a,n*=a,n<0)for(;(i=t+n*++o)>e;)r.push(i/a);else for(;(i=t+n*++o)<e;)r.push(i/a);return r},ho.map=function(t,e){var n=new p;if(t instanceof p)t.forEach(function(t,e){n.set(t,e)});else if(Array.isArray(t)){var i,r=-1,a=t.length;if(1===arguments.length)for(;++r<a;)n.set(r,t[r]);else for(;++r<a;)n.set(e.call(t,i=t[r],r),i)}else for(var o in t)n.set(o,t[o]);return n};var $o="__proto__",_o="\0";h(p,{has:v,get:function(t){return this._[g(t)]},set:function(t,e){return this._[g(t)]=e},remove:y,keys:b,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:m(e),value:this._[e]});return t},size:x,empty:w,forEach:function(t){for(var e in this._)t.call(this,m(e),this._[e])}}),ho.nest=function(){function t(e,o,s){if(s>=a.length)return i?i.call(r,o):n?o.sort(n):o;for(var l,c,u,d,f=-1,h=o.length,g=a[s++],m=new p;++f<h;)(d=m.get(l=g(c=o[f])))?d.push(c):m.set(l,[c]);return e?(c=e(),u=function(n,i){c.set(n,t(e,i,s))}):(c={},u=function(n,i){c[n]=t(e,i,s)}),m.forEach(u),c}function e(t,n){if(n>=a.length)return t;var i=[],r=o[n++];return t.forEach(function(t,r){i.push({key:t,values:e(r,n)})}),r?i.sort(function(t,e){return r(t.key,e.key)}):i}var n,i,r={},a=[],o=[];return r.map=function(e,n){return t(n,e,0)},r.entries=function(n){return e(t(ho.map,n,0),0)},r.key=function(t){return a.push(t),r},r.sortKeys=function(t){return o[a.length-1]=t,r},r.sortValues=function(t){return n=t,r},r.rollup=function(t){return i=t,r},r},ho.set=function(t){var e=new k;if(t)for(var n=0,i=t.length;n<i;++n)e.add(t[n]);return e},h(k,{has:v,add:function(t){return this._[g(t+="")]=!0,t},remove:y,values:b,size:x,empty:w,forEach:function(t){for(var e in this._)t.call(this,m(e))}}),ho.behavior={},ho.rebind=function(t,e){for(var n,i=1,r=arguments.length;++i<r;)t[n=arguments[i]]=$(t,e,e[n]);return t};var To=["webkit","ms","moz","Moz","o","O"];ho.dispatch=function(){for(var t=new M,e=-1,n=arguments.length;++e<n;)t[arguments[e]]=C(t);return t},M.prototype.on=function(t,e){var n=t.indexOf("."),i="";if(n>=0&&(i=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(i):this[t].on(i,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(i,null);return this}},ho.event=null,ho.requote=function(t){return t.replace(Mo,"\\$&")};var Mo=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Co={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},Io=function(t,e){return e.querySelector(t)},Ao=function(t,e){return e.querySelectorAll(t)},Eo=function(t,e){var n=t.matches||t[_(t,"matchesSelector")];return(Eo=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Io=function(t,e){return Sizzle(t,e)[0]||null},Ao=Sizzle,Eo=Sizzle.matchesSelector),ho.selection=function(){return ho.select(mo.documentElement)};var Oo=ho.selection.prototype=[];Oo.select=function(t){var e,n,i,r,a=[];t=D(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(i=this[o]).parentNode;for(var l=-1,c=i.length;++l<c;)(r=i[l])?(e.push(n=t.call(r,r.__data__,l,o)),n&&"__data__"in r&&(n.__data__=r.__data__)):e.push(null)}return O(a)},Oo.selectAll=function(t){var e,n,i=[];t=P(t);for(var r=-1,a=this.length;++r<a;)for(var o=this[r],s=-1,l=o.length;++s<l;)(n=o[s])&&(i.push(e=go(t.call(n,n.__data__,s,r))),e.parentNode=n);return O(i)};var Do="http://www.w3.org/1999/xhtml",Po={svg:"http://www.w3.org/2000/svg",xhtml:Do,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ho.ns={prefix:Po,qualify:function(t){var e=t.indexOf(":"),n=t;return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Po.hasOwnProperty(n)?{space:Po[n],local:t}:t}},Oo.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ho.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(L(e,t[e]));return this}return this.each(L(t,e))},Oo.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),i=(t=F(t)).length,r=-1;if(e=n.classList){for(;++r<i;)if(!e.contains(t[r]))return!1}else for(e=n.getAttribute("class");++r<i;)if(!B(t[r]).test(e))return!1;return!0}for(e in t)this.each(N(e,t[e]));return this}return this.each(N(t,e))},Oo.style=function(t,e,n){var i=arguments.length;if(i<3){if("string"!=typeof t){i<2&&(e="");for(n in t)this.each(V(n,t[n],e));return this}if(i<2){var r=this.node();return o(r).getComputedStyle(r,null).getPropertyValue(t)}n=""}return this.each(V(t,e,n))},Oo.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(H(e,t[e]));return this}return this.each(H(t,e))},Oo.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},Oo.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},Oo.append=function(t){return t=j(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},Oo.insert=function(t,e){return t=j(t),e=D(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},Oo.remove=function(){return this.each(U)},Oo.data=function(t,e){function n(t,n){var i,r,a,o=t.length,u=n.length,d=Math.min(o,u),f=new Array(u),h=new Array(u),g=new Array(o);if(e){var m,v=new p,y=new Array(o);for(i=-1;++i<o;)(r=t[i])&&(v.has(m=e.call(r,r.__data__,i))?g[i]=r:v.set(m,r),y[i]=m);for(i=-1;++i<u;)(r=v.get(m=e.call(n,a=n[i],i)))?r!==!0&&(f[i]=r,r.__data__=a):h[i]=Y(a),v.set(m,!0);for(i=-1;++i<o;)i in y&&v.get(y[i])!==!0&&(g[i]=t[i])}else{for(i=-1;++i<d;)r=t[i],a=n[i],r?(r.__data__=a,f[i]=r):h[i]=Y(a);for(;i<u;++i)h[i]=Y(n[i]);for(;i<o;++i)g[i]=t[i]}h.update=f,h.parentNode=f.parentNode=g.parentNode=t.parentNode,s.push(h),l.push(f),c.push(g)}var i,r,a=-1,o=this.length;if(!arguments.length){for(t=new Array(o=(i=this[0]).length);++a<o;)(r=i[a])&&(t[a]=r.__data__);return t}var s=X([]),l=O([]),c=O([]);if("function"==typeof t)for(;++a<o;)n(i=this[a],t.call(i,i.parentNode.__data__,a));else for(;++a<o;)n(i=this[a],t);return l.enter=function(){return s},l.exit=function(){return c},l},Oo.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},Oo.filter=function(t){var e,n,i,r=[];"function"!=typeof t&&(t=W(t));for(var a=0,o=this.length;a<o;a++){r.push(e=[]),e.parentNode=(n=this[a]).parentNode;for(var s=0,l=n.length;s<l;s++)(i=n[s])&&t.call(i,i.__data__,s,a)&&e.push(i)}return O(r)},Oo.order=function(){for(var t=-1,e=this.length;++t<e;)for(var n,i=this[t],r=i.length-1,a=i[r];--r>=0;)(n=i[r])&&(a&&a!==n.nextSibling&&a.parentNode.insertBefore(n,a),a=n);return this},Oo.sort=function(t){t=q.apply(this,arguments);for(var e=-1,n=this.length;++e<n;)this[e].sort(t);return this.order()},Oo.each=function(t){return G(this,function(e,n,i){t.call(e,e.__data__,n,i)})},Oo.call=function(t){var e=go(arguments);return t.apply(e[0]=this,e),this},Oo.empty=function(){return!this.node()},Oo.node=function(){for(var t=0,e=this.length;t<e;t++)for(var n=this[t],i=0,r=n.length;i<r;i++){var a=n[i];if(a)return a}return null},Oo.size=function(){var t=0;return G(this,function(){++t}),t};var Lo=[];ho.selection.enter=X,ho.selection.enter.prototype=Lo,Lo.append=Oo.append,Lo.empty=Oo.empty,Lo.node=Oo.node,Lo.call=Oo.call,Lo.size=Oo.size,Lo.select=function(t){for(var e,n,i,r,a,o=[],s=-1,l=this.length;++s<l;){i=(r=this[s]).update,o.push(e=[]),e.parentNode=r.parentNode;for(var c=-1,u=r.length;++c<u;)(a=r[c])?(e.push(i[c]=n=t.call(r.parentNode,a.__data__,c,s)),n.__data__=a.__data__):e.push(null)}return O(o)},Lo.insert=function(t,e){return arguments.length<2&&(e=K(this)),Oo.insert.call(this,t,e)},ho.select=function(t){var e;return"string"==typeof t?(e=[Io(t,mo)],e.parentNode=mo.documentElement):(e=[t],e.parentNode=a(t)),O([e])},ho.selectAll=function(t){var e;return"string"==typeof t?(e=go(Ao(t,mo)),e.parentNode=mo.documentElement):(e=go(t),e.parentNode=null),O([e])},Oo.on=function(t,e,n){var i=arguments.length;if(i<3){if("string"!=typeof t){i<2&&(e=!1);for(n in t)this.each(Z(n,t[n],e));return this}if(i<2)return(i=this.node()["__on"+t])&&i._;n=!1}return this.each(Z(t,e,n))};var zo=ho.map({mouseenter:"mouseover",mouseleave:"mouseout"});mo&&zo.forEach(function(t){"on"+t in mo&&zo.remove(t)});var Bo,Fo=0;ho.mouse=function(t){return et(t,A())};var No=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ho.touch=function(t,e,n){if(arguments.length<3&&(n=e,e=A().changedTouches),e)for(var i,r=0,a=e.length;r<a;++r)if((i=e[r]).identifier===n)return et(t,i)},ho.behavior.drag=function(){function t(){this.on("mousedown.drag",r).on("touchstart.drag",a)}function e(t,e,r,a,o){return function(){function s(){var t,n,i=e(f,g);i&&(t=i[0]-b[0],n=i[1]-b[1],p|=t|n,b=i,h({type:"drag",x:i[0]+c[0],y:i[1]+c[1],dx:t,dy:n}))}function l(){e(f,g)&&(v.on(a+m,null).on(o+m,null),y(p),h({type:"dragend"}))}var c,u=this,d=ho.event.target.correspondingElement||ho.event.target,f=u.parentNode,h=n.of(u,arguments),p=0,g=t(),m=".drag"+(null==g?"":"-"+g),v=ho.select(r(d)).on(a+m,s).on(o+m,l),y=tt(d),b=e(f,g);i?(c=i.apply(u,arguments),c=[c.x-b[0],c.y-b[1]]):c=[0,0],h({type:"dragstart"})}}var n=E(t,"drag","dragstart","dragend"),i=null,r=e(T,ho.mouse,o,"mousemove","mouseup"),a=e(nt,ho.touch,S,"touchmove","touchend");return t.origin=function(e){return arguments.length?(i=e,t):i},ho.rebind(t,n,"on")},ho.touches=function(t,e){return arguments.length<2&&(e=A().touches),e?go(e).map(function(e){var n=et(t,e);return n.identifier=e.identifier,n}):[]};var Ro=1e-6,Vo=Ro*Ro,Ho=Math.PI,jo=2*Ho,Uo=jo-Ro,Yo=Ho/2,Wo=Ho/180,qo=180/Ho,Go=Math.SQRT2,Xo=2,Ko=4;ho.interpolateZoom=function(t,e){var n,i,r=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-r,d=l-a,f=u*u+d*d;if(f<Vo)i=Math.log(c/o)/Go,n=function(t){return[r+t*u,a+t*d,o*Math.exp(Go*t*i)]};else{var h=Math.sqrt(f),p=(c*c-o*o+Ko*f)/(2*o*Xo*h),g=(c*c-o*o-Ko*f)/(2*c*Xo*h),m=Math.log(Math.sqrt(p*p+1)-p),v=Math.log(Math.sqrt(g*g+1)-g);i=(v-m)/Go,n=function(t){var e=t*i,n=lt(m),s=o/(Xo*h)*(n*ct(Go*e+m)-st(m));return[r+s*u,a+s*d,o*n/lt(Go*e+m)]}}return n.duration=1e3*i,n},ho.behavior.zoom=function(){function t(t){t.on(A,d).on(Jo+".zoom",h).on("dblclick.zoom",p).on(P,f)}function e(t){return[(t[0]-$.x)/$.k,(t[1]-$.y)/$.k]}function n(t){return[t[0]*$.k+$.x,t[1]*$.k+$.y]}function i(t){$.k=Math.max(T[0],Math.min(T[1],t))}function r(t,e){e=n(e),$.x+=t[0]-e[0],$.y+=t[1]-e[1]}function a(e,n,a,o){e.__chart__={x:$.x,y:$.y,k:$.k},i(Math.pow(2,o)),r(m=n,a),e=ho.select(e),M>0&&(e=e.transition().duration(M)),e.call(t.event)}function s(){w&&w.domain(x.range().map(function(t){return(t-$.x)/$.k}).map(x.invert)),S&&S.domain(k.range().map(function(t){return(t-$.y)/$.k}).map(k.invert))}function l(t){C++||t({type:"zoomstart"})}function c(t){s(),t({type:"zoom",scale:$.k,translate:[$.x,$.y]})}function u(t){--C||(t({type:"zoomend"}),m=null)}function d(){function t(){s=1,r(ho.mouse(i),f),c(a)}function n(){d.on(O,null).on(D,null),h(s),u(a)}var i=this,a=L.of(i,arguments),s=0,d=ho.select(o(i)).on(O,t).on(D,n),f=e(ho.mouse(i)),h=tt(i);Yl.call(i),l(a)}function f(){function t(){var t=ho.touches(p);return h=$.k,t.forEach(function(t){t.identifier in m&&(m[t.identifier]=e(t))}),t}function n(){var e=ho.event.target;ho.select(e).on(x,o).on(w,s),k.push(e);for(var n=ho.event.changedTouches,i=0,r=n.length;i<r;++i)m[n[i].identifier]=null;var l=t(),c=Date.now();if(1===l.length){if(c-b<500){var u=l[0];a(p,u,m[u.identifier],Math.floor(Math.log($.k)/Math.LN2)+1),I()}b=c}else if(l.length>1){var u=l[0],d=l[1],f=u[0]-d[0],h=u[1]-d[1];v=f*f+h*h}}function o(){var t,e,n,a,o=ho.touches(p);Yl.call(p);for(var s=0,l=o.length;s<l;++s,a=null)if(n=o[s],a=m[n.identifier]){if(e)break;t=n,e=a}if(a){var u=(u=n[0]-t[0])*u+(u=n[1]-t[1])*u,d=v&&Math.sqrt(u/v);t=[(t[0]+n[0])/2,(t[1]+n[1])/2],e=[(e[0]+a[0])/2,(e[1]+a[1])/2],i(d*h)}b=null,r(t,e),c(g)}function s(){if(ho.event.touches.length){for(var e=ho.event.changedTouches,n=0,i=e.length;n<i;++n)delete m[e[n].identifier];for(var r in m)return void t()}ho.selectAll(k).on(y,null),S.on(A,d).on(P,f),_(),u(g)}var h,p=this,g=L.of(p,arguments),m={},v=0,y=".zoom-"+ho.event.changedTouches[0].identifier,x="touchmove"+y,w="touchend"+y,k=[],S=ho.select(p),_=tt(p);n(),l(g),S.on(A,null).on(P,n)}function h(){var t=L.of(this,arguments);y?clearTimeout(y):(Yl.call(this),g=e(m=v||ho.mouse(this)),l(t)),y=setTimeout(function(){y=null,u(t)},50),I(),i(Math.pow(2,.002*Zo())*$.k),r(m,g),c(t)}function p(){var t=ho.mouse(this),n=Math.log($.k)/Math.LN2;a(this,t,e(t),ho.event.shiftKey?Math.ceil(n)-1:Math.floor(n)+1)}var g,m,v,y,b,x,w,k,S,$={x:0,y:0,k:1},_=[960,500],T=Qo,M=250,C=0,A="mousedown.zoom",O="mousemove.zoom",D="mouseup.zoom",P="touchstart.zoom",L=E(t,"zoomstart","zoom","zoomend");return Jo||(Jo="onwheel"in mo?(Zo=function(){return-ho.event.deltaY*(ho.event.deltaMode?120:1)},"wheel"):"onmousewheel"in mo?(Zo=function(){return ho.event.wheelDelta},"mousewheel"):(Zo=function(){return-ho.event.detail},"MozMousePixelScroll")),t.event=function(t){t.each(function(){var t=L.of(this,arguments),e=$;jl?ho.select(this).transition().each("start.zoom",function(){$=this.__chart__||{x:0,y:0,k:1},l(t)}).tween("zoom:zoom",function(){var n=_[0],i=_[1],r=m?m[0]:n/2,a=m?m[1]:i/2,o=ho.interpolateZoom([(r-$.x)/$.k,(a-$.y)/$.k,n/$.k],[(r-e.x)/e.k,(a-e.y)/e.k,n/e.k]);return function(e){var i=o(e),s=n/i[2];this.__chart__=$={x:r-i[0]*s,y:a-i[1]*s,k:s},c(t)}}).each("interrupt.zoom",function(){u(t)}).each("end.zoom",function(){u(t)}):(this.__chart__=$,l(t),c(t),u(t))})},t.translate=function(e){return arguments.length?($={x:+e[0],y:+e[1],k:$.k},s(),t):[$.x,$.y]},t.scale=function(e){return arguments.length?($={x:$.x,y:$.y,k:null},i(+e),s(),t):$.k},t.scaleExtent=function(e){return arguments.length?(T=null==e?Qo:[+e[0],+e[1]],t):T},t.center=function(e){return arguments.length?(v=e&&[+e[0],+e[1]],t):v},t.size=function(e){return arguments.length?(_=e&&[+e[0],+e[1]],t):_},t.duration=function(e){return arguments.length?(M=+e,t):M},t.x=function(e){return arguments.length?(w=e,x=e.copy(),$={x:0,y:0,k:1},t):w},t.y=function(e){return arguments.length?(S=e,k=e.copy(),$={x:0,y:0,k:1},t):S},ho.rebind(t,L,"on")};var Zo,Jo,Qo=[0,1/0];ho.color=dt,dt.prototype.toString=function(){return this.rgb()+""},ho.hsl=ft;var ts=ft.prototype=new dt;ts.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new ft(this.h,this.s,this.l/t)},ts.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new ft(this.h,this.s,t*this.l)},ts.rgb=function(){return ht(this.h,this.s,this.l)},ho.hcl=pt;var es=pt.prototype=new dt;es.brighter=function(t){return new pt(this.h,this.c,Math.min(100,this.l+ns*(arguments.length?t:1)))},es.darker=function(t){return new pt(this.h,this.c,Math.max(0,this.l-ns*(arguments.length?t:1)))},es.rgb=function(){return gt(this.h,this.c,this.l).rgb()},ho.lab=mt;var ns=18,is=.95047,rs=1,as=1.08883,os=mt.prototype=new dt;os.brighter=function(t){return new mt(Math.min(100,this.l+ns*(arguments.length?t:1)),this.a,this.b)},os.darker=function(t){return new mt(Math.max(0,this.l-ns*(arguments.length?t:1)),this.a,this.b)},os.rgb=function(){return vt(this.l,this.a,this.b)},ho.rgb=kt;var ss=kt.prototype=new dt;ss.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,i=this.b,r=30;return e||n||i?(e&&e<r&&(e=r),n&&n<r&&(n=r),i&&i<r&&(i=r),new kt(Math.min(255,e/t),Math.min(255,n/t),Math.min(255,i/t))):new kt(r,r,r)},ss.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new kt(t*this.r,t*this.g,t*this.b)},ss.hsl=function(){return Mt(this.r,this.g,this.b)},ss.toString=function(){return"#"+_t(this.r)+_t(this.g)+_t(this.b)};var ls=ho.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});ls.forEach(function(t,e){ls.set(t,St(e))}),ho.functor=Et,ho.xhr=Ot(S),ho.dsv=function(t,e){function n(t,n,a){arguments.length<3&&(a=n,n=null);var o=Dt(t,e,null==n?i:r(n),a);return o.row=function(t){return arguments.length?o.response(null==(n=t)?i:r(t)):n},o}function i(t){return n.parse(t.responseText)}function r(t){return function(e){return n.parse(e.responseText,t)}}function a(e){return e.map(o).join(t)}function o(t){return s.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var s=new RegExp('["'+t+"\n]"),l=t.charCodeAt(0);return n.parse=function(t,e){var i;return n.parseRows(t,function(t,n){if(i)return i(t,n-1);var r=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");i=e?function(t,n){return e(r(t),n)}:r})},n.parseRows=function(t,e){function n(){if(u>=c)return o;if(r)return r=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var n=e;n++<c;)if(34===t.charCodeAt(n)){if(34!==t.charCodeAt(n+1))break;++n}u=n+2;var i=t.charCodeAt(n+1);return 13===i?(r=!0,10===t.charCodeAt(n+2)&&++u):10===i&&(r=!0),t.slice(e+1,n).replace(/""/g,'"')}for(;u<c;){var i=t.charCodeAt(u++),s=1;if(10===i)r=!0;else if(13===i)r=!0,10===t.charCodeAt(u)&&(++u,++s);else if(i!==l)continue;return t.slice(e,u-s)}return t.slice(e)}for(var i,r,a={},o={},s=[],c=t.length,u=0,d=0;(i=n())!==o;){for(var f=[];i!==a&&i!==o;)f.push(i),i=n();e&&null==(f=e(f,d++))||s.push(f)}return s},n.format=function(e){if(Array.isArray(e[0]))return n.formatRows(e);var i=new k,r=[];return e.forEach(function(t){for(var e in t)i.has(e)||r.push(i.add(e))}),[r.map(o).join(t)].concat(e.map(function(e){return r.map(function(t){return o(e[t])}).join(t)})).join("\n")},n.formatRows=function(t){return t.map(a).join("\n")},n},ho.csv=ho.dsv(",","text/csv"),ho.tsv=ho.dsv("\t","text/tab-separated-values");var cs,us,ds,fs,hs=this[_(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};ho.timer=function(){zt.apply(this,arguments)},ho.timer.flush=function(){Ft(),Nt()},ho.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var ps=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Vt);ho.formatPrefix=function(t,e){var n=0;return(t=+t)&&(t<0&&(t*=-1),e&&(t=ho.round(t,Rt(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),ps[8+n/3]};var gs=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ms=ho.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ho.round(t,Rt(t,e))).toFixed(Math.max(0,Math.min(20,Rt(t*(1+1e-15),e))))}}),vs=ho.time={},ys=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){bs.setUTCDate.apply(this._,arguments)},setDay:function(){bs.setUTCDay.apply(this._,arguments)},setFullYear:function(){bs.setUTCFullYear.apply(this._,arguments)},setHours:function(){bs.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){bs.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){bs.setUTCMinutes.apply(this._,arguments)},setMonth:function(){bs.setUTCMonth.apply(this._,arguments)},setSeconds:function(){bs.setUTCSeconds.apply(this._,arguments)},setTime:function(){bs.setTime.apply(this._,arguments)}};var bs=Date.prototype;vs.year=Yt(function(t){return t=vs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),vs.years=vs.year.range,vs.years.utc=vs.year.utc.range,vs.day=Yt(function(t){var e=new ys(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),vs.days=vs.day.range,vs.days.utc=vs.day.utc.range,vs.dayOfYear=function(t){var e=vs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=vs[t]=Yt(function(t){return(t=vs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});vs[t+"s"]=n.range,vs[t+"s"].utc=n.utc.range,vs[t+"OfYear"]=function(t){var n=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(n+e)%7)/7)}}),vs.week=vs.sunday,vs.weeks=vs.sunday.range,vs.weeks.utc=vs.sunday.utc.range,vs.weekOfYear=vs.sundayOfYear;var xs={"-":"",_:" ",0:"0"},ws=/^\s*\d+/,ks=/^%/;ho.locale=function(t){return{numberFormat:Ht(t),timeFormat:qt(t)}};var Ss=ho.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ho.format=Ss.numberFormat,ho.geo={},pe.prototype={s:0,t:0,add:function(t){ge(t,this.t,$s),ge($s.s,this.s,this),this.s?this.t+=$s.t:this.s=$s.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var $s=new pe;ho.geo.stream=function(t,e){t&&_s.hasOwnProperty(t.type)?_s[t.type](t,e):me(t,e)};var _s={Feature:function(t,e){me(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,r=n.length;++i<r;)me(n[i].geometry,e)}},Ts={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)t=n[i],e.point(t[0],t[1],t[2])},LineString:function(t,e){ve(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)ve(n[i],e,0)},Polygon:function(t,e){ye(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)ye(n[i],e)},GeometryCollection:function(t,e){for(var n=t.geometries,i=-1,r=n.length;++i<r;)me(n[i],e)}};ho.geo.area=function(t){return Ms=0,ho.geo.stream(t,Is),Ms};var Ms,Cs=new pe,Is={sphere:function(){Ms+=4*Ho},point:T,lineStart:T,lineEnd:T,polygonStart:function(){Cs.reset(),Is.lineStart=be},polygonEnd:function(){var t=2*Cs;Ms+=t<0?4*Ho+t:t,Is.lineStart=Is.lineEnd=Is.point=T}};ho.geo.bounds=function(){function t(t,e){b.push(x=[u=t,f=t]),e<d&&(d=e),e>h&&(h=e)}function e(e,n){var i=xe([e*Wo,n*Wo]);if(v){var r=ke(v,i),a=[r[1],-r[0],0],o=ke(a,r);_e(o),o=Te(o);var l=e-p,c=l>0?1:-1,g=o[0]*qo*c,m=So(l)>180;if(m^(c*p<g&&g<c*e)){var y=o[1]*qo;y>h&&(h=y)}else if(g=(g+360)%360-180,m^(c*p<g&&g<c*e)){var y=-o[1]*qo;y<d&&(d=y)}else n<d&&(d=n),n>h&&(h=n);m?e<p?s(u,e)>s(u,f)&&(f=e):s(e,f)>s(u,f)&&(u=e):f>=u?(e<u&&(u=e),e>f&&(f=e)):e>p?s(u,e)>s(u,f)&&(f=e):s(e,f)>s(u,f)&&(u=e)}else t(e,n);v=i,p=e}function n(){w.point=e}function i(){x[0]=u,x[1]=f,w.point=t,v=null}function r(t,n){if(v){var i=t-p;y+=So(i)>180?i+(i>0?360:-360):i}else g=t,m=n;Is.point(t,n),e(t,n)}function a(){Is.lineStart()}function o(){r(g,m),Is.lineEnd(),So(y)>Ro&&(u=-(f=180)),x[0]=u,x[1]=f,v=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function c(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var u,d,f,h,p,g,m,v,y,b,x,w={point:t,lineStart:n,lineEnd:i,polygonStart:function(){w.point=r,w.lineStart=a,w.lineEnd=o,y=0,Is.polygonStart()},polygonEnd:function(){Is.polygonEnd(),w.point=t,w.lineStart=n,w.lineEnd=i,Cs<0?(u=-(f=180),d=-(h=90)):y>Ro?h=90:y<-Ro&&(d=-90),x[0]=u,x[1]=f}};return function(t){h=f=-(u=d=1/0),b=[],ho.geo.stream(t,w);var e=b.length;if(e){b.sort(l);for(var n,i=1,r=b[0],a=[r];i<e;++i)n=b[i],c(n[0],r)||c(n[1],r)?(s(r[0],n[1])>s(r[0],r[1])&&(r[1]=n[1]),s(n[0],r[1])>s(r[0],r[1])&&(r[0]=n[0])):a.push(r=n);for(var o,n,p=-(1/0),e=a.length-1,i=0,r=a[e];i<=e;r=n,++i)n=a[i],(o=s(r[1],n[0]))>p&&(p=o,u=n[0],f=r[1])}return b=x=null,u===1/0||d===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,d],[f,h]]}}(),ho.geo.centroid=function(t){As=Es=Os=Ds=Ps=Ls=zs=Bs=Fs=Ns=Rs=0,ho.geo.stream(t,Vs);var e=Fs,n=Ns,i=Rs,r=e*e+n*n+i*i;return r<Vo&&(e=Ls,n=zs,i=Bs,Es<Ro&&(e=Os,n=Ds,i=Ps),r=e*e+n*n+i*i,r<Vo)?[NaN,NaN]:[Math.atan2(n,e)*qo,ot(i/Math.sqrt(r))*qo]};var As,Es,Os,Ds,Ps,Ls,zs,Bs,Fs,Ns,Rs,Vs={sphere:T,point:Ce,lineStart:Ae,lineEnd:Ee,polygonStart:function(){Vs.lineStart=Oe},polygonEnd:function(){Vs.lineStart=Ae}},Hs=Fe(Pe,He,Ue,[-Ho,-Ho/2]),js=1e9;ho.geo.clipExtent=function(){var t,e,n,i,r,a,o={stream:function(t){return r&&(r.valid=!1),r=a(t),r.valid=!0,r},extent:function(s){return arguments.length?(a=Ge(t=+s[0][0],e=+s[0][1],n=+s[1][0],i=+s[1][1]),r&&(r.valid=!1,r=null),o):[[t,e],[n,i]]}};return o.extent([[0,0],[960,500]])},(ho.geo.conicEqualArea=function(){return Xe(Ke)}).raw=Ke,ho.geo.albers=function(){return ho.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070); 106},ho.geo.albersUsa=function(){function t(t){var a=t[0],o=t[1];return e=null,n(a,o),e||(i(a,o),e)||r(a,o),e}var e,n,i,r,a=ho.geo.albers(),o=ho.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=ho.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){e=[t,n]}};return t.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?o:r>=.166&&r<.234&&i>=-.214&&i<-.115?s:a).invert(t)},t.stream=function(t){var e=a.stream(t),n=o.stream(t),i=s.stream(t);return{point:function(t,r){e.point(t,r),n.point(t,r),i.point(t,r)},sphere:function(){e.sphere(),n.sphere(),i.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),i.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),i.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),i.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),i.polygonEnd()}}},t.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),t):a.precision()},t.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),t.translate(a.translate())):a.scale()},t.translate=function(e){if(!arguments.length)return a.translate();var c=a.scale(),u=+e[0],d=+e[1];return n=a.translate(e).clipExtent([[u-.455*c,d-.238*c],[u+.455*c,d+.238*c]]).stream(l).point,i=o.translate([u-.307*c,d+.201*c]).clipExtent([[u-.425*c+Ro,d+.12*c+Ro],[u-.214*c-Ro,d+.234*c-Ro]]).stream(l).point,r=s.translate([u-.205*c,d+.212*c]).clipExtent([[u-.214*c+Ro,d+.166*c+Ro],[u-.115*c-Ro,d+.234*c-Ro]]).stream(l).point,t},t.scale(1070)};var Us,Ys,Ws,qs,Gs,Xs,Ks={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Ys=0,Ks.lineStart=Ze},polygonEnd:function(){Ks.lineStart=Ks.lineEnd=Ks.point=T,Us+=So(Ys/2)}},Zs={point:Je,lineStart:T,lineEnd:T,polygonStart:T,polygonEnd:T},Js={point:en,lineStart:nn,lineEnd:rn,polygonStart:function(){Js.lineStart=an},polygonEnd:function(){Js.point=en,Js.lineStart=nn,Js.lineEnd=rn}};ho.geo.path=function(){function t(t){return t&&("function"==typeof s&&a.pointRadius(+s.apply(this,arguments)),o&&o.valid||(o=r(a)),ho.geo.stream(t,o)),a.result()}function e(){return o=null,t}var n,i,r,a,o,s=4.5;return t.area=function(t){return Us=0,ho.geo.stream(t,r(Ks)),Us},t.centroid=function(t){return Os=Ds=Ps=Ls=zs=Bs=Fs=Ns=Rs=0,ho.geo.stream(t,r(Js)),Rs?[Fs/Rs,Ns/Rs]:Bs?[Ls/Bs,zs/Bs]:Ps?[Os/Ps,Ds/Ps]:[NaN,NaN]},t.bounds=function(t){return Gs=Xs=-(Ws=qs=1/0),ho.geo.stream(t,r(Zs)),[[Ws,qs],[Gs,Xs]]},t.projection=function(t){return arguments.length?(r=(n=t)?t.stream||ln(t):S,e()):n},t.context=function(t){return arguments.length?(a=null==(i=t)?new Qe:new on(t),"function"!=typeof s&&a.pointRadius(s),e()):i},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(a.pointRadius(+e),+e),t):s},t.projection(ho.geo.albersUsa()).context(null)},ho.geo.transform=function(t){return{stream:function(e){var n=new cn(e);for(var i in t)n[i]=t[i];return n}}},cn.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ho.geo.projection=dn,ho.geo.projectionMutator=fn,(ho.geo.equirectangular=function(){return dn(pn)}).raw=pn.invert=pn,ho.geo.rotation=function(t){function e(e){return e=t(e[0]*Wo,e[1]*Wo),e[0]*=qo,e[1]*=qo,e}return t=mn(t[0]%360*Wo,t[1]*Wo,t.length>2?t[2]*Wo:0),e.invert=function(e){return e=t.invert(e[0]*Wo,e[1]*Wo),e[0]*=qo,e[1]*=qo,e},e},gn.invert=pn,ho.geo.circle=function(){function t(){var t="function"==typeof i?i.apply(this,arguments):i,e=mn(-t[0]*Wo,-t[1]*Wo,0).invert,r=[];return n(null,null,1,{point:function(t,n){r.push(t=e(t,n)),t[0]*=qo,t[1]*=qo}}),{type:"Polygon",coordinates:[r]}}var e,n,i=[0,0],r=6;return t.origin=function(e){return arguments.length?(i=e,t):i},t.angle=function(i){return arguments.length?(n=xn((e=+i)*Wo,r*Wo),t):e},t.precision=function(i){return arguments.length?(n=xn(e*Wo,(r=+i)*Wo),t):r},t.angle(90)},ho.geo.distance=function(t,e){var n,i=(e[0]-t[0])*Wo,r=t[1]*Wo,a=e[1]*Wo,o=Math.sin(i),s=Math.cos(i),l=Math.sin(r),c=Math.cos(r),u=Math.sin(a),d=Math.cos(a);return Math.atan2(Math.sqrt((n=d*o)*n+(n=c*u-l*d*s)*n),l*u+c*d*s)},ho.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return ho.range(Math.ceil(a/m)*m,r,m).map(f).concat(ho.range(Math.ceil(c/v)*v,l,v).map(h)).concat(ho.range(Math.ceil(i/p)*p,n,p).filter(function(t){return So(t%m)>Ro}).map(u)).concat(ho.range(Math.ceil(s/g)*g,o,g).filter(function(t){return So(t%v)>Ro}).map(d))}var n,i,r,a,o,s,l,c,u,d,f,h,p=10,g=p,m=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[f(a).concat(h(l).slice(1),f(r).reverse().slice(1),h(c).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(a=+e[0][0],r=+e[1][0],c=+e[0][1],l=+e[1][1],a>r&&(e=a,a=r,r=e),c>l&&(e=c,c=l,l=e),t.precision(y)):[[a,c],[r,l]]},t.minorExtent=function(e){return arguments.length?(i=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],i>n&&(e=i,i=n,n=e),s>o&&(e=s,s=o,o=e),t.precision(y)):[[i,s],[n,o]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(m=+e[0],v=+e[1],t):[m,v]},t.minorStep=function(e){return arguments.length?(p=+e[0],g=+e[1],t):[p,g]},t.precision=function(e){return arguments.length?(y=+e,u=kn(s,o,90),d=Sn(i,n,y),f=kn(c,l,90),h=Sn(a,r,y),t):y},t.majorExtent([[-180,-90+Ro],[180,90-Ro]]).minorExtent([[-180,-80-Ro],[180,80+Ro]])},ho.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||i.apply(this,arguments),n||r.apply(this,arguments)]}}var e,n,i=$n,r=_n;return t.distance=function(){return ho.geo.distance(e||i.apply(this,arguments),n||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,e="function"==typeof n?null:n,t):i},t.target=function(e){return arguments.length?(r=e,n="function"==typeof e?null:e,t):r},t.precision=function(){return arguments.length?t:0},t},ho.geo.interpolate=function(t,e){return Tn(t[0]*Wo,t[1]*Wo,e[0]*Wo,e[1]*Wo)},ho.geo.length=function(t){return Qs=0,ho.geo.stream(t,tl),Qs};var Qs,tl={sphere:T,point:T,lineStart:Mn,lineEnd:T,polygonStart:T,polygonEnd:T},el=Cn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ho.geo.azimuthalEqualArea=function(){return dn(el)}).raw=el;var nl=Cn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},S);(ho.geo.azimuthalEquidistant=function(){return dn(nl)}).raw=nl,(ho.geo.conicConformal=function(){return Xe(In)}).raw=In,(ho.geo.conicEquidistant=function(){return Xe(An)}).raw=An;var il=Cn(function(t){return 1/t},Math.atan);(ho.geo.gnomonic=function(){return dn(il)}).raw=il,En.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Yo]},(ho.geo.mercator=function(){return On(En)}).raw=En;var rl=Cn(function(){return 1},Math.asin);(ho.geo.orthographic=function(){return dn(rl)}).raw=rl;var al=Cn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ho.geo.stereographic=function(){return dn(al)}).raw=al,Dn.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Yo]},(ho.geo.transverseMercator=function(){var t=On(Dn),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=Dn,ho.geom={},ho.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,r=Et(n),a=Et(i),o=t.length,s=[],l=[];for(e=0;e<o;e++)s.push([+r.call(this,t[e],e),+a.call(this,t[e],e),e]);for(s.sort(Bn),e=0;e<o;e++)l.push([s[e][0],-s[e][1]]);var c=zn(s),u=zn(l),d=u[0]===c[0],f=u[u.length-1]===c[c.length-1],h=[];for(e=c.length-1;e>=0;--e)h.push(t[s[c[e]][2]]);for(e=+d;e<u.length-f;++e)h.push(t[s[u[e]][2]]);return h}var n=Pn,i=Ln;return arguments.length?e(t):(e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(i=t,e):i},e)},ho.geom.polygon=function(t){return Co(t,ol),t};var ol=ho.geom.polygon.prototype=[];ol.area=function(){for(var t,e=-1,n=this.length,i=this[n-1],r=0;++e<n;)t=i,i=this[e],r+=t[1]*i[0]-t[0]*i[1];return.5*r},ol.centroid=function(t){var e,n,i=-1,r=this.length,a=0,o=0,s=this[r-1];for(arguments.length||(t=-1/(6*this.area()));++i<r;)e=s,s=this[i],n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a*t,o*t]},ol.clip=function(t){for(var e,n,i,r,a,o,s=Rn(t),l=-1,c=this.length-Rn(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,r=this[l],a=e[(i=e.length-s)-1],n=-1;++n<i;)o=e[n],Fn(o,u,r)?(Fn(a,u,r)||t.push(Nn(a,o,u,r)),t.push(o)):Fn(a,u,r)&&t.push(Nn(a,o,u,r)),a=o;s&&t.push(t[0]),u=r}return t};var sl,ll,cl,ul,dl,fl=[],hl=[];Gn.prototype.prepare=function(){for(var t,e=this.edges,n=e.length;n--;)t=e[n].edge,t.b&&t.a||e.splice(n,1);return e.sort(Kn),e.length},oi.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},si.prototype={insert:function(t,e){var n,i,r;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=di(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)i=n.U,n===i.L?(r=i.R,r&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.R&&(ci(this,n),t=n,n=t.U),n.C=!1,i.C=!0,ui(this,i))):(r=i.L,r&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.L&&(ui(this,n),t=n,n=t.U),n.C=!1,i.C=!0,ci(this,i))),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,i,r=t.U,a=t.L,o=t.R;if(n=a?o?di(o):a:o,r?r.L===t?r.L=n:r.R=n:this._=n,a&&o?(i=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(r=n.U,n.U=t.U,t=n.R,r.L=t,n.R=o,o.U=n):(n.U=r,r=n,t=n.R)):(i=t.C,t=n),t&&(t.U=r),!i){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===r.L){if(e=r.R,e.C&&(e.C=!1,r.C=!0,ci(this,r),e=r.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,ui(this,e),e=r.R),e.C=r.C,r.C=e.R.C=!1,ci(this,r),t=this._;break}}else if(e=r.L,e.C&&(e.C=!1,r.C=!0,ui(this,r),e=r.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ci(this,e),e=r.L),e.C=r.C,r.C=e.L.C=!1,ui(this,r),t=this._;break}e.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}},ho.geom.voronoi=function(t){function e(t){var e=new Array(t.length),i=s[0][0],r=s[0][1],a=s[1][0],o=s[1][1];return fi(n(t),s).cells.forEach(function(n,s){var l=n.edges,c=n.site,u=e[s]=l.length?l.map(function(t){var e=t.start();return[e.x,e.y]}):c.x>=i&&c.x<=a&&c.y>=r&&c.y<=o?[[i,o],[a,o],[a,r],[i,r]]:[];u.point=t[s]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(a(t,e)/Ro)*Ro,y:Math.round(o(t,e)/Ro)*Ro,i:e}})}var i=Pn,r=Ln,a=i,o=r,s=pl;return t?e(t):(e.links=function(t){return fi(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return fi(n(t)).cells.forEach(function(n,i){for(var r,a,o=n.site,s=n.edges.sort(Kn),l=-1,c=s.length,u=s[c-1].edge,d=u.l===o?u.r:u.l;++l<c;)r=u,a=d,u=s[l].edge,d=u.l===o?u.r:u.l,i<a.i&&i<d.i&&pi(o,a,d)<0&&e.push([t[i],t[a.i],t[d.i]])}),e},e.x=function(t){return arguments.length?(a=Et(i=t),e):i},e.y=function(t){return arguments.length?(o=Et(r=t),e):r},e.clipExtent=function(t){return arguments.length?(s=null==t?pl:t,e):s===pl?null:s},e.size=function(t){return arguments.length?e.clipExtent(t&&[[0,0],t]):s===pl?null:s&&s[1]},e)};var pl=[[-1e6,-1e6],[1e6,1e6]];ho.geom.delaunay=function(t){return ho.geom.voronoi().triangles(t)},ho.geom.quadtree=function(t,e,n,i,r){function a(t){function a(t,e,n,i,r,a,o,s){if(!isNaN(n)&&!isNaN(i))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(So(l-n)+So(u-i)<.01)c(t,e,n,i,r,a,o,s);else{var d=t.point;t.x=t.y=t.point=null,c(t,d,l,u,r,a,o,s),c(t,e,n,i,r,a,o,s)}else t.x=n,t.y=i,t.point=e}else c(t,e,n,i,r,a,o,s)}function c(t,e,n,i,r,o,s,l){var c=.5*(r+s),u=.5*(o+l),d=n>=c,f=i>=u,h=f<<1|d;t.leaf=!1,t=t.nodes[h]||(t.nodes[h]=vi()),d?r=c:s=c,f?o=u:l=u,a(t,e,n,i,r,o,s,l)}var u,d,f,h,p,g,m,v,y,b=Et(s),x=Et(l);if(null!=e)g=e,m=n,v=i,y=r;else if(v=y=-(g=m=1/0),d=[],f=[],p=t.length,o)for(h=0;h<p;++h)u=t[h],u.x<g&&(g=u.x),u.y<m&&(m=u.y),u.x>v&&(v=u.x),u.y>y&&(y=u.y),d.push(u.x),f.push(u.y);else for(h=0;h<p;++h){var w=+b(u=t[h],h),k=+x(u,h);w<g&&(g=w),k<m&&(m=k),w>v&&(v=w),k>y&&(y=k),d.push(w),f.push(k)}var S=v-g,$=y-m;S>$?y=m+S:v=g+$;var _=vi();if(_.add=function(t){a(_,t,+b(t,++h),+x(t,h),g,m,v,y)},_.visit=function(t){yi(t,_,g,m,v,y)},_.find=function(t){return bi(_,t[0],t[1],g,m,v,y)},h=-1,null==e){for(;++h<p;)a(_,t[h],d[h],f[h],g,m,v,y);--h}else t.forEach(_.add);return d=f=t=u=null,_}var o,s=Pn,l=Ln;return(o=arguments.length)?(s=gi,l=mi,3===o&&(r=n,i=e,n=e=0),a(t)):(a.x=function(t){return arguments.length?(s=t,a):s},a.y=function(t){return arguments.length?(l=t,a):l},a.extent=function(t){return arguments.length?(null==t?e=n=i=r=null:(e=+t[0][0],n=+t[0][1],i=+t[1][0],r=+t[1][1]),a):null==e?null:[[e,n],[i,r]]},a.size=function(t){return arguments.length?(null==t?e=n=i=r=null:(e=n=0,i=+t[0],r=+t[1]),a):null==e?null:[i-e,r-n]},a)},ho.interpolateRgb=xi,ho.interpolateObject=wi,ho.interpolateNumber=ki,ho.interpolateString=Si;var gl=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ml=new RegExp(gl.source,"g");ho.interpolate=$i,ho.interpolators=[function(t,e){var n=typeof e;return("string"===n?ls.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?xi:Si:e instanceof dt?xi:Array.isArray(e)?_i:"object"===n&&isNaN(e)?wi:ki)(t,e)}],ho.interpolateArray=_i;var vl=function(){return S},yl=ho.map({linear:vl,poly:Oi,quad:function(){return Ii},cubic:function(){return Ai},sin:function(){return Di},exp:function(){return Pi},circle:function(){return Li},elastic:zi,back:Bi,bounce:function(){return Fi}}),bl=ho.map({in:S,out:Mi,"in-out":Ci,"out-in":function(t){return Ci(Mi(t))}});ho.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=yl.get(n)||vl,i=bl.get(i)||S,Ti(i(n.apply(null,po.call(arguments,1))))},ho.interpolateHcl=Ni,ho.interpolateHsl=Ri,ho.interpolateLab=Vi,ho.interpolateRound=Hi,ho.transform=function(t){var e=mo.createElementNS(ho.ns.prefix.svg,"g");return(ho.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new ji(n?n.matrix:xl)})(t)},ji.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var xl={a:1,b:0,c:0,d:1,e:0,f:0};ho.interpolateTransform=Ji,ho.layout={},ho.layout.bundle=function(){return function(t){for(var e=[],n=-1,i=t.length;++n<i;)e.push(er(t[n]));return e}},ho.layout.chord=function(){function t(){var t,c,d,f,h,p={},g=[],m=ho.range(a),v=[];for(n=[],i=[],t=0,f=-1;++f<a;){for(c=0,h=-1;++h<a;)c+=r[f][h];g.push(c),v.push(ho.range(a)),t+=c}for(o&&m.sort(function(t,e){return o(g[t],g[e])}),s&&v.forEach(function(t,e){t.sort(function(t,n){return s(r[e][t],r[e][n])})}),t=(jo-u*a)/t,c=0,f=-1;++f<a;){for(d=c,h=-1;++h<a;){var y=m[f],b=v[y][h],x=r[y][b],w=c,k=c+=x*t;p[y+"-"+b]={index:y,subindex:b,startAngle:w,endAngle:k,value:x}}i[y]={index:y,startAngle:d,endAngle:c,value:g[y]},c+=u}for(f=-1;++f<a;)for(h=f-1;++h<a;){var S=p[f+"-"+h],$=p[h+"-"+f];(S.value||$.value)&&n.push(S.value<$.value?{source:$,target:S}:{source:S,target:$})}l&&e()}function e(){n.sort(function(t,e){return l((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}var n,i,r,a,o,s,l,c={},u=0;return c.matrix=function(t){return arguments.length?(a=(r=t)&&r.length,n=i=null,c):r},c.padding=function(t){return arguments.length?(u=t,n=i=null,c):u},c.sortGroups=function(t){return arguments.length?(o=t,n=i=null,c):o},c.sortSubgroups=function(t){return arguments.length?(s=t,n=null,c):s},c.sortChords=function(t){return arguments.length?(l=t,n&&e(),c):l},c.chords=function(){return n||t(),n},c.groups=function(){return i||t(),i},c},ho.layout.force=function(){function t(t){return function(e,n,i,r){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=r-n,l=a*a+o*o;if(s*s/v<l){if(l<g){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<g){var c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function e(t){t.px=ho.event.x,t.py=ho.event.y,l.resume()}var n,i,r,a,o,s,l={},c=ho.dispatch("start","tick","end"),u=[1,1],d=.9,f=wl,h=kl,p=-30,g=Sl,m=.1,v=.64,y=[],b=[];return l.tick=function(){if((r*=.99)<.005)return n=null,c.end({type:"end",alpha:r=0}),!0;var e,i,l,f,h,g,v,x,w,k=y.length,S=b.length;for(i=0;i<S;++i)l=b[i],f=l.source,h=l.target,x=h.x-f.x,w=h.y-f.y,(g=x*x+w*w)&&(g=r*o[i]*((g=Math.sqrt(g))-a[i])/g,x*=g,w*=g,h.x-=x*(v=f.weight+h.weight?f.weight/(f.weight+h.weight):.5),h.y-=w*v,f.x+=x*(v=1-v),f.y+=w*v);if((v=r*m)&&(x=u[0]/2,w=u[1]/2,i=-1,v))for(;++i<k;)l=y[i],l.x+=(x-l.x)*v,l.y+=(w-l.y)*v;if(p)for(lr(e=ho.geom.quadtree(y),r,s),i=-1;++i<k;)(l=y[i]).fixed||e.visit(t(l));for(i=-1;++i<k;)l=y[i],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*d,l.y-=(l.py-(l.py=l.y))*d);c.tick({type:"tick",alpha:r})},l.nodes=function(t){return arguments.length?(y=t,l):y},l.links=function(t){return arguments.length?(b=t,l):b},l.size=function(t){return arguments.length?(u=t,l):u},l.linkDistance=function(t){return arguments.length?(f="function"==typeof t?t:+t,l):f},l.distance=l.linkDistance,l.linkStrength=function(t){return arguments.length?(h="function"==typeof t?t:+t,l):h},l.friction=function(t){return arguments.length?(d=+t,l):d},l.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,l):p},l.chargeDistance=function(t){return arguments.length?(g=t*t,l):Math.sqrt(g)},l.gravity=function(t){return arguments.length?(m=+t,l):m},l.theta=function(t){return arguments.length?(v=t*t,l):Math.sqrt(v)},l.alpha=function(t){return arguments.length?(t=+t,r?t>0?r=t:(n.c=null,n.t=NaN,n=null,c.end({type:"end",alpha:r=0})):t>0&&(c.start({type:"start",alpha:r=t}),n=zt(l.tick)),l):r},l.start=function(){function t(t,i){if(!n){for(n=new Array(r),l=0;l<r;++l)n[l]=[];for(l=0;l<c;++l){var a=b[l];n[a.source.index].push(a.target),n[a.target.index].push(a.source)}}for(var o,s=n[e],l=-1,u=s.length;++l<u;)if(!isNaN(o=s[l][t]))return o;return Math.random()*i}var e,n,i,r=y.length,c=b.length,d=u[0],g=u[1];for(e=0;e<r;++e)(i=y[e]).index=e,i.weight=0;for(e=0;e<c;++e)i=b[e],"number"==typeof i.source&&(i.source=y[i.source]),"number"==typeof i.target&&(i.target=y[i.target]),++i.source.weight,++i.target.weight;for(e=0;e<r;++e)i=y[e],isNaN(i.x)&&(i.x=t("x",d)),isNaN(i.y)&&(i.y=t("y",g)),isNaN(i.px)&&(i.px=i.x),isNaN(i.py)&&(i.py=i.y);if(a=[],"function"==typeof f)for(e=0;e<c;++e)a[e]=+f.call(this,b[e],e);else for(e=0;e<c;++e)a[e]=f;if(o=[],"function"==typeof h)for(e=0;e<c;++e)o[e]=+h.call(this,b[e],e);else for(e=0;e<c;++e)o[e]=h;if(s=[],"function"==typeof p)for(e=0;e<r;++e)s[e]=+p.call(this,y[e],e);else for(e=0;e<r;++e)s[e]=p;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return i||(i=ho.behavior.drag().origin(S).on("dragstart.force",rr).on("drag.force",e).on("dragend.force",ar)),arguments.length?void this.on("mouseover.force",or).on("mouseout.force",sr).call(i):i},ho.rebind(l,c,"on")};var wl=20,kl=1,Sl=1/0;ho.layout.hierarchy=function(){function t(r){var a,o=[r],s=[];for(r.depth=0;null!=(a=o.pop());)if(s.push(a),(c=n.call(t,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;i&&(a.value=0),a.children=c}else i&&(a.value=+i.call(t,a,a.depth)||0),delete a.children;return dr(r,function(t){var n,r;e&&(n=t.children)&&n.sort(e),i&&(r=t.parent)&&(r.value+=t.value)}),s}var e=pr,n=fr,i=hr;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(i=e,t):i},t.revalue=function(e){return i&&(ur(e,function(t){t.children&&(t.value=0)}),dr(e,function(e){var n;e.children||(e.value=+i.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},ho.layout.partition=function(){function t(e,n,i,r){var a=e.children;if(e.x=n,e.y=e.depth*r,e.dx=i,e.dy=r,a&&(o=a.length)){var o,s,l,c=-1;for(i=e.value?i/e.value:0;++c<o;)t(s=a[c],n,l=s.value*i,r),n+=l}}function e(t){var n=t.children,i=0;if(n&&(r=n.length))for(var r,a=-1;++a<r;)i=Math.max(i,e(n[a]));return 1+i}function n(n,a){var o=i.call(this,n,a);return t(o[0],0,r[0],r[1]/e(o[0])),o}var i=ho.layout.hierarchy(),r=[1,1];return n.size=function(t){return arguments.length?(r=t,n):r},cr(n,i)},ho.layout.pie=function(){function t(o){var s,l=o.length,c=o.map(function(n,i){return+e.call(t,n,i)}),u=+("function"==typeof i?i.apply(this,arguments):i),d=("function"==typeof r?r.apply(this,arguments):r)-u,f=Math.min(Math.abs(d)/l,+("function"==typeof a?a.apply(this,arguments):a)),h=f*(d<0?-1:1),p=ho.sum(c),g=p?(d-l*h)/p:0,m=ho.range(l),v=[];return null!=n&&m.sort(n===$l?function(t,e){return c[e]-c[t]}:function(t,e){return n(o[t],o[e])}),m.forEach(function(t){v[t]={data:o[t],value:s=c[t],startAngle:u,endAngle:u+=s*g+h,padAngle:f}}),v}var e=Number,n=$l,i=0,r=jo,a=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(e){return arguments.length?(n=e,t):n},t.startAngle=function(e){return arguments.length?(i=e,t):i},t.endAngle=function(e){return arguments.length?(r=e,t):r},t.padAngle=function(e){return arguments.length?(a=e,t):a},t};var $l={};ho.layout.stack=function(){function t(s,l){if(!(f=s.length))return s;var c=s.map(function(n,i){return e.call(t,n,i)}),u=c.map(function(e){return e.map(function(e,n){return[a.call(t,e,n),o.call(t,e,n)]})}),d=n.call(t,u,l);c=ho.permute(c,d),u=ho.permute(u,d);var f,h,p,g,m=i.call(t,u,l),v=c[0].length;for(p=0;p<v;++p)for(r.call(t,c[0][p],g=m[p],u[0][p][1]),h=1;h<f;++h)r.call(t,c[h][p],g+=u[h-1][p][1],u[h][p][1]);return s}var e=S,n=br,i=xr,r=yr,a=mr,o=vr;return t.values=function(n){return arguments.length?(e=n,t):e},t.order=function(e){return arguments.length?(n="function"==typeof e?e:_l.get(e)||br,t):n},t.offset=function(e){return arguments.length?(i="function"==typeof e?e:Tl.get(e)||xr,t):i},t.x=function(e){return arguments.length?(a=e,t):a},t.y=function(e){return arguments.length?(o=e,t):o},t.out=function(e){return arguments.length?(r=e,t):r},t};var _l=ho.map({"inside-out":function(t){var e,n,i=t.length,r=t.map(wr),a=t.map(kr),o=ho.range(i).sort(function(t,e){return r[t]-r[e]}),s=0,l=0,c=[],u=[];for(e=0;e<i;++e)n=o[e],s<l?(s+=a[n],c.push(n)):(l+=a[n],u.push(n));return u.reverse().concat(c)},reverse:function(t){return ho.range(t.length).reverse()},default:br}),Tl=ho.map({silhouette:function(t){var e,n,i,r=t.length,a=t[0].length,o=[],s=0,l=[];for(n=0;n<a;++n){for(e=0,i=0;e<r;e++)i+=t[e][n][1];i>s&&(s=i),o.push(i)}for(n=0;n<a;++n)l[n]=(s-o[n])/2;return l},wiggle:function(t){var e,n,i,r,a,o,s,l,c,u=t.length,d=t[0],f=d.length,h=[];for(h[0]=l=c=0,n=1;n<f;++n){for(e=0,r=0;e<u;++e)r+=t[e][n][1];for(e=0,a=0,s=d[n][0]-d[n-1][0];e<u;++e){for(i=0,o=(t[e][n][1]-t[e][n-1][1])/(2*s);i<e;++i)o+=(t[i][n][1]-t[i][n-1][1])/s;a+=o*t[e][n][1]}h[n]=l-=r?a/r*s:0,l<c&&(c=l)}for(n=0;n<f;++n)h[n]-=c;return h},expand:function(t){var e,n,i,r=t.length,a=t[0].length,o=1/r,s=[];for(n=0;n<a;++n){for(e=0,i=0;e<r;e++)i+=t[e][n][1];if(i)for(e=0;e<r;e++)t[e][n][1]/=i;else for(e=0;e<r;e++)t[e][n][1]=o}for(n=0;n<a;++n)s[n]=0;return s},zero:xr});ho.layout.histogram=function(){function t(t,a){for(var o,s,l=[],c=t.map(n,this),u=i.call(this,c,a),d=r.call(this,u,c,a),a=-1,f=c.length,h=d.length-1,p=e?1:1/f;++a<h;)o=l[a]=[],o.dx=d[a+1]-(o.x=d[a]),o.y=0;if(h>0)for(a=-1;++a<f;)s=c[a],s>=u[0]&&s<=u[1]&&(o=l[ho.bisect(d,s,1,h)-1],o.y+=p,o.push(t[a]));return l}var e=!0,n=Number,i=Tr,r=$r;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(i=Et(e),t):i},t.bins=function(e){return arguments.length?(r="number"==typeof e?function(t){return _r(t,e)}:Et(e),t):r},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},ho.layout.pack=function(){function t(t,a){var o=n.call(this,t,a),s=o[0],l=r[0],c=r[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,dr(s,function(t){t.r=+u(t.value)}),dr(s,Er),i){var d=i*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;dr(s,function(t){t.r+=d}),dr(s,Er),dr(s,function(t){t.r-=d})}return Pr(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}var e,n=ho.layout.hierarchy().sort(Mr),i=0,r=[1,1];return t.size=function(e){return arguments.length?(r=e,t):r},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(i=+e,t):i},cr(t,n)},ho.layout.tree=function(){function t(t,r){var u=o.call(this,t,r),d=u[0],f=e(d);if(dr(f,n),f.parent.m=-f.z,ur(f,i),c)ur(d,a);else{var h=d,p=d,g=d;ur(d,function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>g.depth&&(g=t)});var m=s(h,p)/2-h.x,v=l[0]/(p.x+s(p,h)/2+m),y=l[1]/(g.depth||1);ur(d,function(t){t.x=(t.x+m)*v,t.y=t.depth*y})}return u}function e(t){for(var e,n={A:null,children:[t]},i=[n];null!=(e=i.pop());)for(var r,a=e.children,o=0,s=a.length;o<s;++o)i.push((a[o]=r={_:a[o],parent:e,children:(r=a[o].children)&&r.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=r);return n.children[0]}function n(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){Rr(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+s(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+s(t._,i._));t.parent.A=r(t,i,t.parent.A||n[0])}function i(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t,e,n){if(e){for(var i,r=t,a=t,o=e,l=r.parent.children[0],c=r.m,u=a.m,d=o.m,f=l.m;o=Fr(o),r=Br(r),o&&r;)l=Br(l),a=Fr(a),a.a=t,i=o.z+d-r.z-c+s(o._,r._),i>0&&(Nr(Vr(o,t,n),t,i),c+=i,u+=i),d+=o.m,c+=r.m,f+=l.m,u+=a.m;o&&!Fr(a)&&(a.t=o,a.m+=d-u),r&&!Br(l)&&(l.t=r,l.m+=c-f,n=t)}return n}function a(t){t.x*=l[0],t.y=t.depth*l[1]}var o=ho.layout.hierarchy().sort(null).value(null),s=zr,l=[1,1],c=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(c=null==(l=e)?a:null,t):c?null:l},t.nodeSize=function(e){return arguments.length?(c=null==(l=e)?null:a,t):c?l:null},cr(t,o)},ho.layout.cluster=function(){function t(t,a){var o,s=e.call(this,t,a),l=s[0],c=0;dr(l,function(t){var e=t.children;e&&e.length?(t.x=jr(e),t.y=Hr(e)):(t.x=o?c+=n(t,o):0,t.y=0,o=t)});var u=Ur(l),d=Yr(l),f=u.x-n(u,d)/2,h=d.x+n(d,u)/2;return dr(l,r?function(t){t.x=(t.x-l.x)*i[0],t.y=(l.y-t.y)*i[1]}:function(t){t.x=(t.x-f)/(h-f)*i[0],t.y=(1-(l.y?t.y/l.y:1))*i[1]}),s}var e=ho.layout.hierarchy().sort(null).value(null),n=zr,i=[1,1],r=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(r=null==(i=e),t):r?null:i},t.nodeSize=function(e){return arguments.length?(r=null!=(i=e),t):r?i:null},cr(t,e)},ho.layout.treemap=function(){function t(t,e){for(var n,i,r=-1,a=t.length;++r<a;)i=(n=t[r]).value*(e<0?0:e),n.area=isNaN(i)||i<=0?0:i}function e(n){var a=n.children;if(a&&a.length){var o,s,l,c=d(n),u=[],f=a.slice(),p=1/0,g="slice"===h?c.dx:"dice"===h?c.dy:"slice-dice"===h?1&n.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(t(f,c.dx*c.dy/n.value),u.area=0;(l=f.length)>0;)u.push(o=f[l-1]),u.area+=o.area,"squarify"!==h||(s=i(u,g))<=p?(f.pop(),p=s):(u.area-=u.pop().area,r(u,g,c,!1),g=Math.min(c.dx,c.dy),u.length=u.area=0,p=1/0);u.length&&(r(u,g,c,!0),u.length=u.area=0),a.forEach(e)}}function n(e){var i=e.children;if(i&&i.length){var a,o=d(e),s=i.slice(),l=[];for(t(s,o.dx*o.dy/e.value),l.area=0;a=s.pop();)l.push(a),l.area+=a.area,null!=a.z&&(r(l,a.z?o.dx:o.dy,o,!s.length),l.length=l.area=0);i.forEach(n)}}function i(t,e){for(var n,i=t.area,r=0,a=1/0,o=-1,s=t.length;++o<s;)(n=t[o].area)&&(n<a&&(a=n),n>r&&(r=n));return i*=i,e*=e,i?Math.max(e*r*p/i,i/(e*a*p)):1/0}function r(t,e,n,i){var r,a=-1,o=t.length,s=n.x,c=n.y,u=e?l(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++a<o;)r=t[a],r.x=s,r.y=c,r.dy=u,s+=r.dx=Math.min(n.x+n.dx-s,u?l(r.area/u):0);r.z=!0,r.dx+=n.x+n.dx-s,n.y+=u,n.dy-=u}else{for((i||u>n.dx)&&(u=n.dx);++a<o;)r=t[a],r.x=s,r.y=c,r.dx=u,c+=r.dy=Math.min(n.y+n.dy-c,u?l(r.area/u):0);r.z=!1,r.dy+=n.y+n.dy-c,n.x+=u,n.dx-=u}}function a(i){var r=o||s(i),a=r[0];return a.x=a.y=0,a.value?(a.dx=c[0],a.dy=c[1]):a.dx=a.dy=0,o&&s.revalue(a),t([a],a.dx*a.dy/a.value),(o?n:e)(a),f&&(o=r),r}var o,s=ho.layout.hierarchy(),l=Math.round,c=[1,1],u=null,d=Wr,f=!1,h="squarify",p=.5*(1+Math.sqrt(5));return a.size=function(t){return arguments.length?(c=t,a):c},a.padding=function(t){function e(e){var n=t.call(a,e,e.depth);return null==n?Wr(e):qr(e,"number"==typeof n?[n,n,n,n]:n)}function n(e){return qr(e,t)}if(!arguments.length)return u;var i;return d=null==(u=t)?Wr:"function"==(i=typeof t)?e:"number"===i?(t=[t,t,t,t],n):n,a},a.round=function(t){return arguments.length?(l=t?Math.round:Number,a):l!=Number},a.sticky=function(t){return arguments.length?(f=t,o=null,a):f},a.ratio=function(t){return arguments.length?(p=t,a):p},a.mode=function(t){return arguments.length?(h=t+"",a):h},cr(a,s)},ho.random={normal:function(t,e){var n=arguments.length;return n<2&&(e=1),n<1&&(t=0),function(){var n,i,r;do n=2*Math.random()-1,i=2*Math.random()-1,r=n*n+i*i;while(!r||r>1);return t+e*n*Math.sqrt(-2*Math.log(r)/r)}},logNormal:function(){var t=ho.random.normal.apply(ho,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ho.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;n<t;n++)e+=Math.random();return e}}},ho.scale={};var Ml={floor:S,ceil:S};ho.scale.linear=function(){return ta([0,1],[0,1],$i,!1)};var Cl={s:1,g:1,p:1,r:1,e:1};ho.scale.log=function(){return la(ho.scale.linear().domain([0,1]),10,!0,[1,10])};var Il=ho.format(".0e"),Al={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};ho.scale.pow=function(){return ca(ho.scale.linear(),1,[0,1])},ho.scale.sqrt=function(){return ho.scale.pow().exponent(.5)},ho.scale.ordinal=function(){return da([],{t:"range",a:[[]]})},ho.scale.category10=function(){return ho.scale.ordinal().range(El)},ho.scale.category20=function(){return ho.scale.ordinal().range(Ol)},ho.scale.category20b=function(){return ho.scale.ordinal().range(Dl)},ho.scale.category20c=function(){return ho.scale.ordinal().range(Pl)};var El=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map($t),Ol=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map($t),Dl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map($t),Pl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map($t);ho.scale.quantile=function(){return fa([],[])},ho.scale.quantize=function(){return ha(0,1,[0,1])},ho.scale.threshold=function(){return pa([.5],[0,1])},ho.scale.identity=function(){return ga([0,1])},ho.svg={},ho.svg.arc=function(){function t(){var t=Math.max(0,+n.apply(this,arguments)),c=Math.max(0,+i.apply(this,arguments)),u=o.apply(this,arguments)-Yo,d=s.apply(this,arguments)-Yo,f=Math.abs(d-u),h=u>d?0:1;if(c<t&&(p=c,c=t,t=p),f>=Uo)return e(c,h)+(t?e(t,1-h):"")+"Z";var p,g,m,v,y,b,x,w,k,S,$,_,T=0,M=0,C=[];if((v=(+l.apply(this,arguments)||0)/2)&&(m=a===Ll?Math.sqrt(t*t+c*c):+a.apply(this,arguments),h||(M*=-1),c&&(M=ot(m/c*Math.sin(v))),t&&(T=ot(m/t*Math.sin(v)))),c){y=c*Math.cos(u+M),b=c*Math.sin(u+M),x=c*Math.cos(d-M),w=c*Math.sin(d-M);var I=Math.abs(d-u-2*M)<=Ho?0:1;if(M&&ka(y,b,x,w)===h^I){var A=(u+d)/2;y=c*Math.cos(A),b=c*Math.sin(A),x=w=null}}else y=b=0;if(t){k=t*Math.cos(d-T),S=t*Math.sin(d-T),$=t*Math.cos(u+T),_=t*Math.sin(u+T);var E=Math.abs(u-d+2*T)<=Ho?0:1; 107if(T&&ka(k,S,$,_)===1-h^E){var O=(u+d)/2;k=t*Math.cos(O),S=t*Math.sin(O),$=_=null}}else k=S=0;if(f>Ro&&(p=Math.min(Math.abs(c-t)/2,+r.apply(this,arguments)))>.001){g=t<c^h?0:1;var D=p,P=p;if(f<Ho){var L=null==$?[k,S]:null==x?[y,b]:Nn([y,b],[$,_],[x,w],[k,S]),z=y-L[0],B=b-L[1],F=x-L[0],N=w-L[1],R=1/Math.sin(Math.acos((z*F+B*N)/(Math.sqrt(z*z+B*B)*Math.sqrt(F*F+N*N)))/2),V=Math.sqrt(L[0]*L[0]+L[1]*L[1]);P=Math.min(p,(t-V)/(R-1)),D=Math.min(p,(c-V)/(R+1))}if(null!=x){var H=Sa(null==$?[k,S]:[$,_],[y,b],c,D,h),j=Sa([x,w],[k,S],c,D,h);p===D?C.push("M",H[0],"A",D,",",D," 0 0,",g," ",H[1],"A",c,",",c," 0 ",1-h^ka(H[1][0],H[1][1],j[1][0],j[1][1]),",",h," ",j[1],"A",D,",",D," 0 0,",g," ",j[0]):C.push("M",H[0],"A",D,",",D," 0 1,",g," ",j[0])}else C.push("M",y,",",b);if(null!=$){var U=Sa([y,b],[$,_],t,-P,h),Y=Sa([k,S],null==x?[y,b]:[x,w],t,-P,h);p===P?C.push("L",Y[0],"A",P,",",P," 0 0,",g," ",Y[1],"A",t,",",t," 0 ",h^ka(Y[1][0],Y[1][1],U[1][0],U[1][1]),",",1-h," ",U[1],"A",P,",",P," 0 0,",g," ",U[0]):C.push("L",Y[0],"A",P,",",P," 0 0,",g," ",U[0])}else C.push("L",k,",",S)}else C.push("M",y,",",b),null!=x&&C.push("A",c,",",c," 0 ",I,",",h," ",x,",",w),C.push("L",k,",",S),null!=$&&C.push("A",t,",",t," 0 ",E,",",1-h," ",$,",",_);return C.push("Z"),C.join("")}function e(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}var n=va,i=ya,r=ma,a=Ll,o=ba,s=xa,l=wa;return t.innerRadius=function(e){return arguments.length?(n=Et(e),t):n},t.outerRadius=function(e){return arguments.length?(i=Et(e),t):i},t.cornerRadius=function(e){return arguments.length?(r=Et(e),t):r},t.padRadius=function(e){return arguments.length?(a=e==Ll?Ll:Et(e),t):a},t.startAngle=function(e){return arguments.length?(o=Et(e),t):o},t.endAngle=function(e){return arguments.length?(s=Et(e),t):s},t.padAngle=function(e){return arguments.length?(l=Et(e),t):l},t.centroid=function(){var t=(+n.apply(this,arguments)+ +i.apply(this,arguments))/2,e=(+o.apply(this,arguments)+ +s.apply(this,arguments))/2-Yo;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Ll="auto";ho.svg.line=function(){return $a(S)};var zl=ho.map({linear:_a,"linear-closed":Ta,step:Ma,"step-before":Ca,"step-after":Ia,basis:La,"basis-open":za,"basis-closed":Ba,bundle:Fa,cardinal:Oa,"cardinal-open":Aa,"cardinal-closed":Ea,monotone:Ua});zl.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Bl=[0,2/3,1/3,0],Fl=[0,1/3,2/3,0],Nl=[0,1/6,2/3,1/6];ho.svg.line.radial=function(){var t=$a(Ya);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Ca.reverse=Ia,Ia.reverse=Ca,ho.svg.area=function(){return Wa(S)},ho.svg.area.radial=function(){var t=Wa(Ya);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},ho.svg.chord=function(){function t(t,s){var l=e(this,a,t,s),c=e(this,o,t,s);return"M"+l.p0+i(l.r,l.p1,l.a1-l.a0)+(n(l,c)?r(l.r,l.p1,l.r,l.p0):r(l.r,l.p1,c.r,c.p0)+i(c.r,c.p1,c.a1-c.a0)+r(c.r,c.p1,l.r,l.p0))+"Z"}function e(t,e,n,i){var r=e.call(t,n,i),a=s.call(t,r,i),o=l.call(t,r,i)-Yo,u=c.call(t,r,i)-Yo;return{r:a,a0:o,a1:u,p0:[a*Math.cos(o),a*Math.sin(o)],p1:[a*Math.cos(u),a*Math.sin(u)]}}function n(t,e){return t.a0==e.a0&&t.a1==e.a1}function i(t,e,n){return"A"+t+","+t+" 0 "+ +(n>Ho)+",1 "+e}function r(t,e,n,i){return"Q 0,0 "+i}var a=$n,o=_n,s=qa,l=ba,c=xa;return t.radius=function(e){return arguments.length?(s=Et(e),t):s},t.source=function(e){return arguments.length?(a=Et(e),t):a},t.target=function(e){return arguments.length?(o=Et(e),t):o},t.startAngle=function(e){return arguments.length?(l=Et(e),t):l},t.endAngle=function(e){return arguments.length?(c=Et(e),t):c},t},ho.svg.diagonal=function(){function t(t,r){var a=e.call(this,t,r),o=n.call(this,t,r),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return l=l.map(i),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=$n,n=_n,i=Ga;return t.source=function(n){return arguments.length?(e=Et(n),t):e},t.target=function(e){return arguments.length?(n=Et(e),t):n},t.projection=function(e){return arguments.length?(i=e,t):i},t},ho.svg.diagonal.radial=function(){var t=ho.svg.diagonal(),e=Ga,n=t.projection;return t.projection=function(t){return arguments.length?n(Xa(e=t)):e},t},ho.svg.symbol=function(){function t(t,i){return(Rl.get(e.call(this,t,i))||Ja)(n.call(this,t,i))}var e=Za,n=Ka;return t.type=function(n){return arguments.length?(e=Et(n),t):e},t.size=function(e){return arguments.length?(n=Et(e),t):n},t};var Rl=ho.map({circle:Ja,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Hl)),n=e*Hl;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Vl),n=e*Vl/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Vl),n=e*Vl/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});ho.svg.symbolTypes=Rl.keys();var Vl=Math.sqrt(3),Hl=Math.tan(30*Wo);Oo.transition=function(t){for(var e,n,i=jl||++ql,r=io(t),a=[],o=Ul||{time:Date.now(),ease:Ei,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,d=c.length;++u<d;)(n=c[u])&&ro(n,u,r,i,o),e.push(n)}return to(a,r,i)},Oo.interrupt=function(t){return this.each(null==t?Yl:Qa(io(t)))};var jl,Ul,Yl=Qa(io()),Wl=[],ql=0;Wl.call=Oo.call,Wl.empty=Oo.empty,Wl.node=Oo.node,Wl.size=Oo.size,ho.transition=function(t,e){return t&&t.transition?jl?t.transition(e):t:ho.selection().transition(t)},ho.transition.prototype=Wl,Wl.select=function(t){var e,n,i,r=this.id,a=this.namespace,o=[];t=D(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,d=c.length;++u<d;)(i=c[u])&&(n=t.call(i,i.__data__,u,s))?("__data__"in i&&(n.__data__=i.__data__),ro(n,u,a,r,i[a][r]),e.push(n)):e.push(null)}return to(o,a,r)},Wl.selectAll=function(t){var e,n,i,r,a,o=this.id,s=this.namespace,l=[];t=P(t);for(var c=-1,u=this.length;++c<u;)for(var d=this[c],f=-1,h=d.length;++f<h;)if(i=d[f]){a=i[s][o],n=t.call(i,i.__data__,f,c),l.push(e=[]);for(var p=-1,g=n.length;++p<g;)(r=n[p])&&ro(r,p,s,o,a),e.push(r)}return to(l,s,o)},Wl.filter=function(t){var e,n,i,r=[];"function"!=typeof t&&(t=W(t));for(var a=0,o=this.length;a<o;a++){r.push(e=[]);for(var n=this[a],s=0,l=n.length;s<l;s++)(i=n[s])&&t.call(i,i.__data__,s,a)&&e.push(i)}return to(r,this.namespace,this.id)},Wl.tween=function(t,e){var n=this.id,i=this.namespace;return arguments.length<2?this.node()[i][n].tween.get(t):G(this,null==e?function(e){e[i][n].tween.remove(t)}:function(r){r[i][n].tween.set(t,e)})},Wl.attr=function(t,e){function n(){this.removeAttribute(s)}function i(){this.removeAttributeNS(s.space,s.local)}function r(t){return null==t?n:(t+="",function(){var e,n=this.getAttribute(s);return n!==t&&(e=o(n,t),function(t){this.setAttribute(s,e(t))})})}function a(t){return null==t?i:(t+="",function(){var e,n=this.getAttributeNS(s.space,s.local);return n!==t&&(e=o(n,t),function(t){this.setAttributeNS(s.space,s.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var o="transform"==t?Ji:$i,s=ho.ns.qualify(t);return eo(this,"attr."+t,e,s.local?a:r)},Wl.attrTween=function(t,e){function n(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}}function i(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}var r=ho.ns.qualify(t);return this.tween("attr."+t,r.local?i:n)},Wl.style=function(t,e,n){function i(){this.style.removeProperty(t)}function r(e){return null==e?i:(e+="",function(){var i,r=o(this).getComputedStyle(this,null).getPropertyValue(t);return r!==e&&(i=$i(r,e),function(e){this.style.setProperty(t,i(e),n)})})}var a=arguments.length;if(a<3){if("string"!=typeof t){a<2&&(e="");for(n in t)this.style(n,t[n],e);return this}n=""}return eo(this,"style."+t,e,r)},Wl.styleTween=function(t,e,n){function i(i,r){var a=e.call(this,i,r,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),n)}}return arguments.length<3&&(n=""),this.tween("style."+t,i)},Wl.text=function(t){return eo(this,"text",t,no)},Wl.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},Wl.ease=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].ease:("function"!=typeof t&&(t=ho.ease.apply(ho,arguments)),G(this,function(i){i[n][e].ease=t}))},Wl.delay=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].delay:G(this,"function"==typeof t?function(i,r,a){i[n][e].delay=+t.call(i,i.__data__,r,a)}:(t=+t,function(i){i[n][e].delay=t}))},Wl.duration=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].duration:G(this,"function"==typeof t?function(i,r,a){i[n][e].duration=Math.max(1,t.call(i,i.__data__,r,a))}:(t=Math.max(1,t),function(i){i[n][e].duration=t}))},Wl.each=function(t,e){var n=this.id,i=this.namespace;if(arguments.length<2){var r=Ul,a=jl;try{jl=n,G(this,function(e,r,a){Ul=e[i][n],t.call(e,e.__data__,r,a)})}finally{Ul=r,jl=a}}else G(this,function(r){var a=r[i][n];(a.event||(a.event=ho.dispatch("start","end","interrupt"))).on(t,e)});return this},Wl.transition=function(){for(var t,e,n,i,r=this.id,a=++ql,o=this.namespace,s=[],l=0,c=this.length;l<c;l++){s.push(t=[]);for(var e=this[l],u=0,d=e.length;u<d;u++)(n=e[u])&&(i=n[o][r],ro(n,u,o,a,{time:i.time,ease:i.ease,delay:i.delay+i.duration,duration:i.duration})),t.push(n)}return to(s,o,a)},ho.svg.axis=function(){function t(t){t.each(function(){var t,c=ho.select(this),u=this.__chart__||n,d=this.__chart__=n.copy(),f=null==l?d.ticks?d.ticks.apply(d,s):d.domain():l,h=null==e?d.tickFormat?d.tickFormat.apply(d,s):S:e,p=c.selectAll(".tick").data(f,d),g=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ro),m=ho.transition(p.exit()).style("opacity",Ro).remove(),v=ho.transition(p.order()).style("opacity",1),y=Math.max(r,0)+o,b=Xr(d),x=c.selectAll(".domain").data([0]),w=(x.enter().append("path").attr("class","domain"),ho.transition(x));g.append("line"),g.append("text");var k,$,_,T,M=g.select("line"),C=v.select("line"),I=p.select("text").text(h),A=g.select("text"),E=v.select("text"),O="top"===i||"left"===i?-1:1;if("bottom"===i||"top"===i?(t=ao,k="x",_="y",$="x2",T="y2",I.attr("dy",O<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+O*a+"V0H"+b[1]+"V"+O*a)):(t=oo,k="y",_="x",$="y2",T="x2",I.attr("dy",".32em").style("text-anchor",O<0?"end":"start"),w.attr("d","M"+O*a+","+b[0]+"H0V"+b[1]+"H"+O*a)),M.attr(T,O*r),A.attr(_,O*y),C.attr($,0).attr(T,O*r),E.attr(k,0).attr(_,O*y),d.rangeBand){var D=d,P=D.rangeBand()/2;u=d=function(t){return D(t)+P}}else u.rangeBand?u=d:m.call(t,d,u);g.call(t,u,d),v.call(t,d,d)})}var e,n=ho.scale.linear(),i=Gl,r=6,a=6,o=3,s=[10],l=null;return t.scale=function(e){return arguments.length?(n=e,t):n},t.orient=function(e){return arguments.length?(i=e in Xl?e+"":Gl,t):i},t.ticks=function(){return arguments.length?(s=go(arguments),t):s},t.tickValues=function(e){return arguments.length?(l=e,t):l},t.tickFormat=function(n){return arguments.length?(e=n,t):e},t.tickSize=function(e){var n=arguments.length;return n?(r=+e,a=+arguments[n-1],t):r},t.innerTickSize=function(e){return arguments.length?(r=+e,t):r},t.outerTickSize=function(e){return arguments.length?(a=+e,t):a},t.tickPadding=function(e){return arguments.length?(o=+e,t):o},t.tickSubdivide=function(){return arguments.length&&t},t};var Gl="bottom",Xl={top:1,right:1,bottom:1,left:1};ho.svg.brush=function(){function t(a){a.each(function(){var a=ho.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",r).on("touchstart.brush",r),o=a.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),a.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var s=a.selectAll(".resize").data(g,S);s.exit().remove(),s.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return Kl[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),s.style("display",t.empty()?"none":null);var l,d=ho.transition(a),f=ho.transition(o);c&&(l=Xr(c),f.attr("x",l[0]).attr("width",l[1]-l[0]),n(d)),u&&(l=Xr(u),f.attr("y",l[0]).attr("height",l[1]-l[0]),i(d)),e(d)})}function e(t){t.selectAll(".resize").attr("transform",function(t){return"translate("+d[+/e$/.test(t)]+","+f[+/^s/.test(t)]+")"})}function n(t){t.select(".extent").attr("x",d[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",d[1]-d[0])}function i(t){t.select(".extent").attr("y",f[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function r(){function r(){32==ho.event.keyCode&&(C||(b=null,E[0]-=d[1],E[1]-=f[1],C=2),I())}function g(){32==ho.event.keyCode&&2==C&&(E[0]+=d[1],E[1]+=f[1],C=0,I())}function m(){var t=ho.mouse(w),r=!1;x&&(t[0]+=x[0],t[1]+=x[1]),C||(ho.event.altKey?(b||(b=[(d[0]+d[1])/2,(f[0]+f[1])/2]),E[0]=d[+(t[0]<b[0])],E[1]=f[+(t[1]<b[1])]):b=null),T&&v(t,c,0)&&(n($),r=!0),M&&v(t,u,1)&&(i($),r=!0),r&&(e($),S({type:"brush",mode:C?"move":"resize"}))}function v(t,e,n){var i,r,o=Xr(e),l=o[0],c=o[1],u=E[n],g=n?f:d,m=g[1]-g[0];if(C&&(l-=u,c-=m+u),i=(n?p:h)?Math.max(l,Math.min(c,t[n])):t[n],C?r=(i+=u)+m:(b&&(u=Math.max(l,Math.min(c,2*b[n]-i))),u<i?(r=i,i=u):r=u),g[0]!=i||g[1]!=r)return n?s=null:a=null,g[0]=i,g[1]=r,!0}function y(){m(),$.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),ho.select("body").style("cursor",null),O.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),A(),S({type:"brushend"})}var b,x,w=this,k=ho.select(ho.event.target),S=l.of(w,arguments),$=ho.select(w),_=k.datum(),T=!/^(n|s)$/.test(_)&&c,M=!/^(e|w)$/.test(_)&&u,C=k.classed("extent"),A=tt(w),E=ho.mouse(w),O=ho.select(o(w)).on("keydown.brush",r).on("keyup.brush",g);if(ho.event.changedTouches?O.on("touchmove.brush",m).on("touchend.brush",y):O.on("mousemove.brush",m).on("mouseup.brush",y),$.interrupt().selectAll("*").interrupt(),C)E[0]=d[0]-E[0],E[1]=f[0]-E[1];else if(_){var D=+/w$/.test(_),P=+/^n/.test(_);x=[d[1-D]-E[0],f[1-P]-E[1]],E[0]=d[D],E[1]=f[P]}else ho.event.altKey&&(b=E.slice());$.style("pointer-events","none").selectAll(".resize").style("display",null),ho.select("body").style("cursor",k.style("cursor")),S({type:"brushstart"}),m()}var a,s,l=E(t,"brushstart","brush","brushend"),c=null,u=null,d=[0,0],f=[0,0],h=!0,p=!0,g=Zl[0];return t.event=function(t){t.each(function(){var t=l.of(this,arguments),e={x:d,y:f,i:a,j:s},n=this.__chart__||e;this.__chart__=e,jl?ho.select(this).transition().each("start.brush",function(){a=n.i,s=n.j,d=n.x,f=n.y,t({type:"brushstart"})}).tween("brush:brush",function(){var n=_i(d,e.x),i=_i(f,e.y);return a=s=null,function(r){d=e.x=n(r),f=e.y=i(r),t({type:"brush",mode:"resize"})}}).each("end.brush",function(){a=e.i,s=e.j,t({type:"brush",mode:"resize"}),t({type:"brushend"})}):(t({type:"brushstart"}),t({type:"brush",mode:"resize"}),t({type:"brushend"}))})},t.x=function(e){return arguments.length?(c=e,g=Zl[!c<<1|!u],t):c},t.y=function(e){return arguments.length?(u=e,g=Zl[!c<<1|!u],t):u},t.clamp=function(e){return arguments.length?(c&&u?(h=!!e[0],p=!!e[1]):c?h=!!e:u&&(p=!!e),t):c&&u?[h,p]:c?h:u?p:null},t.extent=function(e){var n,i,r,o,l;return arguments.length?(c&&(n=e[0],i=e[1],u&&(n=n[0],i=i[0]),a=[n,i],c.invert&&(n=c(n),i=c(i)),i<n&&(l=n,n=i,i=l),n==d[0]&&i==d[1]||(d=[n,i])),u&&(r=e[0],o=e[1],c&&(r=r[1],o=o[1]),s=[r,o],u.invert&&(r=u(r),o=u(o)),o<r&&(l=r,r=o,o=l),r==f[0]&&o==f[1]||(f=[r,o])),t):(c&&(a?(n=a[0],i=a[1]):(n=d[0],i=d[1],c.invert&&(n=c.invert(n),i=c.invert(i)),i<n&&(l=n,n=i,i=l))),u&&(s?(r=s[0],o=s[1]):(r=f[0],o=f[1],u.invert&&(r=u.invert(r),o=u.invert(o)),o<r&&(l=r,r=o,o=l))),c&&u?[[n,r],[i,o]]:c?[n,i]:u&&[r,o])},t.clear=function(){return t.empty()||(d=[0,0],f=[0,0],a=s=null),t},t.empty=function(){return!!c&&d[0]==d[1]||!!u&&f[0]==f[1]},ho.rebind(t,l,"on")};var Kl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Zl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Jl=vs.format=Ss.timeFormat,Ql=Jl.utc,tc=Ql("%Y-%m-%dT%H:%M:%S.%LZ");Jl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?so:tc,so.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},so.toString=tc.toString,vs.second=Yt(function(t){return new ys(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),vs.seconds=vs.second.range,vs.seconds.utc=vs.second.utc.range,vs.minute=Yt(function(t){return new ys(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),vs.minutes=vs.minute.range,vs.minutes.utc=vs.minute.utc.range,vs.hour=Yt(function(t){var e=t.getTimezoneOffset()/60;return new ys(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),vs.hours=vs.hour.range,vs.hours.utc=vs.hour.utc.range,vs.month=Yt(function(t){return t=vs.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),vs.months=vs.month.range,vs.months.utc=vs.month.utc.range;var ec=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],nc=[[vs.second,1],[vs.second,5],[vs.second,15],[vs.second,30],[vs.minute,1],[vs.minute,5],[vs.minute,15],[vs.minute,30],[vs.hour,1],[vs.hour,3],[vs.hour,6],[vs.hour,12],[vs.day,1],[vs.day,2],[vs.week,1],[vs.month,1],[vs.month,3],[vs.year,1]],ic=Jl.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Pe]]),rc={range:function(t,e,n){return ho.range(Math.ceil(t/n)*n,+e,n).map(co)},floor:S,ceil:S};nc.year=vs.year,vs.scale=function(){return lo(ho.scale.linear(),nc,ic)};var ac=nc.map(function(t){return[t[0].utc,t[1]]}),oc=Ql.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Pe]]);ac.year=vs.year.utc,vs.scale.utc=function(){return lo(ho.scale.linear(),ac,oc)},ho.text=Ot(function(t){return t.responseText}),ho.json=function(t,e){return Dt(t,"application/json",uo,e)},ho.html=function(t,e){return Dt(t,"text/html",fo,e)},ho.xml=Ot(function(t){return t.responseXML}),this.d3=ho,i=ho,r="function"==typeof i?i.call(e,n,e,t):i,!(void 0!==r&&(t.exports=r))}()},function(t,e,n){!function(){var i={};i.dev=!1,i.tooltip=i.tooltip||{},i.utils=i.utils||{},i.models=i.models||{},i.charts={},i.logs={},i.dom={},"undefined"!=typeof t&&"undefined"!=typeof e&&"undefined"==typeof d3&&(d3=n(378)),i.dispatch=d3.dispatch("render_start","render_end"),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
vendor: 73,101 bytes, lines 107-109
107var e=Array.prototype.slice.call(arguments,1),n=this,i=function(){},r=function(){return n.apply(this instanceof i&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return i.prototype=this.prototype,r.prototype=new i,r}),i.dev&&(i.dispatch.on("render_start",function(t){i.logs.startTime=+new Date}),i.dispatch.on("render_end",function(t){i.logs.endTime=+new Date,i.logs.totalTime=i.logs.endTime-i.logs.startTime,i.log("total",i.logs.totalTime)})),i.log=function(){if(i.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(i.dev&&window.console&&"function"==typeof console.log&&Function.prototype.bind){var t=Function.prototype.bind.call(console.log,console);t.apply(console,arguments)}return arguments[arguments.length-1]},i.deprecated=function(t,e){console&&console.warn&&console.warn("nvd3 warning: `"+t+"` has been deprecated. ",e||"")},i.render=function(t){t=t||1,i.render.active=!0,i.dispatch.render_start();var e=function(){for(var n,r,a=0;a<t&&(r=i.render.queue[a]);a++)n=r.generate(),typeof r.callback==typeof Function&&r.callback(n);i.render.queue.splice(0,a),i.render.queue.length?setTimeout(e):(i.dispatch.render_end(),i.render.active=!1)};setTimeout(e)},i.render.active=!1,i.render.queue=[],i.addGraph=function(t){typeof arguments[0]==typeof Function&&(t={generate:arguments[0],callback:arguments[1]}),i.render.queue.push(t),i.render.active||i.render()},t.exports=i,"undefined"!=typeof window&&(window.nv=i),i.dom.write=function(t){return void 0!==window.fastdom?fastdom.mutate(t):t()},i.dom.read=function(t){return void 0!==window.fastdom?fastdom.measure(t):t()},i.interactiveGuideline=function(){"use strict";function t(d){d.each(function(d){function f(){var n=d3.event.clientX-this.getBoundingClientRect().left,i=d3.event.clientY-this.getBoundingClientRect().top,r=!0,s=!1;if(u&&(n=d3.event.offsetX,i=d3.event.offsetY,"svg"!==d3.event.target.tagName&&(r=!1),d3.event.target.className.baseVal.match("nv-legend")&&(s=!0)),r&&(n-=e.left,i-=e.top),"mouseout"===d3.event.type||n<0||i<0||n>p||i>g||d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement||s){if(u&&d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement&&(void 0===d3.event.relatedTarget.className||d3.event.relatedTarget.className.match(c.nvPointerEventsClass)))return;return o.elementMouseout({mouseX:n,mouseY:i}),t.renderGuideLine(null),void c.hidden(!0)}c.hidden(!1);var l="function"==typeof a.rangeBands,d=void 0;if(l){var f=d3.bisect(a.range(),n)-1;if(!(a.range()[f]+a.rangeBand()>=n))return o.elementMouseout({mouseX:n,mouseY:i}),t.renderGuideLine(null),void c.hidden(!0);d=a.domain()[d3.bisect(a.range(),n)-1]}else d=a.invert(n);o.elementMousemove({mouseX:n,mouseY:i,pointXValue:d}),"dblclick"===d3.event.type&&o.elementDblclick({mouseX:n,mouseY:i,pointXValue:d}),"click"===d3.event.type&&o.elementClick({mouseX:n,mouseY:i,pointXValue:d}),"mousedown"===d3.event.type&&o.elementMouseDown({mouseX:n,mouseY:i,pointXValue:d}),"mouseup"===d3.event.type&&o.elementMouseUp({mouseX:n,mouseY:i,pointXValue:d})}var h=d3.select(this),p=n||960,g=r||400,m=h.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([d]),v=m.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");v.append("g").attr("class","nv-interactiveGuideLine"),l&&(l.on("touchmove",f).on("mousemove",f,!0).on("mouseout",f,!0).on("mousedown",f,!0).on("mouseup",f,!0).on("dblclick",f).on("click",f),t.guideLine=null,t.renderGuideLine=function(e){s&&(t.guideLine&&t.guideLine.attr("x1")===e||i.dom.write(function(){var t=m.select(".nv-interactiveGuideLine").selectAll("line").data(null!=e?[i.utils.NaNtoZero(e)]:[],String);t.enter().append("line").attr("class","nv-guideline").attr("x1",function(t){return t}).attr("x2",function(t){return t}).attr("y1",g).attr("y2",0),t.exit().remove()}))})})}var e={left:0,top:0},n=null,r=null,a=d3.scale.linear(),o=d3.dispatch("elementMousemove","elementMouseout","elementClick","elementDblclick","elementMouseDown","elementMouseUp"),s=!0,l=null,c=i.models.tooltip(),u=window.ActiveXObject;return c.duration(0).hideDelay(0).hidden(!1),t.dispatch=o,t.tooltip=c,t.margin=function(n){return arguments.length?(e.top="undefined"!=typeof n.top?n.top:e.top,e.left="undefined"!=typeof n.left?n.left:e.left,t):e},t.width=function(e){return arguments.length?(n=e,t):n},t.height=function(e){return arguments.length?(r=e,t):r},t.xScale=function(e){return arguments.length?(a=e,t):a},t.showGuideLine=function(e){return arguments.length?(s=e,t):s},t.svgContainer=function(e){return arguments.length?(l=e,t):l},t},i.interactiveBisect=function(t,e,n){"use strict";if(!(t instanceof Array))return null;var i;i="function"!=typeof n?function(t){return t.x}:n;var r=function(t,e){return i(t)-e},a=d3.bisector(r).left,o=d3.max([0,a(t,e)-1]),s=i(t[o]);if("undefined"==typeof s&&(s=o),s===e)return o;var l=d3.min([o+1,t.length-1]),c=i(t[l]);return"undefined"==typeof c&&(c=l),Math.abs(c-e)>=Math.abs(s-e)?o:l},i.nearestValueIndex=function(t,e,n){"use strict";var i=1/0,r=null;return t.forEach(function(t,a){var o=Math.abs(e-t);null!=t&&o<=i&&o<n&&(i=o,r=a)}),r},i.models.tooltip=function(){"use strict";function t(){if(!d||!d.node()){var t=[1];d=d3.select(document.body).select("#"+n).data(t),d.enter().append("div").attr("class","nvtooltip "+(l?l:"xy-tooltip")).attr("id",n).style("top",0).style("left",0).style("opacity",0).style("position","fixed").selectAll("div, table, td, tr").classed(m,!0).classed(m,!0),d.exit().remove()}}function e(){if(h&&k(r))return i.dom.write(function(){t();var e=x(r,d.node());e&&(d.node().innerHTML=e),$()}),e}var n="nvtooltip-"+Math.floor(1e5*Math.random()),r=null,a="w",o=25,s=0,l=null,c=!0,u=200,d=null,f={left:null,top:null},h=!0,p=100,g=!0,m="nv-pointer-events-none",v=function(t,e,n){return t},y=function(t){return t},b=function(t,e){return t},x=function(t,e){if(null===t)return"";var n=d3.select(document.createElement("table"));if(g){var i=n.selectAll("thead").data([t]).enter().append("thead");i.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(y(t.value))}var r=n.selectAll("tbody").data([t]).enter().append("tbody"),a=r.selectAll("tr").data(function(t){return t.series}).enter().append("tr").classed("highlight",function(t){return t.highlight});a.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(t){return t.color}),a.append("td").classed("key",!0).classed("total",function(t){return!!t.total}).html(function(t,e){return b(t.key,e)}),a.append("td").classed("value",!0).html(function(t,e){return v(t.value,e,t)}),a.filter(function(t,e){return void 0!==t.percent}).append("td").classed("percent",!0).html(function(t,e){return"("+d3.format("%")(t.percent)+")"}),a.selectAll("td").each(function(t){if(t.highlight){var e=d3.scale.linear().domain([0,1]).range(["#fff",t.color]),n=.6;d3.select(this).style("border-bottom-color",e(n)).style("border-top-color",e(n))}});var o=n.node().outerHTML;return void 0!==t.footer&&(o+="<div class='footer'>"+t.footer+"</div>"),o},w=function(){var t={left:null!==d3.event?d3.event.clientX:0,top:null!==d3.event?d3.event.clientY:0};if("none"!=getComputedStyle(document.body).transform){var e=document.body.getBoundingClientRect();t.left-=e.left,t.top-=e.top}return t},k=function(t){if(t&&t.series){if(i.utils.isArray(t.series))return!0;if(i.utils.isObject(t.series))return t.series=[t.series],!0}return!1},S=function(t){var e,n,i,r=d.node().offsetHeight,s=d.node().offsetWidth,l=document.documentElement.clientWidth,c=document.documentElement.clientHeight;switch(a){case"e":e=-s-o,n=-(r/2),t.left+e<0&&(e=o),(i=t.top+n)<0&&(n-=i),(i=t.top+n+r)>c&&(n-=i-c);break;case"w":e=o,n=-(r/2),t.left+e+s>l&&(e=-s-o),(i=t.top+n)<0&&(n-=i),(i=t.top+n+r)>c&&(n-=i-c);break;case"n":e=-(s/2)-5,n=o,t.top+n+r>c&&(n=-r-o),(i=t.left+e)<0&&(e-=i),(i=t.left+e+s)>l&&(e-=i-l);break;case"s":e=-(s/2),n=-r-o,t.top+n<0&&(n=o),(i=t.left+e)<0&&(e-=i),(i=t.left+e+s)>l&&(e-=i-l);break;case"center":e=-(s/2),n=-(r/2);break;default:e=0,n=0}return{left:e,top:n}},$=function(){i.dom.read(function(){var t=w(),e=S(t),n=t.left+e.left,i=t.top+e.top;if(c)d.interrupt().transition().delay(u).duration(0).style("opacity",0);else{var r="translate("+f.left+"px, "+f.top+"px)",a="translate("+Math.round(n)+"px, "+Math.round(i)+"px)",o=d3.interpolateString(r,a),s=d.style("opacity")<.1;d.interrupt().transition().duration(s?0:p).styleTween("transform",function(t){return o},"important").styleTween("-webkit-transform",function(t){return o}).style("-ms-transform",a).style("opacity",1)}f.left=n,f.top=i})};return e.nvPointerEventsClass=m,e.options=i.utils.optionsFunc.bind(e),e._options=Object.create({},{duration:{get:function(){return p},set:function(t){p=t}},gravity:{get:function(){return a},set:function(t){a=t}},distance:{get:function(){return o},set:function(t){o=t}},snapDistance:{get:function(){return s},set:function(t){s=t}},classes:{get:function(){return l},set:function(t){l=t}},enabled:{get:function(){return h},set:function(t){h=t}},hideDelay:{get:function(){return u},set:function(t){u=t}},contentGenerator:{get:function(){return x},set:function(t){x=t}},valueFormatter:{get:function(){return v},set:function(t){v=t}},headerFormatter:{get:function(){return y},set:function(t){y=t}},keyFormatter:{get:function(){return b},set:function(t){b=t}},headerEnabled:{get:function(){return g},set:function(t){g=t}},position:{get:function(){return w},set:function(t){w=t}},chartContainer:{get:function(){return document.body},set:function(t){i.deprecated("chartContainer","feature removed after 1.8.3")}},fixedTop:{get:function(){return null},set:function(t){i.deprecated("fixedTop","feature removed after 1.8.1")}},offset:{get:function(){return{left:0,top:0}},set:function(t){i.deprecated("offset","use chart.tooltip.distance() instead")}},hidden:{get:function(){return c},set:function(t){c!=t&&(c=!!t,e())}},data:{get:function(){return r},set:function(t){t.point&&(t.value=t.point.x,t.series=t.series||{},t.series.value=t.point.y,t.series.color=t.point.color||t.series.color),r=t}},node:{get:function(){return d.node()},set:function(t){}},id:{get:function(){return n},set:function(t){}}}),i.utils.initOptions(e),e},i.utils.windowSize=function(){var t={width:640,height:480};return window.innerWidth&&window.innerHeight?(t.width=window.innerWidth,t.height=window.innerHeight,t):"CSS1Compat"==document.compatMode&&document.documentElement&&document.documentElement.offsetWidth?(t.width=document.documentElement.offsetWidth,t.height=document.documentElement.offsetHeight,t):document.body&&document.body.offsetWidth?(t.width=document.body.offsetWidth,t.height=document.body.offsetHeight,t):t},i.utils.isArray=Array.isArray,i.utils.isObject=function(t){return null!==t&&"object"==typeof t},i.utils.isFunction=function(t){return"function"==typeof t},i.utils.isDate=function(t){return"[object Date]"===toString.call(t)},i.utils.isNumber=function(t){return!isNaN(t)&&"number"==typeof t},i.utils.windowResize=function(t){return window.addEventListener?window.addEventListener("resize",t):i.log("ERROR: Failed to bind to window.resize with: ",t),{callback:t,clear:function(){window.removeEventListener("resize",t)}}},i.utils.getColor=function(t){if(void 0===t)return i.utils.defaultColor();if(i.utils.isArray(t)){var e=d3.scale.ordinal().range(t);return function(t,n){var i=void 0===n?t:n;return t.color||e(i)}}return t},i.utils.defaultColor=function(){return i.utils.getColor(d3.scale.category20().range())},i.utils.customTheme=function(t,e,n){e=e||function(t){return t.key},n=n||d3.scale.category20().range();var r=n.length;return function(a,o){var s=e(a);return i.utils.isFunction(t[s])?t[s]():void 0!==t[s]?t[s]:(r||(r=n.length),r-=1,n[r])}},i.utils.pjax=function(t,e){var n=function(n){d3.html(n,function(n){var r=d3.select(e).node();r.parentNode.replaceChild(d3.select(n).select(e).node(),r),i.utils.pjax(t,e)})};d3.selectAll(t).on("click",function(){history.pushState(this.href,this.textContent,this.href),n(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&n(d3.event.state)})},i.utils.calcApproxTextWidth=function(t){ 108if(i.utils.isFunction(t.style)&&i.utils.isFunction(t.text)){var e=parseInt(t.style("font-size").replace("px",""),10),n=t.text().length;return i.utils.NaNtoZero(n*e*.5)}return 0},i.utils.NaNtoZero=function(t){return!i.utils.isNumber(t)||isNaN(t)||null===t||t===1/0||t===-(1/0)?0:t},d3.selection.prototype.watchTransition=function(t){var e=[this].concat([].slice.call(arguments,1));return t.transition.apply(t,e)},i.utils.renderWatch=function(t,e){if(!(this instanceof i.utils.renderWatch))return new i.utils.renderWatch(t,e);var n=void 0!==e?e:250,r=[],a=this;this.models=function(t){return t=[].slice.call(arguments,0),t.forEach(function(t){t.__rendered=!1,function(t){t.dispatch.on("renderEnd",function(e){t.__rendered=!0,a.renderEnd("model")})}(t),r.indexOf(t)<0&&r.push(t)}),this},this.reset=function(t){void 0!==t&&(n=t),r=[]},this.transition=function(t,e,i){if(e=arguments.length>1?[].slice.call(arguments,1):[],i=e.length>1?e.pop():void 0!==n?n:250,t.__rendered=!1,r.indexOf(t)<0&&r.push(t),0===i)return t.__rendered=!0,t.delay=function(){return this},t.duration=function(){return this},t;0===t.length?t.__rendered=!0:t.every(function(t){return!t.length})?t.__rendered=!0:t.__rendered=!1;var o=0;return t.transition().duration(i).each(function(){++o}).each("end",function(n,i){0===--o&&(t.__rendered=!0,a.renderEnd.apply(this,e))})},this.renderEnd=function(){r.every(function(t){return t.__rendered})&&(r.forEach(function(t){t.__rendered=!1}),t.renderEnd.apply(this,arguments))}},i.utils.deepExtend=function(t){var e=arguments.length>1?[].slice.call(arguments,1):[];e.forEach(function(e){for(var n in e){var r=i.utils.isArray(t[n]),a=i.utils.isObject(t[n]),o=i.utils.isObject(e[n]);a&&!r&&o?i.utils.deepExtend(t[n],e[n]):t[n]=e[n]}})},i.utils.state=function(){if(!(this instanceof i.utils.state))return new i.utils.state;var t={},e=function(){},n=function(){return{}},r=null,a=null;this.dispatch=d3.dispatch("change","set"),this.dispatch.on("set",function(t){e(t,!0)}),this.getter=function(t){return n=t,this},this.setter=function(t,n){return n||(n=function(){}),e=function(e,i){t(e),i&&n()},this},this.init=function(t){r=r||{},i.utils.deepExtend(r,t)};var o=function(){var e=n();if(JSON.stringify(e)===JSON.stringify(t))return!1;for(var i in e)void 0===t[i]&&(t[i]={}),t[i]=e[i],a=!0;return!0};this.update=function(){r&&(e(r,!1),r=null),o.call(this)&&this.dispatch.change(t)}},i.utils.optionsFunc=function(t){return t&&d3.map(t).forEach(function(t,e){i.utils.isFunction(this[t])&&this[t](e)}.bind(this)),this},i.utils.calcTicksX=function(t,e){var n=1,r=0;for(r;r<e.length;r+=1){var a=e[r]&&e[r].values?e[r].values.length:0;n=a>n?a:n}return i.log("Requested number of ticks: ",t),i.log("Calculated max values to be: ",n),t=t>n?t=n-1:t,t=t<1?1:t,t=Math.floor(t),i.log("Calculating tick count as: ",t),t},i.utils.calcTicksY=function(t,e){return i.utils.calcTicksX(t,e)},i.utils.initOption=function(t,e){t._calls&&t._calls[e]?t[e]=t._calls[e]:(t[e]=function(n){return arguments.length?(t._overrides[e]=!0,t._options[e]=n,t):t._options[e]},t["_"+e]=function(n){return arguments.length?(t._overrides[e]||(t._options[e]=n),t):t._options[e]})},i.utils.initOptions=function(t){t._overrides=t._overrides||{};var e=Object.getOwnPropertyNames(t._options||{}),n=Object.getOwnPropertyNames(t._calls||{});e=e.concat(n);for(var r in e)i.utils.initOption(t,e[r])},i.utils.inheritOptionsD3=function(t,e,n){t._d3options=n.concat(t._d3options||[]),t._d3options=(t._d3options||[]).filter(function(t,e,n){return n.indexOf(t)===e}),n.unshift(e),n.unshift(t),d3.rebind.apply(this,n)},i.utils.arrayUnique=function(t){return t.sort().filter(function(e,n){return!n||e!=t[n-1]})},i.utils.symbolMap=d3.map(),i.utils.symbol=function(){function t(t,r){var a=e.call(this,t,r),o=n.call(this,t,r);return d3.svg.symbolTypes.indexOf(a)!==-1?d3.svg.symbol().type(a).size(o)():i.utils.symbolMap.get(a)(o)}var e,n=64;return t.type=function(n){return arguments.length?(e=d3.functor(n),t):e},t.size=function(e){return arguments.length?(n=d3.functor(e),t):n},t},i.utils.inheritOptions=function(t,e){var n=Object.getOwnPropertyNames(e._options||{}),r=Object.getOwnPropertyNames(e._calls||{}),a=e._inherited||[],o=e._d3options||[],s=n.concat(r).concat(a).concat(o);s.unshift(e),s.unshift(t),d3.rebind.apply(this,s),t._inherited=i.utils.arrayUnique(n.concat(r).concat(a).concat(n).concat(t._inherited||[])),t._d3options=i.utils.arrayUnique(o.concat(t._d3options||[]))},i.utils.initSVG=function(t){t.classed({"nvd3-svg":!0})},i.utils.sanitizeHeight=function(t,e){return t||parseInt(e.style("height"),10)||400},i.utils.sanitizeWidth=function(t,e){return t||parseInt(e.style("width"),10)||960},i.utils.availableHeight=function(t,e,n){return Math.max(0,i.utils.sanitizeHeight(t,e)-n.top-n.bottom)},i.utils.availableWidth=function(t,e,n){return Math.max(0,i.utils.sanitizeWidth(t,e)-n.left-n.right)},i.utils.noData=function(t,e){var n=t.options(),r=n.margin(),a=n.noData(),o=null==a?["No Data Available."]:[a],s=i.utils.availableHeight(null,e,r),l=i.utils.availableWidth(null,e,r),c=r.left+l/2,u=r.top+s/2;e.selectAll("g").remove();var d=e.selectAll(".nv-noData").data(o);d.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),d.attr("x",c).attr("y",u).text(function(t){return t})},i.utils.wrapTicks=function(t,e){t.each(function(){for(var t,n=d3.select(this),i=n.text().split(/\s+/).reverse(),r=[],a=0,o=1.1,s=n.attr("y"),l=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",s).attr("dy",l+"em");t=i.pop();)r.push(t),c.text(r.join(" ")),c.node().getComputedTextLength()>e&&(r.pop(),c.text(r.join(" ")),r=[t],c=n.append("tspan").attr("x",0).attr("y",s).attr("dy",++a*o+l+"em").text(t))})},i.utils.arrayEquals=function(t,e){if(t===e)return!0;if(!t||!e)return!1;if(t.length!=e.length)return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!i.arrayEquals(t[n],e[n]))return!1}else if(t[n]!=e[n])return!1;return!0},i.utils.pointIsInArc=function(t,e,n){var i=n.innerRadius()(e),r=n.outerRadius()(e),a=n.startAngle()(e),o=n.endAngle()(e),s=t.x*t.x+t.y*t.y,l=Math.atan2(t.x,-t.y);return l=l<0?l+2*Math.PI:l,i*i<=s&&s<=r*r&&a<=l&&l<=o},i.models.axis=function(){"use strict";function t(s){return x.reset(),s.each(function(t){var s=d3.select(this);i.utils.initSVG(s);var v=s.selectAll("g.nv-wrap.nv-axis").data([t]),y=v.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),w=(y.append("g"),v.select("g"));null!==p?n.ticks(p):"top"!=n.orient()&&"bottom"!=n.orient()||n.ticks(Math.abs(r.range()[1]-r.range()[0])/100),w.watchTransition(x,"axis").call(n),b=b||n.scale();var k=n.tickFormat();null==k&&(k=b.tickFormat());var S=w.selectAll("text.nv-axislabel").data([l||null]);S.exit().remove(),void 0!==m&&w.selectAll("g").select("text").style("font-size",m);var $,_,T;switch(n.orient()){case"top":S.enter().append("text").attr("class","nv-axislabel"),T=0,1===r.range().length?T=h?2*r.range()[0]+r.rangeBand():0:2===r.range().length?T=h?r.range()[0]+r.range()[1]+r.rangeBand():r.range()[1]:r.range().length>2&&(T=r.range()[r.range().length-1]+(r.range()[1]-r.range()[0])),S.attr("text-anchor","middle").attr("y",0).attr("x",T/2),c&&(_=v.selectAll("g.nv-axisMaxMin").data(r.domain()),_.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-x",0==e?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),_.exit().remove(),_.attr("transform",function(t,e){return"translate("+i.utils.NaNtoZero(r(t))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-n.tickPadding()).attr("text-anchor","middle").text(function(t,n){var i=e||k,r=i(t);return(""+r).match("NaN")?"":r}),_.watchTransition(x,"min-max top").attr("transform",function(t,e){return"translate("+i.utils.NaNtoZero(r.range()[e])+",0)"}));break;case"bottom":$=g+36;var M=30,C=0,I=w.selectAll("g").select("text"),A="";if(u%360){I.attr("transform",""),I.each(function(t,e){var n=this.getBoundingClientRect(),i=n.width;C=n.height,i>M&&(M=i)}),A="rotate("+u+" 0,"+(C/2+n.tickPadding())+")";var E=Math.abs(Math.sin(u*Math.PI/180));$=(E?E*M:M)+30,I.attr("transform",A).style("text-anchor",u%360>0?"start":"end")}else f?I.attr("transform",function(t,e){return"translate(0,"+(e%2==0?"0":"12")+")"}):I.attr("transform","translate(0,0)");S.enter().append("text").attr("class","nv-axislabel"),T=0,1===r.range().length?T=h?2*r.range()[0]+r.rangeBand():0:2===r.range().length?T=h?r.range()[0]+r.range()[1]+r.rangeBand():r.range()[1]:r.range().length>2&&(T=r.range()[r.range().length-1]+(r.range()[1]-r.range()[0])),S.attr("text-anchor","middle").attr("y",$).attr("x",T/2),c&&(_=v.selectAll("g.nv-axisMaxMin").data([r.domain()[0],r.domain()[r.domain().length-1]]),_.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-x",0==e?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),_.exit().remove(),_.attr("transform",function(t,e){return"translate("+i.utils.NaNtoZero(r(t)+(h?r.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",n.tickPadding()).attr("transform",A).style("text-anchor",u?u%360>0?"start":"end":"middle").text(function(t,n){var i=e||k,r=i(t);return(""+r).match("NaN")?"":r}),_.watchTransition(x,"min-max bottom").attr("transform",function(t,e){return"translate("+i.utils.NaNtoZero(r(t)+(h?r.rangeBand()/2:0))+",0)"}));break;case"right":S.enter().append("text").attr("class","nv-axislabel"),S.style("text-anchor",d?"middle":"begin").attr("transform",d?"rotate(90)":"").attr("y",d?-Math.max(a.right,o)+12-(g||0):-10).attr("x",d?d3.max(r.range())/2:n.tickPadding()),c&&(_=v.selectAll("g.nv-axisMaxMin").data(r.domain()),_.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-y",0==e?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),_.exit().remove(),_.attr("transform",function(t,e){return"translate(0,"+i.utils.NaNtoZero(r(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",n.tickPadding()).style("text-anchor","start").text(function(t,n){var i=e||k,r=i(t);return(""+r).match("NaN")?"":r}),_.watchTransition(x,"min-max right").attr("transform",function(t,e){return"translate(0,"+i.utils.NaNtoZero(r.range()[e])+")"}).select("text").style("opacity",1));break;case"left":S.enter().append("text").attr("class","nv-axislabel"),S.style("text-anchor",d?"middle":"end").attr("transform",d?"rotate(-90)":"").attr("y",d?-Math.max(a.left,o)+25-(g||0):-10).attr("x",d?-d3.max(r.range())/2:-n.tickPadding()),c&&(_=v.selectAll("g.nv-axisMaxMin").data(r.domain()),_.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-y",0==e?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),_.exit().remove(),_.attr("transform",function(t,e){return"translate(0,"+i.utils.NaNtoZero(b(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-n.tickPadding()).attr("text-anchor","end").text(function(t,n){var i=e||k,r=i(t);return(""+r).match("NaN")?"":r}),_.watchTransition(x,"min-max right").attr("transform",function(t,e){return"translate(0,"+i.utils.NaNtoZero(r.range()[e])+")"}).select("text").style("opacity",1))}if(S.text(function(t){return t}),!c||"left"!==n.orient()&&"right"!==n.orient()||(w.selectAll("g").each(function(t,e){d3.select(this).select("text").attr("opacity",1),(r(t)<r.range()[1]+10||r(t)>r.range()[0]-10)&&((t>1e-10||t<-1e-10)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),r.domain()[0]==r.domain()[1]&&0==r.domain()[0]&&v.selectAll("g.nv-axisMaxMin").style("opacity",function(t,e){return e?0:1})),c&&("top"===n.orient()||"bottom"===n.orient())){var O=[];v.selectAll("g.nv-axisMaxMin").each(function(t,e){try{e?O.push(r(t)-this.getBoundingClientRect().width-4):O.push(r(t)+this.getBoundingClientRect().width+4)}catch(n){e?O.push(r(t)-4):O.push(r(t)+4)}}),w.selectAll("g").each(function(t,e){(r(t)<O[0]||r(t)>O[1])&&(t>1e-10||t<-1e-10?d3.select(this).remove():d3.select(this).select("text").remove())})}w.selectAll(".tick").filter(function(t){return!parseFloat(Math.round(1e5*t)/1e6)&&void 0!==t}).classed("zero",!0),b=r.copy()}),x.renderEnd("axis immediate"),t}var e,n=d3.svg.axis(),r=d3.scale.linear(),a={top:0,right:0,bottom:0,left:0},o=75,s=60,l=null,c=!0,u=0,d=!0,f=!1,h=!1,p=null,g=0,m=void 0,v=250,y=d3.dispatch("renderEnd");n.scale(r).orient("bottom").tickFormat(function(t){return t});var b,x=i.utils.renderWatch(y,v);return t.axis=n,t.dispatch=y,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{axisLabelDistance:{get:function(){return g},set:function(t){g=t}},staggerLabels:{get:function(){return f},set:function(t){f=t}},rotateLabels:{get:function(){return u},set:function(t){u=t}},rotateYLabel:{get:function(){return d},set:function(t){d=t}},showMaxMin:{get:function(){return c},set:function(t){c=t}},axisLabel:{get:function(){return l},set:function(t){l=t}},height:{get:function(){return s},set:function(t){s=t}},ticks:{get:function(){return p},set:function(t){p=t}},width:{get:function(){return o},set:function(t){o=t}},fontSize:{get:function(){return m},set:function(t){m=t}},tickFormatMaxMin:{get:function(){return e},set:function(t){e=t}},margin:{get:function(){return a},set:function(t){a.top=void 0!==t.top?t.top:a.top,a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}},duration:{get:function(){return v},set:function(t){v=t,x.reset(v)}},scale:{get:function(){return r},set:function(e){r=e,n.scale(r),h="function"==typeof r.rangeBands,i.utils.inheritOptionsD3(t,r,["domain","range","rangeBand","rangeBands"])}}}),i.utils.initOptions(t),i.utils.inheritOptionsD3(t,n,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]),i.utils.inheritOptionsD3(t,r,["domain","range","rangeBand","rangeBands"]),t},i.models.boxPlot=function(){"use strict";function t(d){return A.reset(),d.each(function(t){var d=c-l.left-l.right,E=u-l.top-l.bottom;T=d3.select(this),i.utils.initSVG(T),f.domain(e||t.map(function(t,e){return p(t,e)})).rangeBands(n||[0,d],.1);var O=[];if(!r){var D,P,L=[];t.forEach(function(t,e){var n=g(t),i=v(t),r=y(t),a=b(t),o=w(t);o&&o.forEach(function(t,e){L.push(k(t,e,void 0))}),r&&L.push(r),n&&L.push(n),i&&L.push(i),a&&L.push(a)}),D=d3.min(L),P=d3.max(L),O=[D,P]}h.domain(r||O),h.range(a||[E,0]),o=o||f,s=s||h.copy().range([h(0),h(0)]);var z=T.selectAll("g.nv-wrap").data([t]);z.enter().append("g").attr("class","nvd3 nv-wrap");z.attr("transform","translate("+l.left+","+l.top+")");var B=z.selectAll(".nv-boxplot").data(function(t){return t}),F=B.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);B.attr("class","nv-boxplot").attr("transform",function(t,e,n){return"translate("+(f(p(t,e))+.05*f.rangeBand())+", 0)"}).classed("hover",function(t){return t.hover}),B.watchTransition(A,"nv-boxplot: boxplots").style("stroke-opacity",1).style("fill-opacity",.75).delay(function(e,n){return n*C/t.length}).attr("transform",function(t,e){return"translate("+(f(p(t,e))+.05*f.rangeBand())+", 0)"}),B.exit().remove(),F.each(function(t,e){var n=d3.select(this);[y,b].forEach(function(i){if(void 0!==i(t)&&null!==i(t)){var r=i===y?"low":"high";n.append("line").style("stroke",x(t)||_(t,e)).attr("class","nv-boxplot-whisker nv-boxplot-"+r),n.append("line").style("stroke",x(t)||_(t,e)).attr("class","nv-boxplot-tick nv-boxplot-"+r)}})});var N=function(){return null===I?.9*f.rangeBand():Math.min(75,.9*f.rangeBand())},R=function(){return.45*f.rangeBand()-N()/2},V=function(){return.45*f.rangeBand()+N()/2};[y,b].forEach(function(t){var e=t===y?"low":"high",n=t===y?g:v;B.select("line.nv-boxplot-whisker.nv-boxplot-"+e).watchTransition(A,"nv-boxplot: boxplots").attr("x1",.45*f.rangeBand()).attr("y1",function(e,n){return h(t(e))}).attr("x2",.45*f.rangeBand()).attr("y2",function(t,e){return h(n(t))}),B.select("line.nv-boxplot-tick.nv-boxplot-"+e).watchTransition(A,"nv-boxplot: boxplots").attr("x1",R).attr("y1",function(e,n){return h(t(e))}).attr("x2",V).attr("y2",function(e,n){return h(t(e))})}),[y,b].forEach(function(t){var e=t===y?"low":"high";F.selectAll(".nv-boxplot-"+e).on("mouseover",function(e,n,i){d3.select(this).classed("hover",!0),M.elementMouseover({series:{key:t(e),color:x(e)||_(e,i)},e:d3.event})}).on("mouseout",function(e,n,i){d3.select(this).classed("hover",!1),M.elementMouseout({series:{key:t(e),color:x(e)||_(e,i)},e:d3.event})}).on("mousemove",function(t,e){M.elementMousemove({e:d3.event})})}),F.append("rect").attr("class","nv-boxplot-box").on("mouseover",function(t,e){d3.select(this).classed("hover",!0),M.elementMouseover({key:p(t),value:p(t),series:[{key:"Q3",value:v(t),color:x(t)||_(t,e)},{key:"Q2",value:m(t),color:x(t)||_(t,e)},{key:"Q1",value:g(t),color:x(t)||_(t,e)}],data:t,index:e,e:d3.event})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),M.elementMouseout({key:p(t),value:p(t),series:[{key:"Q3",value:v(t),color:x(t)||_(t,e)},{key:"Q2",value:m(t),color:x(t)||_(t,e)},{key:"Q1",value:g(t),color:x(t)||_(t,e)}],data:t,index:e,e:d3.event})}).on("mousemove",function(t,e){M.elementMousemove({e:d3.event})}),B.select("rect.nv-boxplot-box").watchTransition(A,"nv-boxplot: boxes").attr("y",function(t,e){return h(v(t))}).attr("width",N).attr("x",R).attr("height",function(t,e){return Math.abs(h(v(t))-h(g(t)))||1}).style("fill",function(t,e){return x(t)||_(t,e)}).style("stroke",function(t,e){return x(t)||_(t,e)}),F.append("line").attr("class","nv-boxplot-median"),B.select("line.nv-boxplot-median").watchTransition(A,"nv-boxplot: boxplots line").attr("x1",R).attr("y1",function(t,e){return h(m(t))}).attr("x2",V).attr("y2",function(t,e){return h(m(t))});var H=B.selectAll(".nv-boxplot-outlier").data(function(t){return w(t)||[]});H.enter().append("circle").style("fill",function(t,e,n){return $(t,e,n)||_(t,n)}).style("stroke",function(t,e,n){return $(t,e,n)||_(t,n)}).style("z-index",9e3).on("mouseover",function(t,e,n){d3.select(this).classed("hover",!0),M.elementMouseover({series:{key:S(t,e,n),color:$(t,e,n)||_(t,n)},e:d3.event})}).on("mouseout",function(t,e,n){d3.select(this).classed("hover",!1),M.elementMouseout({series:{key:S(t,e,n),color:$(t,e,n)||_(t,n)},e:d3.event})}).on("mousemove",function(t,e){M.elementMousemove({e:d3.event})}),H.attr("class","nv-boxplot-outlier"),H.watchTransition(A,"nv-boxplot: nv-boxplot-outlier").attr("cx",.45*f.rangeBand()).attr("cy",function(t,e,n){return h(k(t,e,n))}).attr("r","3"),H.exit().remove(),o=f.copy(),s=h.copy()}),A.renderEnd("nv-boxplot immediate"),t}var e,n,r,a,o,s,l={top:0,right:0,bottom:0,left:0},c=960,u=500,d=Math.floor(1e4*Math.random()),f=d3.scale.ordinal(),h=d3.scale.linear(),p=function(t){return t.label},g=function(t){return t.values.Q1},m=function(t){return t.values.Q2},v=function(t){return t.values.Q3},y=function(t){return t.values.whisker_low},b=function(t){return t.values.whisker_high},x=function(t){return t.color},w=function(t){return t.values.outliers},k=function(t,e,n){return t},S=function(t,e,n){return t},$=function(t,e,n){},_=i.utils.defaultColor(),T=null,M=d3.dispatch("elementMouseover","elementMouseout","elementMousemove","renderEnd"),C=250,I=null,A=i.utils.renderWatch(M,C);return t.dispatch=M,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return c},set:function(t){c=t}},height:{get:function(){return u},set:function(t){u=t}},maxBoxWidth:{get:function(){return I},set:function(t){I=t}},x:{get:function(){return p},set:function(t){p=t}},q1:{get:function(){return g},set:function(t){g=t}},q2:{get:function(){return m},set:function(t){m=t}},q3:{get:function(){return v},set:function(t){v=t}},wl:{get:function(){return y},set:function(t){y=t}},wh:{get:function(){return b},set:function(t){b=t}},itemColor:{get:function(){return x},set:function(t){x=t}},outliers:{get:function(){return w},set:function(t){w=t}},outlierValue:{get:function(){return k},set:function(t){k=t}},outlierLabel:{get:function(){return S},set:function(t){S=t}},outlierColor:{get:function(){return $},set:function(t){$=t}},xScale:{get:function(){return f},set:function(t){f=t}},yScale:{get:function(){return h},set:function(t){h=t}},xDomain:{get:function(){return e},set:function(t){e=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return n},set:function(t){n=t}},yRange:{get:function(){return a},set:function(t){a=t}},id:{get:function(){return d},set:function(t){d=t}},y:{get:function(){return console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead."),{}},set:function(t){console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead.")}},margin:{get:function(){return l},set:function(t){l.top=void 0!==t.top?t.top:l.top,l.right=void 0!==t.right?t.right:l.right,l.bottom=void 0!==t.bottom?t.bottom:l.bottom,l.left=void 0!==t.left?t.left:l.left}},color:{get:function(){return _},set:function(t){_=i.utils.getColor(t)}},duration:{get:function(){return C},set:function(t){C=t,A.reset(C)}}}),i.utils.initOptions(t),t},i.models.boxPlotChart=function(){"use strict";function t(u){return b.reset(),b.models(r),d&&b.models(a),f&&b.models(o),u.each(function(u){var g=d3.select(this);i.utils.initSVG(g);var b=(l||parseInt(g.style("width"))||960)-s.left-s.right,x=(c||parseInt(g.style("height"))||400)-s.top-s.bottom;if(t.update=function(){v.beforeUpdate(),g.transition().duration(y).call(t)},t.container=this,!u||!u.length){var w=g.selectAll(".nv-noData").data([m]);return w.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),w.attr("x",s.left+b/2).attr("y",s.top+x/2).text(function(t){return t}),t}g.selectAll(".nv-noData").remove(),e=r.xScale(),n=r.yScale().clamp(!0);var k=g.selectAll("g.nv-wrap.nv-boxPlotWithAxes").data([u]),S=k.enter().append("g").attr("class","nvd3 nv-wrap nv-boxPlotWithAxes").append("g"),$=S.append("defs"),_=k.select("g");S.append("g").attr("class","nv-x nv-axis"),S.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),S.append("g").attr("class","nv-barsWrap"),_.attr("transform","translate("+s.left+","+s.top+")"),h&&_.select(".nv-y.nv-axis").attr("transform","translate("+b+",0)"),r.width(b).height(x);var T=_.select(".nv-barsWrap").datum(u.filter(function(t){return!t.disabled}));if(T.transition().call(r),$.append("clipPath").attr("id","nv-x-label-clip-"+r.id()).append("rect"),_.select("#nv-x-label-clip-"+r.id()+" rect").attr("width",e.rangeBand()*(p?2:1)).attr("height",16).attr("x",-e.rangeBand()/(p?1:2)),d){a.scale(e).ticks(i.utils.calcTicksX(b/100,u)).tickSize(-x,0),_.select(".nv-x.nv-axis").attr("transform","translate(0,"+n.range()[0]+")"),_.select(".nv-x.nv-axis").call(a);var M=_.select(".nv-x.nv-axis").selectAll("g");p&&M.selectAll("text").attr("transform",function(t,e,n){return"translate(0,"+(n%2===0?"5":"17")+")"})}f&&(o.scale(n).ticks(Math.floor(x/36)).tickSize(-b,0),_.select(".nv-y.nv-axis").call(o)),_.select(".nv-zeroLine line").attr("x1",0).attr("x2",b).attr("y1",n(0)).attr("y2",n(0))}),b.renderEnd("nv-boxplot chart immediate"),t}var e,n,r=i.models.boxPlot(),a=i.models.axis(),o=i.models.axis(),s={top:15,right:10,bottom:50,left:60},l=null,c=null,u=i.utils.getColor(),d=!0,f=!0,h=!1,p=!1,g=i.models.tooltip(),m="No Data Available.",v=d3.dispatch("beforeUpdate","renderEnd"),y=250;a.orient("bottom").showMaxMin(!1).tickFormat(function(t){return t}),o.orient(h?"right":"left").tickFormat(d3.format(",.1f")),g.duration(0);var b=i.utils.renderWatch(v,y);return r.dispatch.on("elementMouseover.tooltip",function(t){g.data(t).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){g.data(t).hidden(!0)}),r.dispatch.on("elementMousemove.tooltip",function(t){g()}),t.dispatch=v,t.boxplot=r,t.xAxis=a,t.yAxis=o,t.tooltip=g,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return l},set:function(t){l=t}},height:{get:function(){return c},set:function(t){c=t}},staggerLabels:{get:function(){return p},set:function(t){p=t}},showXAxis:{get:function(){return d},set:function(t){d=t}},showYAxis:{get:function(){return f},set:function(t){f=t}},tooltipContent:{get:function(){return g},set:function(t){g=t}},noData:{get:function(){return m},set:function(t){m=t}},margin:{get:function(){return s},set:function(t){s.top=void 0!==t.top?t.top:s.top,s.right=void 0!==t.right?t.right:s.right,s.bottom=void 0!==t.bottom?t.bottom:s.bottom,s.left=void 0!==t.left?t.left:s.left}},duration:{get:function(){return y},set:function(t){y=t,b.reset(y),r.duration(y),a.duration(y),o.duration(y)}},color:{get:function(){return u},set:function(t){u=i.utils.getColor(t),r.color(u)}},rightAlignYAxis:{get:function(){return h},set:function(t){h=t,o.orient(t?"right":"left")}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.bullet=function(){"use strict";function t(t,e){var n=t.slice();t.sort(function(t,i){var r=n.indexOf(t),a=n.indexOf(i);return d3.descending(e[r],e[a])})}function e(r){return r.each(function(e,r){var y=g-n.left-n.right,$=m-n.top-n.bottom;v=d3.select(this),i.utils.initSVG(v);var _=o.call(this,e,r).slice(),T=s.call(this,e,r).slice(),M=l.call(this,e,r).slice(),C=c.call(this,e,r).slice(),I=u.call(this,e,r).slice(),A=d.call(this,e,r).slice(),E=f.call(this,e,r).slice(),O=h.call(this,e,r).slice();t(I,_),t(A,T),t(E,M),t(O,C),_.sort(d3.descending),T.sort(d3.descending),M.sort(d3.descending),C.sort(d3.descending);var D=d3.scale.linear().domain(d3.extent(d3.merge([p,_]))).range(a?[y,0]:[0,y]);this.__chart__||d3.scale.linear().domain([0,1/0]).range(D.range());this.__chart__=D;for(var P=(d3.min(_),d3.max(_),_[1],v.selectAll("g.nv-wrap.nv-bullet").data([e])),L=P.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),z=L.append("g"),B=P.select("g"),r=0,F=_.length;r<F;r++){var N="nv-range nv-range"+r;r<=2&&(N=N+" nv-range"+k[r]),z.append("rect").attr("class",N)}z.append("rect").attr("class","nv-measure"),P.attr("transform","translate("+n.left+","+n.top+")");for(var R=function(t){return Math.abs(D(t)-D(0))},V=function(t){return D(t<0?t:0)},r=0,F=_.length;r<F;r++){var H=_[r];B.select("rect.nv-range"+r).datum(H).attr("height",$).transition().duration(S).attr("width",R(H)).attr("x",V(H))}B.select("rect.nv-measure").style("fill",b).attr("height",$/3).attr("y",$/3).on("mouseover",function(){x.elementMouseover({value:C[0],label:O[0]||"Current",color:d3.select(this).style("fill")})}).on("mousemove",function(){x.elementMousemove({value:C[0],label:O[0]||"Current",color:d3.select(this).style("fill")})}).on("mouseout",function(){x.elementMouseout({value:C[0],label:O[0]||"Current",color:d3.select(this).style("fill")})}).transition().duration(S).attr("width",C<0?D(0)-D(C[0]):D(C[0])-D(0)).attr("x",V(C));var j=$/6,U=T.map(function(t,e){return{value:t,label:A[e]}});z.selectAll("path.nv-markerTriangle").data(U).enter().append("path").attr("class","nv-markerTriangle").attr("d","M0,"+j+"L"+j+","+-j+" "+-j+","+-j+"Z").on("mouseover",function(t){x.elementMouseover({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill"),pos:[D(t.value),$/2]})}).on("mousemove",function(t){x.elementMousemove({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){x.elementMouseout({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill")})}),B.selectAll("path.nv-markerTriangle").data(U).transition().duration(S).attr("transform",function(t){return"translate("+D(t.value)+","+$/2+")"});var Y=M.map(function(t,e){return{value:t,label:E[e]}});z.selectAll("line.nv-markerLine").data(Y).enter().append("line").attr("cursor","").attr("class","nv-markerLine").attr("x1",function(t){return D(t.value)}).attr("y1","2").attr("x2",function(t){return D(t.value)}).attr("y2",$-2).on("mouseover",function(t){x.elementMouseover({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill"),pos:[D(t.value),$/2]})}).on("mousemove",function(t){x.elementMousemove({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){x.elementMouseout({value:t.value,label:t.label||"Previous",color:d3.select(this).style("fill")})}),B.selectAll("line.nv-markerLine").data(Y).transition().duration(S).attr("x1",function(t){return D(t.value)}).attr("x2",function(t){return D(t.value)}),P.selectAll(".nv-range").on("mouseover",function(t,e){var n=I[e]||w[e];x.elementMouseover({value:t,label:n,color:d3.select(this).style("fill")})}).on("mousemove",function(){x.elementMousemove({value:C[0],label:O[0]||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){var n=I[e]||w[e];x.elementMouseout({value:t,label:n,color:d3.select(this).style("fill")})})}),e}var n={top:0,right:0,bottom:0,left:0},r="left",a=!1,o=function(t){return t.ranges},s=function(t){return t.markers?t.markers:[]},l=function(t){return t.markerLines?t.markerLines:[0]},c=function(t){return t.measures},u=function(t){return t.rangeLabels?t.rangeLabels:[]},d=function(t){return t.markerLabels?t.markerLabels:[]},f=function(t){return t.markerLineLabels?t.markerLineLabels:[]},h=function(t){return t.measureLabels?t.measureLabels:[]},p=[0],g=380,m=30,v=null,y=null,b=i.utils.getColor(["#1f77b4"]),x=d3.dispatch("elementMouseover","elementMouseout","elementMousemove"),w=["Maximum","Mean","Minimum"],k=["Max","Avg","Min"],S=1e3;return e.dispatch=x,e.options=i.utils.optionsFunc.bind(e),e._options=Object.create({},{ranges:{get:function(){return o},set:function(t){o=t}},markers:{get:function(){return s},set:function(t){s=t}},measures:{get:function(){return c},set:function(t){c=t}},forceX:{get:function(){return p},set:function(t){p=t}},width:{get:function(){return g},set:function(t){g=t}},height:{get:function(){return m},set:function(t){m=t}},tickFormat:{get:function(){return y},set:function(t){y=t}},duration:{get:function(){return S},set:function(t){S=t}},margin:{get:function(){return n},set:function(t){n.top=void 0!==t.top?t.top:n.top,n.right=void 0!==t.right?t.right:n.right,n.bottom=void 0!==t.bottom?t.bottom:n.bottom,n.left=void 0!==t.left?t.left:n.left}},orient:{get:function(){return r},set:function(t){r=t,a="right"==r||"bottom"==r}},color:{get:function(){return b},set:function(t){b=i.utils.getColor(t)}}}),i.utils.initOptions(e),e},i.models.bulletChart=function(){"use strict";function t(n){return n.each(function(r,p){var g=d3.select(this);i.utils.initSVG(g);var m=i.utils.availableWidth(u,g,o),v=d-o.top-o.bottom;if(t.update=function(){t(n)},t.container=this,!r||!s.call(this,r,p))return i.utils.noData(t,g),t;g.selectAll(".nv-noData").remove();var y=s.call(this,r,p).slice().sort(d3.descending),b=l.call(this,r,p).slice().sort(d3.descending),x=c.call(this,r,p).slice().sort(d3.descending),w=g.selectAll("g.nv-wrap.nv-bulletChart").data([r]),k=w.enter().append("g").attr("class","nvd3 nv-wrap nv-bulletChart"),S=k.append("g"),$=w.select("g");S.append("g").attr("class","nv-bulletWrap"),S.append("g").attr("class","nv-titles"),w.attr("transform","translate("+o.left+","+o.top+")");var _=d3.scale.linear().domain([0,Math.max(y[0],b[0]||0,x[0])]).range(a?[m,0]:[0,m]),T=this.__chart__||d3.scale.linear().domain([0,1/0]).range(_.range());this.__chart__=_;var M=S.select(".nv-titles").append("g").attr("text-anchor","end").attr("transform","translate(-6,"+(d-o.top-o.bottom)/2+")");M.append("text").attr("class","nv-title").text(function(t){return t.title}),M.append("text").attr("class","nv-subtitle").attr("dy","1em").text(function(t){return t.subtitle}),e.width(m).height(v);var C=$.select(".nv-bulletWrap");d3.transition(C).call(e);var I=f||_.tickFormat(m/100),A=$.selectAll("g.nv-tick").data(_.ticks(h?h:m/50),function(t){return this.textContent||I(t)}),E=A.enter().append("g").attr("class","nv-tick").attr("transform",function(t){return"translate("+T(t)+",0)"}).style("opacity",1e-6);E.append("line").attr("y1",v).attr("y2",7*v/6),E.append("text").attr("text-anchor","middle").attr("dy","1em").attr("y",7*v/6).text(I);var O=d3.transition(A).transition().duration(e.duration()).attr("transform",function(t){ 109return"translate("+_(t)+",0)"}).style("opacity",1);O.select("line").attr("y1",v).attr("y2",7*v/6),O.select("text").attr("y",7*v/6),d3.transition(A.exit()).transition().duration(e.duration()).attr("transform",function(t){return"translate("+_(t)+",0)"}).style("opacity",1e-6).remove()}),d3.timer.flush(),t}var e=i.models.bullet(),n=i.models.tooltip(),r="left",a=!1,o={top:5,right:40,bottom:20,left:120},s=function(t){return t.ranges},l=function(t){return t.markers?t.markers:[]},c=function(t){return t.measures},u=null,d=55,f=null,h=null,p=null,g=d3.dispatch();return n.duration(0).headerEnabled(!1),e.dispatch.on("elementMouseover.tooltip",function(t){t.series={key:t.label,value:t.value,color:t.color},n.data(t).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(t){n.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(t){n()}),t.bullet=e,t.dispatch=g,t.tooltip=n,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{ranges:{get:function(){return s},set:function(t){s=t}},markers:{get:function(){return l},set:function(t){l=t}},measures:{get:function(){return c},set:function(t){c=t}},width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return d},set:function(t){d=t}},tickFormat:{get:function(){return f},set:function(t){f=t}},ticks:{get:function(){return h},set:function(t){h=t}},noData:{get:function(){return p},set:function(t){p=t}},margin:{get:function(){return o},set:function(t){o.top=void 0!==t.top?t.top:o.top,o.right=void 0!==t.right?t.right:o.right,o.bottom=void 0!==t.bottom?t.bottom:o.bottom,o.left=void 0!==t.left?t.left:o.left}},orient:{get:function(){return r},set:function(t){r=t,a="right"==r||"bottom"==r}}}),i.utils.inheritOptions(t,e),i.utils.initOptions(t),t},i.models.candlestickBar=function(){"use strict";function t(S){return S.each(function(t){e=d3.select(this);var S=i.utils.availableWidth(l,e,s),$=i.utils.availableHeight(c,e,s);i.utils.initSVG(e);var T=S/t[0].values.length*.45;d.domain(n||d3.extent(t[0].values.map(h).concat(b))),w?d.range(a||[.5*S/t[0].values.length,S*(t[0].values.length-.5)/t[0].values.length]):d.range(a||[5+T/2,S-T/2-5]),f.domain(r||[d3.min(t[0].values.map(y).concat(x)),d3.max(t[0].values.map(v).concat(x))]).range(o||[$,0]),d.domain()[0]===d.domain()[1]&&(d.domain()[0]?d.domain([d.domain()[0]-.01*d.domain()[0],d.domain()[1]+.01*d.domain()[1]]):d.domain([-1,1])),f.domain()[0]===f.domain()[1]&&(f.domain()[0]?f.domain([f.domain()[0]+.01*f.domain()[0],f.domain()[1]-.01*f.domain()[1]]):f.domain([-1,1]));var M=d3.select(this).selectAll("g.nv-wrap.nv-candlestickBar").data([t[0].values]),C=M.enter().append("g").attr("class","nvd3 nv-wrap nv-candlestickBar"),I=C.append("defs"),A=C.append("g"),E=M.select("g");A.append("g").attr("class","nv-ticks"),M.attr("transform","translate("+s.left+","+s.top+")"),e.on("click",function(t,e){_.chartClick({data:t,index:e,pos:d3.event,id:u})}),I.append("clipPath").attr("id","nv-chart-clip-path-"+u).append("rect"),M.select("#nv-chart-clip-path-"+u+" rect").attr("width",S).attr("height",$),E.attr("clip-path",k?"url(#nv-chart-clip-path-"+u+")":"");var O=M.select(".nv-ticks").selectAll(".nv-tick").data(function(t){return t});O.exit().remove();var D=O.enter().append("g");O.attr("class",function(t,e,n){return(g(t,e)>m(t,e)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+n+"-"+e});D.append("line").attr("class","nv-candlestick-lines").attr("transform",function(t,e){return"translate("+d(h(t,e))+",0)"}).attr("x1",0).attr("y1",function(t,e){return f(v(t,e))}).attr("x2",0).attr("y2",function(t,e){return f(y(t,e))}),D.append("rect").attr("class","nv-candlestick-rects nv-bars").attr("transform",function(t,e){return"translate("+(d(h(t,e))-T/2)+","+(f(p(t,e))-(g(t,e)>m(t,e)?f(m(t,e))-f(g(t,e)):0))+")"}).attr("x",0).attr("y",0).attr("width",T).attr("height",function(t,e){var n=g(t,e),i=m(t,e);return n>i?f(i)-f(n):f(n)-f(i)});O.select(".nv-candlestick-lines").transition().attr("transform",function(t,e){return"translate("+d(h(t,e))+",0)"}).attr("x1",0).attr("y1",function(t,e){return f(v(t,e))}).attr("x2",0).attr("y2",function(t,e){return f(y(t,e))}),O.select(".nv-candlestick-rects").transition().attr("transform",function(t,e){return"translate("+(d(h(t,e))-T/2)+","+(f(p(t,e))-(g(t,e)>m(t,e)?f(m(t,e))-f(g(t,e)):0))+")"}).attr("x",0).attr("y",0).attr("width",T).attr("height",function(t,e){var n=g(t,e),i=m(t,e);return n>i?f(i)-f(n):f(n)-f(i)})}),t}var e,n,r,a,o,s={top:0,right:0,bottom:0,left:0},l=null,c=null,u=Math.floor(1e4*Math.random()),d=d3.scale.linear(),f=d3.scale.linear(),h=function(t){return t.x},p=function(t){return t.y},g=function(t){return t.open},m=function(t){return t.close},v=function(t){return t.high},y=function(t){return t.low},b=[],x=[],w=!1,k=!0,S=i.utils.defaultColor(),$=!1,_=d3.dispatch("stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return t.highlightPoint=function(n,i){t.clearHighlights(),e.select(".nv-candlestickBar .nv-tick-0-"+n).classed("hover",i)},t.clearHighlights=function(){e.select(".nv-candlestickBar .nv-tick.hover").classed("hover",!1)},t.dispatch=_,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return l},set:function(t){l=t}},height:{get:function(){return c},set:function(t){c=t}},xScale:{get:function(){return d},set:function(t){d=t}},yScale:{get:function(){return f},set:function(t){f=t}},xDomain:{get:function(){return n},set:function(t){n=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return a},set:function(t){a=t}},yRange:{get:function(){return o},set:function(t){o=t}},forceX:{get:function(){return b},set:function(t){b=t}},forceY:{get:function(){return x},set:function(t){x=t}},padData:{get:function(){return w},set:function(t){w=t}},clipEdge:{get:function(){return k},set:function(t){k=t}},id:{get:function(){return u},set:function(t){u=t}},interactive:{get:function(){return $},set:function(t){$=t}},x:{get:function(){return h},set:function(t){h=t}},y:{get:function(){return p},set:function(t){p=t}},open:{get:function(){return g()},set:function(t){g=t}},close:{get:function(){return m()},set:function(t){m=t}},high:{get:function(){return v},set:function(t){v=t}},low:{get:function(){return y},set:function(t){y=t}},margin:{get:function(){return s},set:function(t){s.top=void 0!=t.top?t.top:s.top,s.right=void 0!=t.right?t.right:s.right,s.bottom=void 0!=t.bottom?t.bottom:s.bottom,s.left=void 0!=t.left?t.left:s.left}},color:{get:function(){return S},set:function(t){S=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.cumulativeLineChart=function(){"use strict";function t(f){return z.reset(),z.models(o),b&&z.models(s),x&&z.models(l),f.each(function(f){function C(e,n){d3.select(t.container).style("cursor","ew-resize")}function O(t,e){L.x=d3.event.x,L.i=Math.round(P.invert(L.x)),N()}function z(e,n){d3.select(t.container).style("cursor","auto"),T.index=L.i,A.stateChange(T)}function N(){et.data([L]);var e=t.duration();t.duration(0),t.update(),t.duration(e)}var R=d3.select(this);i.utils.initSVG(R),R.classed("nv-chart-"+_,!0);var V=i.utils.availableWidth(m,R,h),H=i.utils.availableHeight(v,R,h);if(t.update=function(){0===E?R.call(t):R.transition().duration(E).call(t)},t.container=this,T.setter(F(f),t.update).getter(B(f)).update(),T.disabled=f.map(function(t){return!!t.disabled}),!M){var j;M={};for(j in T)T[j]instanceof Array?M[j]=T[j].slice(0):M[j]=T[j]}var U=d3.behavior.drag().on("dragstart",C).on("drag",O).on("dragend",z);if(!(f&&f.length&&f.filter(function(t){return t.values.length}).length))return i.utils.noData(t,R),t;R.selectAll(".nv-noData").remove(),r=o.xScale(),a=o.yScale(),P.domain([0,f[0].values.length-1]).range([0,V]).clamp(!0);var f=e(L.i,f);"undefined"==typeof D&&(D=n(f)),$?o.yDomain(null):(o.yDomain(D),o.clipEdge(!0));var Y=S?"none":"all",W=R.selectAll("g.nv-wrap.nv-cumulativeLine").data([f]),q=W.enter().append("g").attr("class","nvd3 nv-wrap nv-cumulativeLine").append("g"),G=W.select("g");if(q.append("g").attr("class","nv-interactive"),q.append("g").attr("class","nv-x nv-axis").style("pointer-events","none"),q.append("g").attr("class","nv-y nv-axis"),q.append("g").attr("class","nv-background"),q.append("g").attr("class","nv-linesWrap").style("pointer-events",Y),q.append("g").attr("class","nv-avgLinesWrap").style("pointer-events","none"),q.append("g").attr("class","nv-legendWrap"),q.append("g").attr("class","nv-controlsWrap"),y?(c.width(V),G.select(".nv-legendWrap").datum(f).call(c),p||c.height()===h.top||(h.top=c.height(),H=i.utils.availableHeight(v,R,h)),G.select(".nv-legendWrap").attr("transform","translate(0,"+-h.top+")")):G.select(".nv-legendWrap").selectAll("*").remove(),k){var X=[{key:"Re-scale y-axis",disabled:!$}];u.width(140).color(["#444","#444","#444"]).rightAlign(!1).margin({top:5,right:0,bottom:5,left:20}),G.select(".nv-controlsWrap").datum(X).attr("transform","translate(0,"+-h.top+")").call(u)}else G.select(".nv-controlsWrap").selectAll("*").remove();W.attr("transform","translate("+h.left+","+h.top+")"),w&&G.select(".nv-y.nv-axis").attr("transform","translate("+V+",0)");var K=f.filter(function(t){return t.tempDisabled});W.select(".tempDisabled").remove(),K.length&&W.append("text").attr("class","tempDisabled").attr("x",V/2).attr("y","-.71em").style("text-anchor","end").text(K.map(function(t){return t.key}).join(", ")+" values cannot be calculated for this time period."),S&&(d.width(V).height(H).margin({left:h.left,top:h.top}).svgContainer(R).xScale(r),W.select(".nv-interactive").call(d)),q.select(".nv-background").append("rect"),G.select(".nv-background rect").attr("width",V).attr("height",H),o.y(function(t){return t.display.y}).width(V).height(H).color(f.map(function(t,e){return t.color||g(t,e)}).filter(function(t,e){return!f[e].disabled&&!f[e].tempDisabled}));var Z=G.select(".nv-linesWrap").datum(f.filter(function(t){return!t.disabled&&!t.tempDisabled}));Z.call(o),f.forEach(function(t,e){t.seriesIndex=e});var J=f.filter(function(t){return!t.disabled&&!!I(t)}),Q=G.select(".nv-avgLinesWrap").selectAll("line").data(J,function(t){return t.key}),tt=function(t){var e=a(I(t));return e<0?0:e>H?H:e};Q.enter().append("line").style("stroke-width",2).style("stroke-dasharray","10,10").style("stroke",function(t,e){return o.color()(t,t.seriesIndex)}).attr("x1",0).attr("x2",V).attr("y1",tt).attr("y2",tt),Q.style("stroke-opacity",function(t){var e=a(I(t));return e<0||e>H?0:1}).attr("x1",0).attr("x2",V).attr("y1",tt).attr("y2",tt),Q.exit().remove();var et=Z.selectAll(".nv-indexLine").data([L]);et.enter().append("rect").attr("class","nv-indexLine").attr("width",3).attr("x",-2).attr("fill","red").attr("fill-opacity",.5).style("pointer-events","all").call(U),et.attr("transform",function(t){return"translate("+P(t.i)+",0)"}).attr("height",H),b&&(s.scale(r)._ticks(i.utils.calcTicksX(V/70,f)).tickSize(-H,0),G.select(".nv-x.nv-axis").attr("transform","translate(0,"+a.range()[0]+")"),G.select(".nv-x.nv-axis").call(s)),x&&(l.scale(a)._ticks(i.utils.calcTicksY(H/36,f)).tickSize(-V,0),G.select(".nv-y.nv-axis").call(l)),G.select(".nv-background rect").on("click",function(){L.x=d3.mouse(this)[0],L.i=Math.round(P.invert(L.x)),T.index=L.i,A.stateChange(T),N()}),o.dispatch.on("elementClick",function(t){L.i=t.pointIndex,L.x=P(L.i),T.index=L.i,A.stateChange(T),N()}),u.dispatch.on("legendClick",function(e,i){e.disabled=!e.disabled,$=!e.disabled,T.rescaleY=$,$||(D=n(f)),A.stateChange(T),t.update()}),c.dispatch.on("stateChange",function(e){for(var n in e)T[n]=e[n];A.stateChange(T),t.update()}),d.dispatch.on("elementMousemove",function(e){o.clearHighlights();var n,r,a,c=[];if(f.filter(function(t,e){return t.seriesIndex=e,!(t.disabled||t.tempDisabled)}).forEach(function(s,l){r=i.interactiveBisect(s.values,e.pointXValue,t.x()),o.highlightPoint(l,r,!0);var u=s.values[r];"undefined"!=typeof u&&("undefined"==typeof n&&(n=u),"undefined"==typeof a&&(a=t.xScale()(t.x()(u,r))),c.push({key:s.key,value:t.y()(u,r),color:g(s,s.seriesIndex)}))}),c.length>2){var u=t.yScale().invert(e.mouseY),h=Math.abs(t.yScale().domain()[0]-t.yScale().domain()[1]),p=.03*h,m=i.nearestValueIndex(c.map(function(t){return t.value}),u,p);null!==m&&(c[m].highlight=!0)}var v=s.tickFormat()(t.x()(n,r),r);d.tooltip.valueFormatter(function(t,e){return l.tickFormat()(t)}).data({value:v,series:c})(),d.renderGuideLine(a)}),d.dispatch.on("elementMouseout",function(t){o.clearHighlights()}),A.on("changeState",function(e){"undefined"!=typeof e.disabled&&(f.forEach(function(t,n){t.disabled=e.disabled[n]}),T.disabled=e.disabled),"undefined"!=typeof e.index&&(L.i=e.index,L.x=P(L.i),T.index=e.index,et.data([L])),"undefined"!=typeof e.rescaleY&&($=e.rescaleY),t.update()})}),z.renderEnd("cumulativeLineChart immediate"),t}function e(t,e){return N||(N=o.y()),e.map(function(e,n){if(!e.values)return e;var i=e.values[t];if(null==i)return e;var r=N(i,t);return Math.abs(r)<1e-5&&!O?(e.tempDisabled=!0,e):(e.tempDisabled=!1,e.values=e.values.map(function(t,e){return t.display={y:(N(t,e)-r)/r},t}),e)})}function n(t){var e=t.filter(function(t){return!(t.disabled||t.tempDisabled)}).map(function(t,e){return d3.extent(t.values,function(t){return t.display.y})});return[d3.min(e,function(t){return t[0]}),d3.max(e,function(t){return t[1]})]}var r,a,o=i.models.line(),s=i.models.axis(),l=i.models.axis(),c=i.models.legend(),u=i.models.legend(),d=i.interactiveGuideline(),f=i.models.tooltip(),h={top:30,right:30,bottom:50,left:60},p=null,g=i.utils.defaultColor(),m=null,v=null,y=!0,b=!0,x=!0,w=!1,k=!0,S=!1,$=!0,_=o.id(),T=i.utils.state(),M=null,C=null,I=function(t){return t.average},A=d3.dispatch("stateChange","changeState","renderEnd"),E=250,O=!1;T.index=0,T.rescaleY=$,s.orient("bottom").tickPadding(7),l.orient(w?"right":"left"),f.valueFormatter(function(t,e){return l.tickFormat()(t,e)}).headerFormatter(function(t,e){return s.tickFormat()(t,e)}),u.updateState(!1);var D,P=d3.scale.linear(),L={i:0,x:0},z=i.utils.renderWatch(A,E),B=function(t){return function(){return{active:t.map(function(t){return!t.disabled}),index:L.i,rescaleY:$}}},F=function(t){return function(e){void 0!==e.index&&(L.i=e.index),void 0!==e.rescaleY&&($=e.rescaleY),void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};o.dispatch.on("elementMouseover.tooltip",function(e){var n={x:t.x()(e.point),y:t.y()(e.point),color:e.point.color};e.point=n,f.data(e).hidden(!1)}),o.dispatch.on("elementMouseout.tooltip",function(t){f.hidden(!0)});var N=null;return t.dispatch=A,t.lines=o,t.legend=c,t.controls=u,t.xAxis=s,t.yAxis=l,t.interactiveLayer=d,t.state=T,t.tooltip=f,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return m},set:function(t){m=t}},height:{get:function(){return v},set:function(t){v=t}},showControls:{get:function(){return k},set:function(t){k=t}},showLegend:{get:function(){return y},set:function(t){y=t}},average:{get:function(){return I},set:function(t){I=t}},defaultState:{get:function(){return M},set:function(t){M=t}},noData:{get:function(){return C},set:function(t){C=t}},showXAxis:{get:function(){return b},set:function(t){b=t}},showYAxis:{get:function(){return x},set:function(t){x=t}},noErrorCheck:{get:function(){return O},set:function(t){O=t}},rescaleY:{get:function(){return $},set:function(e){$=e,t.state.rescaleY=e}},margin:{get:function(){return h},set:function(t){void 0!==t.top&&(h.top=t.top,p=t.top),h.right=void 0!==t.right?t.right:h.right,h.bottom=void 0!==t.bottom?t.bottom:h.bottom,h.left=void 0!==t.left?t.left:h.left}},color:{get:function(){return g},set:function(t){g=i.utils.getColor(t),c.color(g)}},useInteractiveGuideline:{get:function(){return S},set:function(e){S=e,e===!0&&(t.interactive(!1),t.useVoronoi(!1))}},rightAlignYAxis:{get:function(){return w},set:function(t){w=t,l.orient(t?"right":"left")}},duration:{get:function(){return E},set:function(t){E=t,o.duration(E),s.duration(E),l.duration(E),z.reset(E)}}}),i.utils.inheritOptions(t,o),i.utils.initOptions(t),t},i.models.discreteBar=function(){"use strict";function t(f){return $.reset(),f.each(function(t){var f=u-c.left-c.right,S=d-c.top-c.bottom;e=d3.select(this),i.utils.initSVG(e),t.forEach(function(t,e){t.values.forEach(function(t){t.series=e})});var _=n&&r?[]:t.map(function(t){return t.values.map(function(t,e){return{x:g(t,e),y:m(t,e),y0:t.y0}})});h.domain(n||d3.merge(_).map(function(t){return t.x})).rangeBands(a||[0,f],.1),p.domain(r||d3.extent(d3.merge(_).map(function(t){return t.y}).concat(v))),b?p.range(o||[S-(p.domain()[0]<0?12:0),p.domain()[1]>0?12:0]):p.range(o||[S,0]),s=s||h,l=l||p.copy().range([p(0),p(0)]);var T=e.selectAll("g.nv-wrap.nv-discretebar").data([t]),M=T.enter().append("g").attr("class","nvd3 nv-wrap nv-discretebar"),C=M.append("g");T.select("g");C.append("g").attr("class","nv-groups"),T.attr("transform","translate("+c.left+","+c.top+")");var I=T.select(".nv-groups").selectAll(".nv-group").data(function(t){return t},function(t){return t.key});I.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),I.exit().watchTransition($,"discreteBar: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),I.attr("class",function(t,e){return"nv-group nv-series-"+e}).classed("hover",function(t){return t.hover}),I.watchTransition($,"discreteBar: groups").style("stroke-opacity",1).style("fill-opacity",.75);var A=I.selectAll("g.nv-bar").data(function(t){return t.values});A.exit().remove();var E=A.enter().append("g").attr("transform",function(t,e,n){return"translate("+(h(g(t,e))+.05*h.rangeBand())+", "+p(0)+")"}).on("mouseover",function(t,e){d3.select(this).classed("hover",!0),w.elementMouseover({data:t,index:e,color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),w.elementMouseout({data:t,index:e,color:d3.select(this).style("fill")})}).on("mousemove",function(t,e){w.elementMousemove({data:t,index:e,color:d3.select(this).style("fill")})}).on("click",function(t,e){var n=this;w.elementClick({data:t,index:e,color:d3.select(this).style("fill"),event:d3.event,element:n}),d3.event.stopPropagation()}).on("dblclick",function(t,e){w.elementDblClick({data:t,index:e,color:d3.select(this).style("fill")}),d3.event.stopPropagation()});E.append("rect").attr("height",0).attr("width",.9*h.rangeBand()/t.length),b?(E.append("text").attr("text-anchor","middle"),A.select("text").text(function(t,e){return x(m(t,e))}).watchTransition($,"discreteBar: bars text").attr("x",.9*h.rangeBand()/2).attr("y",function(t,e){return m(t,e)<0?p(m(t,e))-p(0)+12:-4})):A.selectAll("text").remove(),A.attr("class",function(t,e){return m(t,e)<0?"nv-bar negative":"nv-bar positive"}).style("fill",function(t,e){return t.color||y(t,e)}).style("stroke",function(t,e){return t.color||y(t,e)}).select("rect").attr("class",k).watchTransition($,"discreteBar: bars rect").attr("width",.9*h.rangeBand()/t.length),A.watchTransition($,"discreteBar: bars").attr("transform",function(t,e){var n=h(g(t,e))+.05*h.rangeBand(),i=m(t,e)<0?p(0):p(0)-p(m(t,e))<1?p(0)-1:p(m(t,e));return"translate("+n+", "+i+")"}).select("rect").attr("height",function(t,e){return Math.max(Math.abs(p(m(t,e))-p(0)),1)}),s=h.copy(),l=p.copy()}),$.renderEnd("discreteBar immediate"),t}var e,n,r,a,o,s,l,c={top:0,right:0,bottom:0,left:0},u=960,d=500,f=Math.floor(1e4*Math.random()),h=d3.scale.ordinal(),p=d3.scale.linear(),g=function(t){return t.x},m=function(t){return t.y},v=[0],y=i.utils.defaultColor(),b=!1,x=d3.format(",.2f"),w=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),k="discreteBar",S=250,$=i.utils.renderWatch(w,S);return t.dispatch=w,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return d},set:function(t){d=t}},forceY:{get:function(){return v},set:function(t){v=t}},showValues:{get:function(){return b},set:function(t){b=t}},x:{get:function(){return g},set:function(t){g=t}},y:{get:function(){return m},set:function(t){m=t}},xScale:{get:function(){return h},set:function(t){h=t}},yScale:{get:function(){return p},set:function(t){p=t}},xDomain:{get:function(){return n},set:function(t){n=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return a},set:function(t){a=t}},yRange:{get:function(){return o},set:function(t){o=t}},valueFormat:{get:function(){return x},set:function(t){x=t}},id:{get:function(){return f},set:function(t){f=t}},rectClass:{get:function(){return k},set:function(t){k=t}},margin:{get:function(){return c},set:function(t){c.top=void 0!==t.top?t.top:c.top,c.right=void 0!==t.right?t.right:c.right,c.bottom=void 0!==t.bottom?t.bottom:c.bottom,c.left=void 0!==t.left?t.left:c.left}},color:{get:function(){return y},set:function(t){y=i.utils.getColor(t)}},duration:{get:function(){return S},set:function(t){S=t,$.reset(S)}}}),i.utils.initOptions(t),t},i.models.discreteBarChart=function(){"use strict";function t(l){return $.reset(),$.models(r),g&&$.models(a),m&&$.models(o),l.each(function(l){var h=d3.select(this);i.utils.initSVG(h);var w=i.utils.availableWidth(d,h,c),$=i.utils.availableHeight(f,h,c);if(t.update=function(){k.beforeUpdate(),h.transition().duration(S).call(t)},t.container=this,!(l&&l.length&&l.filter(function(t){return t.values.length}).length))return i.utils.noData(t,h),t;h.selectAll(".nv-noData").remove(),e=r.xScale(),n=r.yScale().clamp(!0);var _=h.selectAll("g.nv-wrap.nv-discreteBarWithAxes").data([l]),T=_.enter().append("g").attr("class","nvd3 nv-wrap nv-discreteBarWithAxes").append("g"),M=T.append("defs"),C=_.select("g");T.append("g").attr("class","nv-x nv-axis"),T.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),T.append("g").attr("class","nv-barsWrap"),T.append("g").attr("class","nv-legendWrap"),C.attr("transform","translate("+c.left+","+c.top+")"),p?(s.width(w),C.select(".nv-legendWrap").datum(l).call(s),u||s.height()===c.top||(c.top=s.height(),$=i.utils.availableHeight(f,h,c)),_.select(".nv-legendWrap").attr("transform","translate(0,"+-c.top+")")):C.select(".nv-legendWrap").selectAll("*").remove(),v&&C.select(".nv-y.nv-axis").attr("transform","translate("+w+",0)"),r.width(w).height($);var I=C.select(".nv-barsWrap").datum(l.filter(function(t){return!t.disabled}));if(I.transition().call(r),M.append("clipPath").attr("id","nv-x-label-clip-"+r.id()).append("rect"),C.select("#nv-x-label-clip-"+r.id()+" rect").attr("width",e.rangeBand()*(y?2:1)).attr("height",16).attr("x",-e.rangeBand()/(y?1:2)),g){a.scale(e)._ticks(i.utils.calcTicksX(w/100,l)).tickSize(-$,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+(n.range()[0]+(r.showValues()&&n.domain()[0]<0?16:0))+")"),C.select(".nv-x.nv-axis").call(a);var A=C.select(".nv-x.nv-axis").selectAll("g");y&&A.selectAll("text").attr("transform",function(t,e,n){return"translate(0,"+(n%2==0?"5":"17")+")"}),x&&A.selectAll(".tick text").attr("transform","rotate("+x+" 0,0)").style("text-anchor",x>0?"start":"end"),b&&C.selectAll(".tick text").call(i.utils.wrapTicks,t.xAxis.rangeBand())}m&&(o.scale(n)._ticks(i.utils.calcTicksY($/36,l)).tickSize(-w,0),C.select(".nv-y.nv-axis").call(o)),C.select(".nv-zeroLine line").attr("x1",0).attr("x2",v?-w:w).attr("y1",n(0)).attr("y2",n(0))}),$.renderEnd("discreteBar chart immediate"),t}var e,n,r=i.models.discreteBar(),a=i.models.axis(),o=i.models.axis(),s=i.models.legend(),l=i.models.tooltip(),c={top:15,right:10,bottom:50,left:60},u=null,d=null,f=null,h=i.utils.getColor(),p=!1,g=!0,m=!0,v=!1,y=!1,b=!1,x=0,w=null,k=d3.dispatch("beforeUpdate","renderEnd"),S=250;a.orient("bottom").showMaxMin(!1).tickFormat(function(t){return t}),o.orient(v?"right":"left").tickFormat(d3.format(",.1f")),l.duration(0).headerEnabled(!1).valueFormatter(function(t,e){return o.tickFormat()(t,e)}).keyFormatter(function(t,e){return a.tickFormat()(t,e)});var $=i.utils.renderWatch(k,S);return r.dispatch.on("elementMouseover.tooltip",function(e){e.series={key:t.x()(e.data),value:t.y()(e.data),color:e.color},l.data(e).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){l.hidden(!0)}),r.dispatch.on("elementMousemove.tooltip",function(t){l()}),t.dispatch=k,t.discretebar=r,t.legend=s,t.xAxis=a,t.yAxis=o,t.tooltip=l,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return d},set:function(t){d=t}},height:{get:function(){return f},set:function(t){f=t}},showLegend:{get:function(){return p},set:function(t){p=t}},staggerLabels:{get:function(){return y},set:function(t){y=t}},rotateLabels:{get:function(){return x},set:function(t){x=t}},wrapLabels:{get:function(){return b},set:function(t){b=!!t}},showXAxis:{get:function(){return g},set:function(t){g=t}},showYAxis:{get:function(){return m},set:function(t){m=t}},noData:{get:function(){return w},set:function(t){w=t}},margin:{get:function(){return c},set:function(t){void 0!==t.top&&(c.top=t.top,u=t.top),c.right=void 0!==t.right?t.right:c.right,c.bottom=void 0!==t.bottom?t.bottom:c.bottom,c.left=void 0!==t.left?t.left:c.left}},duration:{get:function(){return S},set:function(t){S=t,$.reset(S),r.duration(S),a.duration(S),o.duration(S)}},color:{get:function(){return h},set:function(t){h=i.utils.getColor(t),r.color(h),s.color(h)}},rightAlignYAxis:{get:function(){return v},set:function(t){v=t,o.orient(t?"right":"left")}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.distribution=function(){"use strict";function t(u){return f.reset(),u.each(function(t){var u=(r-("x"===o?n.left+n.right:n.top+n.bottom),"x"==o?"y":"x"),d=d3.select(this);i.utils.initSVG(d),e=e||c;var h=d.selectAll("g.nv-distribution").data([t]),p=h.enter().append("g").attr("class","nvd3 nv-distribution"),g=(p.append("g"),h.select("g"));h.attr("transform","translate("+n.left+","+n.top+")");var m=g.selectAll("g.nv-dist").data(function(t){return t},function(t){return t.key});m.enter().append("g"),m.attr("class",function(t,e){return"nv-dist nv-series-"+e}).style("stroke",function(t,e){return l(t,e)});var v=m.selectAll("line.nv-dist"+o).data(function(t){return t.values});v.enter().append("line").attr(o+"1",function(t,n){return e(s(t,n))}).attr(o+"2",function(t,n){return e(s(t,n))}),f.transition(m.exit().selectAll("line.nv-dist"+o),"dist exit").attr(o+"1",function(t,e){return c(s(t,e))}).attr(o+"2",function(t,e){return c(s(t,e))}).style("stroke-opacity",0).remove(),v.attr("class",function(t,e){return"nv-dist"+o+" nv-dist"+o+"-"+e}).attr(u+"1",0).attr(u+"2",a),f.transition(v,"dist").attr(o+"1",function(t,e){return c(s(t,e))}).attr(o+"2",function(t,e){return c(s(t,e))}),e=c.copy()}),f.renderEnd("distribution immediate"),t}var e,n={top:0,right:0,bottom:0,left:0},r=400,a=8,o="x",s=function(t){return t[o]},l=i.utils.defaultColor(),c=d3.scale.linear(),u=250,d=d3.dispatch("renderEnd"),f=i.utils.renderWatch(d,u);return t.options=i.utils.optionsFunc.bind(t),t.dispatch=d,t.margin=function(e){return arguments.length?(n.top="undefined"!=typeof e.top?e.top:n.top,n.right="undefined"!=typeof e.right?e.right:n.right,n.bottom="undefined"!=typeof e.bottom?e.bottom:n.bottom,n.left="undefined"!=typeof e.left?e.left:n.left,t):n},t.width=function(e){return arguments.length?(r=e,t):r},t.axis=function(e){return arguments.length?(o=e,t):o},t.size=function(e){return arguments.length?(a=e,t):a},t.getData=function(e){return arguments.length?(s=d3.functor(e),t):s},t.scale=function(e){return arguments.length?(c=e,t):c},t.color=function(e){return arguments.length?(l=i.utils.getColor(e),t):l},t.duration=function(e){return arguments.length?(u=e,f.reset(u),t):u},t},i.models.focus=function(t){"use strict";function e(x){return b.reset(),b.models(t),f&&b.models(a),h&&b.models(o),x.each(function(b){function x(t){var e=+("e"==t),n=e?1:-1,i=_/3;return"M"+.5*n+","+i+"A6,6 0 0 "+e+" "+6.5*n+","+(i+6)+"V"+(2*i-6)+"A6,6 0 0 "+e+" "+.5*n+","+2*i+"ZM"+2.5*n+","+(i+8)+"V"+(2*i-8)+"M"+4.5*n+","+(i+8)+"V"+(2*i-8)}function w(){s.empty()||s.extent(g),A.data([s.empty()?n.domain():g]).each(function(t,e){var i=n(t[0])-n.range()[0],r=$-n(t[1]);d3.select(this).select(".left").attr("width",i<0?0:i),d3.select(this).select(".right").attr("x",n(t[1])).attr("width",r<0?0:r)})}function k(t){g=s.empty()?null:s.extent();var e=s.empty()?n.domain():s.extent();v.brush({extent:e,brush:s}),w(),t&&v.onBrush(e)}var S=d3.select(this);i.utils.initSVG(S);var $=i.utils.availableWidth(u,S,l),_=d-l.top-l.bottom;e.update=function(){0===m?S.call(e):S.transition().duration(m).call(e)},e.container=this,n=t.xScale(),r=t.yScale();var T=S.selectAll("g.nv-focus").data([b]),M=T.enter().append("g").attr("class","nvd3 nv-focus").append("g"),C=T.select("g");T.attr("transform","translate("+l.left+","+l.top+")"),M.append("g").attr("class","nv-background").append("rect"),M.append("g").attr("class","nv-x nv-axis"),M.append("g").attr("class","nv-y nv-axis"),M.append("g").attr("class","nv-contentWrap"),M.append("g").attr("class","nv-brushBackgroun
109d"),M.append("g").attr("class","nv-x nv-brush"),p&&C.select(".nv-y.nv-axis").attr("transform","translate("+$+",0)"),C.select(".nv-background rect").attr("width",$).attr("height",_),t.width($).height(_).color(b.map(function(t,e){return t.color||c(t,e)}).filter(function(t,e){return!b[e].disabled}));var I=C.select(".nv-contentWrap").datum(b.filter(function(t){return!t.disabled}));d3.transition(I).call(t),s.x(n).on("brush",function(){k(y)}),s.on("brushend",function(){y||v.onBrush(s.empty()?n.domain():s.extent())}),g&&s.extent(g);var A=C.select(".nv-brushBackground").selectAll("g").data([g||s.extent()]),E=A.enter().append("g");E.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",_),E.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",_);var O=C.select(".nv-x.nv-brush").call(s);O.selectAll("rect").attr("height",_),O.selectAll(".resize").append("path").attr("d",x),k(!0),C.select(".nv-background rect").attr("width",$).attr("height",_),f&&(a.scale(n)._ticks(i.utils.calcTicksX($/100,b)).tickSize(-_,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+r.range()[0]+")"),d3.transition(C.select(".nv-x.nv-axis")).call(a)),h&&(o.scale(r)._ticks(i.utils.calcTicksY(_/36,b)).tickSize(-$,0),d3.transition(C.select(".nv-y.nv-axis")).call(o)),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+r.range()[0]+")")}),b.renderEnd("focus immediate"),e}var n,r,t=t||i.models.line(),a=i.models.axis(),o=i.models.axis(),s=d3.svg.brush(),l={top:10,right:0,bottom:30,left:0},c=i.utils.defaultColor(),u=null,d=70,f=!0,h=!1,p=!1,g=null,m=250,v=d3.dispatch("brush","onBrush","renderEnd"),y=!0;t.interactive(!1),t.pointActive(function(t){return!1});var b=i.utils.renderWatch(v,m);return e.dispatch=v,e.content=t,e.brush=s,e.xAxis=a,e.yAxis=o,e.options=i.utils.optionsFunc.bind(e),e._options=Object.create({},{width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return d},set:function(t){d=t}},showXAxis:{get:function(){return f},set:function(t){f=t}},showYAxis:{get:function(){return h},set:function(t){h=t}},brushExtent:{get:function(){return g},set:function(t){g=t}},syncBrushing:{get:function(){return y},set:function(t){y=t}},margin:{get:function(){return l},set:function(t){l.top=void 0!==t.top?t.top:l.top,l.right=void 0!==t.right?t.right:l.right,l.bottom=void 0!==t.bottom?t.bottom:l.bottom,l.left=void 0!==t.left?t.left:l.left}},duration:{get:function(){return m},set:function(e){m=e,b.reset(m),t.duration(m),a.duration(m),o.duration(m)}},color:{get:function(){return c},set:function(e){c=i.utils.getColor(e),t.color(c)}},interpolate:{get:function(){return t.interpolate()},set:function(e){t.interpolate(e)}},xTickFormat:{get:function(){return a.tickFormat()},set:function(t){a.tickFormat(t)}},yTickFormat:{get:function(){return o.tickFormat()},set:function(t){o.tickFormat(t)}},x:{get:function(){return t.x()},set:function(e){t.x(e)}},y:{get:function(){return t.y()},set:function(e){t.y(e)}},rightAlignYAxis:{get:function(){return p},set:function(t){p=t,o.orient(p?"right":"left"); 110}}}),i.utils.inheritOptions(e,t),i.utils.initOptions(e),e},i.models.forceDirectedGraph=function(){"use strict";function t(o){return k.reset(),o.each(function(o){a=d3.select(this),i.utils.initSVG(a);var c=i.utils.availableWidth(n,a,e),x=i.utils.availableHeight(r,a,e);if(a.attr("width",c).attr("height",x),!(o&&o.links&&o.nodes))return i.utils.noData(t,a),t;a.selectAll(".nv-noData").remove(),a.selectAll("*").remove();var w=new Set;o.nodes.forEach(function(t){var e=Object.keys(t);e.forEach(function(t){w.add(t)})});var k=d3.layout.force().nodes(o.nodes).links(o.links).size([c,x]).linkStrength(u).friction(d).linkDistance(f).charge(h).gravity(p).theta(g).alpha(m).start(),S=a.selectAll(".link").data(o.links).enter().append("line").attr("class","nv-force-link").style("stroke-width",function(t){return Math.sqrt(t.value)}),$=a.selectAll(".node").data(o.nodes).enter().append("g").attr("class","nv-force-node").call(k.drag);$.append("circle").attr("r",v).style("fill",function(t){return s(t)}).on("mouseover",function(t){a.select(".nv-series-"+t.seriesIndex+" .nv-distx-"+t.pointIndex).attr("y1",t.py),a.select(".nv-series-"+t.seriesIndex+" .nv-disty-"+t.pointIndex).attr("x2",t.px);var e=s(t);
vendor: 160,631 bytes, lines 110-115
110t.series=[],w.forEach(function(n){t.series.push({color:e,key:n,value:t[n]})}),l.data(t).hidden(!1)}).on("mouseout",function(t){l.hidden(!0)}),l.headerFormatter(function(t){return"Node"}),b(S),y($),k.on("tick",function(){S.attr("x1",function(t){return t.source.x}).attr("y1",function(t){return t.source.y}).attr("x2",function(t){return t.target.x}).attr("y2",function(t){return t.target.y}),$.attr("transform",function(t){return"translate("+t.x+", "+t.y+")"})})}),t}var e={top:2,right:0,bottom:2,left:0},n=400,r=32,a=null,o=d3.dispatch("renderEnd"),s=i.utils.getColor(["#000"]),l=i.models.tooltip(),c=null,u=.1,d=.9,f=30,h=-120,p=.1,g=.8,m=.1,v=5,y=function(t){},b=function(t){},x=d3.functor(0),w=d3.functor(0),k=i.utils.renderWatch(o);return t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return n},set:function(t){n=t}},height:{get:function(){return r},set:function(t){r=t}},linkStrength:{get:function(){return u},set:function(t){u=t}},friction:{get:function(){return d},set:function(t){d=t}},linkDist:{get:function(){return f},set:function(t){f=t}},charge:{get:function(){return h},set:function(t){h=t}},gravity:{get:function(){return p},set:function(t){p=t}},theta:{get:function(){return g},set:function(t){g=t}},alpha:{get:function(){return m},set:function(t){m=t}},radius:{get:function(){return v},set:function(t){v=t}},x:{get:function(){return x},set:function(t){x=d3.functor(t)}},y:{get:function(){return w},set:function(t){w=d3.functor(t)}},margin:{get:function(){return e},set:function(t){e.top=void 0!==t.top?t.top:e.top,e.right=void 0!==t.right?t.right:e.right,e.bottom=void 0!==t.bottom?t.bottom:e.bottom,e.left=void 0!==t.left?t.left:e.left}},color:{get:function(){return s},set:function(t){s=i.utils.getColor(t)}},noData:{get:function(){return c},set:function(t){c=t}},nodeExtras:{get:function(){return y},set:function(t){y=t}},linkExtras:{get:function(){return b},set:function(t){b=t}}}),t.dispatch=o,t.tooltip=l,i.utils.initOptions(t),t},i.models.furiousLegend=function(){"use strict";function t(v){function y(t,e){return"furious"!=m?"#000":p?t.disengaged?s(t,e):"#fff":p?void 0:t.disabled?s(t,e):"#fff"}function b(t,e){return p&&"furious"==m?t.disengaged?"#fff":s(t,e):t.disabled?"#fff":s(t,e)}return v.each(function(t){var v=n-e.left-e.right,x=d3.select(this);i.utils.initSVG(x);var w=x.selectAll("g.nv-legend").data([t]),k=(w.enter().append("g").attr("class","nvd3 nv-legend").append("g"),w.select("g"));w.attr("transform","translate("+e.left+","+e.top+")");var S,$=k.selectAll(".nv-series").data(function(t){return"furious"!=m?t:t.filter(function(t){return!!p||!t.disengaged})}),_=$.enter().append("g").attr("class","nv-series");if("classic"==m)_.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),S=$.select("circle");else if("furious"==m){_.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),S=$.select("rect"),_.append("g").attr("class","nv-check-box").property("innerHTML",'<path d="M0.5,5 L22.5,5 L22.5,26.5 L0.5,26.5 L0.5,5 Z" class="nv-box"></path><path d="M5.5,12.8618467 L11.9185089,19.2803556 L31,0.198864511" class="nv-check"></path>').attr("transform","translate(-10,-8)scale(0.5)");var T=$.select(".nv-check-box");T.each(function(t,e){d3.select(this).selectAll("path").attr("stroke",y(t,e))})}_.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var M=$.select("text.nv-legend-text");$.on("mouseover",function(t,e){g.legendMouseover(t,e)}).on("mouseout",function(t,e){g.legendMouseout(t,e)}).on("click",function(t,e){g.legendClick(t,e);var n=$.data();if(f){if("classic"==m)h?(n.forEach(function(t){t.disabled=!0}),t.disabled=!1):(t.disabled=!t.disabled,n.every(function(t){return t.disabled})&&n.forEach(function(t){t.disabled=!1}));else if("furious"==m)if(p)t.disengaged=!t.disengaged,t.userDisabled=void 0==t.userDisabled?!!t.disabled:t.userDisabled,t.disabled=t.disengaged||t.userDisabled;else if(!p){t.disabled=!t.disabled,t.userDisabled=t.disabled;var i=n.filter(function(t){return!t.disengaged});i.every(function(t){return t.userDisabled})&&n.forEach(function(t){t.disabled=t.userDisabled=!1})}g.stateChange({disabled:n.map(function(t){return!!t.disabled}),disengaged:n.map(function(t){return!!t.disengaged})})}}).on("dblclick",function(t,e){if(("furious"!=m||!p)&&(g.legendDblclick(t,e),f)){var n=$.data();n.forEach(function(t){t.disabled=!0,"furious"==m&&(t.userDisabled=t.disabled)}),t.disabled=!1,"furious"==m&&(t.userDisabled=t.disabled),g.stateChange({disabled:n.map(function(t){return!!t.disabled})})}}),$.classed("nv-disabled",function(t){return t.userDisabled}),$.exit().remove(),M.attr("fill",y).text(function(t){return o(a(t))});var C;switch(m){case"furious":C=23;break;case"classic":C=20}if(c){var I=[];$.each(function(t,e){var n;if(o(a(t))&&o(a(t)).length>l){var r=o(a(t)).substring(0,l);n=d3.select(this).select("text").text(r+"..."),d3.select(this).append("svg:title").text(o(a(t)))}else n=d3.select(this).select("text");var s;try{if(s=n.node().getComputedTextLength(),s<=0)throw Error()}catch(t){s=i.utils.calcApproxTextWidth(n)}I.push(s+u)});for(var A=0,E=0,O=[];E<v&&A<I.length;)O[A]=I[A],E+=I[A++];for(0===A&&(A=1);E>v&&A>1;){O=[],A--;for(var D=0;D<I.length;D++)I[D]>(O[D%A]||0)&&(O[D%A]=I[D]);E=O.reduce(function(t,e,n,i){return t+e})}for(var P=[],L=0,z=0;L<A;L++)P[L]=z,z+=O[L];$.attr("transform",function(t,e){return"translate("+P[e%A]+","+(5+Math.floor(e/A)*C)+")"}),d?k.attr("transform","translate("+(n-e.right-E)+","+e.top+")"):k.attr("transform","translate(0,"+e.top+")"),r=e.top+e.bottom+Math.ceil(I.length/A)*C}else{var B,F=5,N=5,R=0;$.attr("transform",function(t,i){var r=d3.select(this).select("text").node().getComputedTextLength()+u;return B=N,n<e.left+e.right+B+r&&(N=B=5,F+=C),N+=r,N>R&&(R=N),"translate("+B+","+F+")"}),k.attr("transform","translate("+(n-e.right-R)+","+e.top+")"),r=e.top+e.bottom+F+15}"furious"==m&&S.attr("width",function(t,e){return M[0][e].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),S.style("fill",b).style("stroke",function(t,e){return t.color||s(t,e)})}),t}var e={top:5,right:0,bottom:5,left:0},n=400,r=20,a=function(t){return t.key},o=function(t){return t},s=i.utils.getColor(),l=20,c=!0,u=28,d=!0,f=!0,h=!1,p=!1,g=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),m="classic";return t.dispatch=g,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return n},set:function(t){n=t}},height:{get:function(){return r},set:function(t){r=t}},key:{get:function(){return a},set:function(t){a=t}},keyFormatter:{get:function(){return o},set:function(t){o=t}},align:{get:function(){return c},set:function(t){c=t}},rightAlign:{get:function(){return d},set:function(t){d=t}},maxKeyLength:{get:function(){return l},set:function(t){l=t}},padding:{get:function(){return u},set:function(t){u=t}},updateState:{get:function(){return f},set:function(t){f=t}},radioButtonMode:{get:function(){return h},set:function(t){h=t}},expanded:{get:function(){return p},set:function(t){p=t}},vers:{get:function(){return m},set:function(t){m=t}},margin:{get:function(){return e},set:function(t){e.top=void 0!==t.top?t.top:e.top,e.right=void 0!==t.right?t.right:e.right,e.bottom=void 0!==t.bottom?t.bottom:e.bottom,e.left=void 0!==t.left?t.left:e.left}},color:{get:function(){return s},set:function(t){s=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.historicalBar=function(){"use strict";function t(S){return S.each(function(t){k.reset(),u=d3.select(this);var S=i.utils.availableWidth(s,u,o),$=i.utils.availableHeight(l,u,o);i.utils.initSVG(u),d.domain(e||d3.extent(t[0].values.map(h).concat(g))),v?d.range(r||[.5*S/t[0].values.length,S*(t[0].values.length-.5)/t[0].values.length]):d.range(r||[0,S]),f.domain(n||d3.extent(t[0].values.map(p).concat(m))).range(a||[$,0]),d.domain()[0]===d.domain()[1]&&(d.domain()[0]?d.domain([d.domain()[0]-.01*d.domain()[0],d.domain()[1]+.01*d.domain()[1]]):d.domain([-1,1])),f.domain()[0]===f.domain()[1]&&(f.domain()[0]?f.domain([f.domain()[0]+.01*f.domain()[0],f.domain()[1]-.01*f.domain()[1]]):f.domain([-1,1]));var _=u.selectAll("g.nv-wrap.nv-historicalBar-"+c).data([t[0].values]),T=_.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBar-"+c),M=T.append("defs"),C=T.append("g"),I=_.select("g");C.append("g").attr("class","nv-bars"),_.attr("transform","translate("+o.left+","+o.top+")"),u.on("click",function(t,e){x.chartClick({data:t,index:e,pos:d3.event,id:c})}),M.append("clipPath").attr("id","nv-chart-clip-path-"+c).append("rect"),_.select("#nv-chart-clip-path-"+c+" rect").attr("width",S).attr("height",$),I.attr("clip-path",y?"url(#nv-chart-clip-path-"+c+")":"");var A=_.select(".nv-bars").selectAll(".nv-bar").data(function(t){return t},function(t,e){return h(t,e)});A.exit().remove(),A.enter().append("rect").attr("x",0).attr("y",function(t,e){return i.utils.NaNtoZero(f(Math.max(0,p(t,e))))}).attr("height",function(t,e){return i.utils.NaNtoZero(Math.abs(f(p(t,e))-f(0)))}).attr("transform",function(e,n){return"translate("+(d(h(e,n))-S/t[0].values.length*.45)+",0)"}).on("mouseover",function(t,e){w&&(d3.select(this).classed("hover",!0),x.elementMouseover({data:t,index:e,color:d3.select(this).style("fill")}))}).on("mouseout",function(t,e){w&&(d3.select(this).classed("hover",!1),x.elementMouseout({data:t,index:e,color:d3.select(this).style("fill")}))}).on("mousemove",function(t,e){w&&x.elementMousemove({data:t,index:e,color:d3.select(this).style("fill")})}).on("click",function(t,e){if(w){var n=this;x.elementClick({data:t,index:e,color:d3.select(this).style("fill"),event:d3.event,element:n}),d3.event.stopPropagation()}}).on("dblclick",function(t,e){w&&(x.elementDblClick({data:t,index:e,color:d3.select(this).style("fill")}),d3.event.stopPropagation())}),A.attr("fill",function(t,e){return b(t,e)}).attr("class",function(t,e,n){return(p(t,e)<0?"nv-bar negative":"nv-bar positive")+" nv-bar-"+n+"-"+e}).watchTransition(k,"bars").attr("transform",function(e,n){return"translate("+(d(h(e,n))-S/t[0].values.length*.45)+",0)"}).attr("width",S/t[0].values.length*.9),A.watchTransition(k,"bars").attr("y",function(t,e){var n=p(t,e)<0?f(0):f(0)-f(p(t,e))<1?f(0)-1:f(p(t,e));return i.utils.NaNtoZero(n)}).attr("height",function(t,e){return i.utils.NaNtoZero(Math.max(Math.abs(f(p(t,e))-f(0)),1))})}),k.renderEnd("historicalBar immediate"),t}var e,n,r,a,o={top:0,right:0,bottom:0,left:0},s=null,l=null,c=Math.floor(1e4*Math.random()),u=null,d=d3.scale.linear(),f=d3.scale.linear(),h=function(t){return t.x},p=function(t){return t.y},g=[],m=[0],v=!1,y=!0,b=i.utils.defaultColor(),x=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),w=!0,k=i.utils.renderWatch(x,0);return t.highlightPoint=function(t,e){u.select(".nv-bars .nv-bar-0-"+t).classed("hover",e)},t.clearHighlights=function(){u.select(".nv-bars .nv-bar.hover").classed("hover",!1)},t.dispatch=x,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},forceX:{get:function(){return g},set:function(t){g=t}},forceY:{get:function(){return m},set:function(t){m=t}},padData:{get:function(){return v},set:function(t){v=t}},x:{get:function(){return h},set:function(t){h=t}},y:{get:function(){return p},set:function(t){p=t}},xScale:{get:function(){return d},set:function(t){d=t}},yScale:{get:function(){return f},set:function(t){f=t}},xDomain:{get:function(){return e},set:function(t){e=t}},yDomain:{get:function(){return n},set:function(t){n=t}},xRange:{get:function(){return r},set:function(t){r=t}},yRange:{get:function(){return a},set:function(t){a=t}},clipEdge:{get:function(){return y},set:function(t){y=t}},id:{get:function(){return c},set:function(t){c=t}},interactive:{get:function(){return w},set:function(t){w=t}},margin:{get:function(){return o},set:function(t){o.top=void 0!==t.top?t.top:o.top,o.right=void 0!==t.right?t.right:o.right,o.bottom=void 0!==t.bottom?t.bottom:o.bottom,o.left=void 0!==t.left?t.left:o.left}},color:{get:function(){return b},set:function(t){b=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.historicalBarChart=function(t){"use strict";function e(t){return t.each(function(u){T.reset(),T.models(a),v&&T.models(o),y&&T.models(s);var S=d3.select(this);i.utils.initSVG(S);var M=i.utils.availableWidth(p,S,d),C=i.utils.availableHeight(g,S,d);if(e.update=function(){S.transition().duration(_).call(e)},e.container=this,w.disabled=u.map(function(t){return!!t.disabled}),!k){var I;k={};for(I in w)w[I]instanceof Array?k[I]=w[I].slice(0):k[I]=w[I]}if(!(u&&u.length&&u.filter(function(t){return t.values.length}).length))return i.utils.noData(e,S),e;S.selectAll(".nv-noData").remove(),n=a.xScale(),r=a.yScale();var A=S.selectAll("g.nv-wrap.nv-historicalBarChart").data([u]),E=A.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBarChart").append("g"),O=A.select("g");E.append("g").attr("class","nv-x nv-axis"),E.append("g").attr("class","nv-y nv-axis"),E.append("g").attr("class","nv-barsWrap"),E.append("g").attr("class","nv-legendWrap"),E.append("g").attr("class","nv-interactive"),m?(l.width(M),O.select(".nv-legendWrap").datum(u).call(l),f||l.height()===d.top||(d.top=l.height(),C=i.utils.availableHeight(g,S,d)),A.select(".nv-legendWrap").attr("transform","translate(0,"+-d.top+")")):O.select(".nv-legendWrap").selectAll("*").remove(),A.attr("transform","translate("+d.left+","+d.top+")"),b&&O.select(".nv-y.nv-axis").attr("transform","translate("+M+",0)"),x&&(c.width(M).height(C).margin({left:d.left,top:d.top}).svgContainer(S).xScale(n),A.select(".nv-interactive").call(c)),a.width(M).height(C).color(u.map(function(t,e){return t.color||h(t,e)}).filter(function(t,e){return!u[e].disabled}));var D=O.select(".nv-barsWrap").datum(u.filter(function(t){return!t.disabled}));D.transition().call(a),v&&(o.scale(n)._ticks(i.utils.calcTicksX(M/100,u)).tickSize(-C,0),O.select(".nv-x.nv-axis").attr("transform","translate(0,"+r.range()[0]+")"),O.select(".nv-x.nv-axis").transition().call(o)),y&&(s.scale(r)._ticks(i.utils.calcTicksY(C/36,u)).tickSize(-M,0),O.select(".nv-y.nv-axis").transition().call(s)),c.dispatch.on("elementMousemove",function(t){a.clearHighlights();var n,r,l,d=[];u.filter(function(t,e){return t.seriesIndex=e,!t.disabled}).forEach(function(o,s){r=i.interactiveBisect(o.values,t.pointXValue,e.x()),a.highlightPoint(r,!0);var c=o.values[r];void 0!==c&&(void 0===n&&(n=c),void 0===l&&(l=e.xScale()(e.x()(c,r))),d.push({key:o.key,value:e.y()(c,r),color:h(o,o.seriesIndex),data:o.values[r]}))});var f=o.tickFormat()(e.x()(n,r));c.tooltip.valueFormatter(function(t,e){return s.tickFormat()(t)}).data({value:f,index:r,series:d})(),c.renderGuideLine(l)}),c.dispatch.on("elementMouseout",function(t){$.tooltipHide(),a.clearHighlights()}),l.dispatch.on("legendClick",function(n,i){n.disabled=!n.disabled,u.filter(function(t){return!t.disabled}).length||u.map(function(t){return t.disabled=!1,A.selectAll(".nv-series").classed("disabled",!1),t}),w.disabled=u.map(function(t){return!!t.disabled}),$.stateChange(w),t.transition().call(e)}),l.dispatch.on("legendDblclick",function(t){u.forEach(function(t){t.disabled=!0}),t.disabled=!1,w.disabled=u.map(function(t){return!!t.disabled}),$.stateChange(w),e.update()}),$.on("changeState",function(t){"undefined"!=typeof t.disabled&&(u.forEach(function(e,n){e.disabled=t.disabled[n]}),w.disabled=t.disabled),e.update()})}),T.renderEnd("historicalBarChart immediate"),e}var n,r,a=t||i.models.historicalBar(),o=i.models.axis(),s=i.models.axis(),l=i.models.legend(),c=i.interactiveGuideline(),u=i.models.tooltip(),d={top:30,right:90,bottom:50,left:90},f=null,h=i.utils.defaultColor(),p=null,g=null,m=!1,v=!0,y=!0,b=!1,x=!1,w={},k=null,S=null,$=d3.dispatch("tooltipHide","stateChange","changeState","renderEnd"),_=250;o.orient("bottom").tickPadding(7),s.orient(b?"right":"left"),u.duration(0).headerEnabled(!1).valueFormatter(function(t,e){return s.tickFormat()(t,e)}).headerFormatter(function(t,e){return o.tickFormat()(t,e)});var T=i.utils.renderWatch($,0);return a.dispatch.on("elementMouseover.tooltip",function(t){t.series={key:e.x()(t.data),value:e.y()(t.data),color:t.color},u.data(t).hidden(!1)}),a.dispatch.on("elementMouseout.tooltip",function(t){u.hidden(!0)}),a.dispatch.on("elementMousemove.tooltip",function(t){u()}),e.dispatch=$,e.bars=a,e.legend=l,e.xAxis=o,e.yAxis=s,e.interactiveLayer=c,e.tooltip=u,e.options=i.utils.optionsFunc.bind(e),e._options=Object.create({},{width:{get:function(){return p},set:function(t){p=t}},height:{get:function(){return g},set:function(t){g=t}},showLegend:{get:function(){return m},set:function(t){m=t}},showXAxis:{get:function(){return v},set:function(t){v=t}},showYAxis:{get:function(){return y},set:function(t){y=t}},defaultState:{get:function(){return k},set:function(t){k=t}},noData:{get:function(){return S},set:function(t){S=t}},margin:{get:function(){return d},set:function(t){void 0!==t.top&&(d.top=t.top,f=t.top),d.right=void 0!==t.right?t.right:d.right,d.bottom=void 0!==t.bottom?t.bottom:d.bottom,d.left=void 0!==t.left?t.left:d.left}},color:{get:function(){return h},set:function(t){h=i.utils.getColor(t),l.color(h),a.color(h)}},duration:{get:function(){return _},set:function(t){_=t,T.reset(_),s.duration(_),o.duration(_)}},rightAlignYAxis:{get:function(){return b},set:function(t){b=t,s.orient(t?"right":"left")}},useInteractiveGuideline:{get:function(){return x},set:function(t){x=t,t===!0&&e.interactive(!1)}}}),i.utils.inheritOptions(e,a),i.utils.initOptions(e),e},i.models.ohlcBarChart=function(){var t=i.models.historicalBarChart(i.models.ohlcBar());return t.useInteractiveGuideline(!0),t.interactiveLayer.tooltip.contentGenerator(function(e){var n=e.series[0].data,i=n.open<n.close?"2ca02c":"d62728";return'<h3 style="color: #'+i+'">'+e.value+"</h3><table><tr><td>open:</td><td>"+t.yAxis.tickFormat()(n.open)+"</td></tr><tr><td>close:</td><td>"+t.yAxis.tickFormat()(n.close)+"</td></tr><tr><td>high</td><td>"+t.yAxis.tickFormat()(n.high)+"</td></tr><tr><td>low:</td><td>"+t.yAxis.tickFormat()(n.low)+"</td></tr></table>"}),t},i.models.candlestickBarChart=function(){var t=i.models.historicalBarChart(i.models.candlestickBar());return t.useInteractiveGuideline(!0),t.interactiveLayer.tooltip.contentGenerator(function(e){var n=e.series[0].data,i=n.open<n.close?"2ca02c":"d62728";return'<h3 style="color: #'+i+'">'+e.value+"</h3><table><tr><td>open:</td><td>"+t.yAxis.tickFormat()(n.open)+"</td></tr><tr><td>close:</td><td>"+t.yAxis.tickFormat()(n.close)+"</td></tr><tr><td>high</td><td>"+t.yAxis.tickFormat()(n.high)+"</td></tr><tr><td>low:</td><td>"+t.yAxis.tickFormat()(n.low)+"</td></tr></table>"}),t},i.models.legend=function(){"use strict";function t(y){function b(t,e){return"furious"!=v?"#000":g?t.disengaged?"#000":"#fff":g?void 0:(t.color||(t.color=s(t,e)),t.disabled?t.color:"#fff")}function x(t,e){return g&&"furious"==v&&t.disengaged?"#eee":t.color||s(t,e)}function w(t,e){return g&&"furious"==v?1:t.disabled?0:1}return y.each(function(t){var s=n-e.left-e.right,y=d3.select(this);i.utils.initSVG(y);var k=y.selectAll("g.nv-legend").data([t]),S=k.enter().append("g").attr("class","nvd3 nv-legend").append("g"),$=k.select("g");d?k.attr("transform","translate("+-e.right+","+e.top+")"):k.attr("transform","translate("+e.left+","+e.top+")");var _,T,M=$.selectAll(".nv-series").data(function(t){return"furious"!=v?t:t.filter(function(t){return!!g||!t.disengaged})}),C=M.enter().append("g").attr("class","nv-series");switch(v){case"furious":T=23;break;case"classic":T=20}if("classic"==v)C.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),_=M.select(".nv-legend-symbol");else if("furious"==v){C.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),_=M.select(".nv-legend-symbol"),C.append("g").attr("class","nv-check-box").property("innerHTML",'<path d="M0.5,5 L22.5,5 L22.5,26.5 L0.5,26.5 L0.5,5 Z" class="nv-box"></path><path d="M5.5,12.8618467 L11.9185089,19.2803556 L31,0.198864511" class="nv-check"></path>').attr("transform","translate(-10,-8)scale(0.5)");var I=M.select(".nv-check-box");I.each(function(t,e){d3.select(this).selectAll("path").attr("stroke",b(t,e))})}C.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var A=M.select("text.nv-legend-text");M.on("mouseover",function(t,e){m.legendMouseover(t,e)}).on("mouseout",function(t,e){m.legendMouseout(t,e)}).on("click",function(t,e){m.legendClick(t,e);var n=M.data();if(f){if("classic"==v)p?(n.forEach(function(t){t.disabled=!0}),t.disabled=!1):(t.disabled=!t.disabled,n.every(function(t){return t.disabled})&&n.forEach(function(t){t.disabled=!1}));else if("furious"==v)if(g)t.disengaged=!t.disengaged,t.userDisabled=void 0==t.userDisabled?!!t.disabled:t.userDisabled,t.disabled=t.disengaged||t.userDisabled;else if(!g){t.disabled=!t.disabled,t.userDisabled=t.disabled;var i=n.filter(function(t){return!t.disengaged});i.every(function(t){return t.userDisabled})&&n.forEach(function(t){t.disabled=t.userDisabled=!1})}m.stateChange({disabled:n.map(function(t){return!!t.disabled}),disengaged:n.map(function(t){return!!t.disengaged})})}}).on("dblclick",function(t,e){if(h){if("furious"==v&&g)return;if(m.legendDblclick(t,e),f){var n=M.data();n.forEach(function(t){t.disabled=!0,"furious"==v&&(t.userDisabled=t.disabled)}),t.disabled=!1,"furious"==v&&(t.userDisabled=t.disabled),m.stateChange({disabled:n.map(function(t){return!!t.disabled})})}}}),M.classed("nv-disabled",function(t){return t.userDisabled}),M.exit().remove(),A.attr("fill",b).text(function(t){return o(a(t))});var E=0;if(c){var O=[];M.each(function(t,e){var n;if(o(a(t))&&o(a(t)).length>l){var r=o(a(t)).substring(0,l);n=d3.select(this).select("text").text(r+"..."),d3.select(this).append("svg:title").text(o(a(t)))}else n=d3.select(this).select("text");var s;try{if(s=n.node().getComputedTextLength(),s<=0)throw Error()}catch(t){s=i.utils.calcApproxTextWidth(n)}O.push(s+u)});var D=0,P=[];for(E=0;E<s&&D<O.length;)P[D]=O[D],E+=O[D++];for(0===D&&(D=1);E>s&&D>1;){P=[],D--;for(var L=0;L<O.length;L++)O[L]>(P[L%D]||0)&&(P[L%D]=O[L]);E=P.reduce(function(t,e,n,i){return t+e})}for(var z=[],B=0,F=0;B<D;B++)z[B]=F,F+=P[B];M.attr("transform",function(t,e){return"translate("+z[e%D]+","+(5+Math.floor(e/D)*T)+")"}),d?$.attr("transform","translate("+(n-e.right-E)+","+e.top+")"):$.attr("transform","translate(0,"+e.top+")"),r=e.top+e.bottom+Math.ceil(O.length/D)*T}else{var N,R=5,V=5,H=0;M.attr("transform",function(t,i){var r=d3.select(this).select("text").node().getComputedTextLength()+u;return N=V,n<e.left+e.right+N+r&&(V=N=5,R+=T),V+=r,V>H&&(H=V),E<N+H&&(E=N+H),"translate("+N+","+R+")"}),$.attr("transform","translate("+(n-e.right-H)+","+e.top+")"),r=e.top+e.bottom+R+15}if("furious"==v){_.attr("width",function(t,e){return A[0][e].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),S.insert("rect",":first-child").attr("class","nv-legend-bg").attr("fill","#eee").attr("opacity",0);var j=$.select(".nv-legend-bg");j.transition().duration(300).attr("x",-T).attr("width",E+T-12).attr("height",r+10).attr("y",-e.top-10).attr("opacity",g?1:0)}_.style("fill",x).style("fill-opacity",w).style("stroke",x)}),t}var e={top:5,right:0,bottom:5,left:0},n=400,r=20,a=function(t){return t.key},o=function(t){return t},s=i.utils.getColor(),l=20,c=!0,u=32,d=!0,f=!0,h=!0,p=!1,g=!1,m=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),v="classic";return t.dispatch=m,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return n},set:function(t){n=t}},height:{get:function(){return r},set:function(t){r=t}},key:{get:function(){return a},set:function(t){a=t}},keyFormatter:{get:function(){return o},set:function(t){o=t}},align:{get:function(){return c},set:function(t){c=t}},maxKeyLength:{get:function(){return l},set:function(t){l=t}},rightAlign:{get:function(){return d},set:function(t){d=t}},padding:{get:function(){return u},set:function(t){u=t}},updateState:{get:function(){return f},set:function(t){f=t}},enableDoubleClick:{get:function(){return h},set:function(t){h=t}},radioButtonMode:{get:function(){return p},set:function(t){p=t}},expanded:{get:function(){return g},set:function(t){g=t}},vers:{get:function(){return v},set:function(t){v=t}},margin:{get:function(){return e},set:function(t){e.top=void 0!==t.top?t.top:e.top,e.right=void 0!==t.right?t.right:e.right,e.bottom=void 0!==t.bottom?t.bottom:e.bottom,e.left=void 0!==t.left?t.left:e.left}},color:{get:function(){return s},set:function(t){s=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.line=function(){"use strict";function t(v){return w.reset(),w.models(r),v.each(function(t){l=d3.select(this);var v=i.utils.availableWidth(o,l,a),y=i.utils.availableHeight(s,l,a);i.utils.initSVG(l),e=r.xScale(),n=r.yScale(),b=b||e,x=x||n;var k=l.selectAll("g.nv-wrap.nv-line").data([t]),S=k.enter().append("g").attr("class","nvd3 nv-wrap nv-line"),$=S.append("defs"),_=S.append("g"),T=k.select("g");_.append("g").attr("class","nv-groups"),_.append("g").attr("class","nv-scatterWrap"),k.attr("transform","translate("+a.left+","+a.top+")"),r.width(v).height(y);var M=k.select(".nv-scatterWrap");M.call(r),$.append("clipPath").attr("id","nv-edge-clip-"+r.id()).append("rect"),k.select("#nv-edge-clip-"+r.id()+" rect").attr("width",v).attr("height",y>0?y:0),T.attr("clip-path",g?"url(#nv-edge-clip-"+r.id()+")":""),M.attr("clip-path",g?"url(#nv-edge-clip-"+r.id()+")":"");var C=k.select(".nv-groups").selectAll(".nv-group").data(function(t){return t},function(t){return t.key});C.enter().append("g").style("stroke-opacity",1e-6).style("stroke-width",function(t){return t.strokeWidth||c}).style("fill-opacity",1e-6),C.exit().remove(),C.attr("class",function(t,e){return(t.classed||"")+" nv-group nv-series-"+e}).classed("hover",function(t){return t.hover}).style("fill",function(t,e){return u(t,e)}).style("stroke",function(t,e){return u(t,e)}),C.watchTransition(w,"line: groups").style("stroke-opacity",1).style("fill-opacity",function(t){return t.fillOpacity||.5});var I=C.selectAll("path.nv-area").data(function(t){return p(t)?[t]:[]});I.enter().append("path").attr("class","nv-area").attr("d",function(t){return d3.svg.area().interpolate(m).defined(h).x(function(t,e){return i.utils.NaNtoZero(b(d(t,e)))}).y0(function(t,e){return i.utils.NaNtoZero(x(f(t,e)))}).y1(function(t,e){return x(n.domain()[0]<=0?n.domain()[1]>=0?0:n.domain()[1]:n.domain()[0])}).apply(this,[t.values])}),C.exit().selectAll("path.nv-area").remove(),I.watchTransition(w,"line: areaPaths").attr("d",function(t){return d3.svg.area().interpolate(m).defined(h).x(function(t,n){return i.utils.NaNtoZero(e(d(t,n)))}).y0(function(t,e){return i.utils.NaNtoZero(n(f(t,e)))}).y1(function(t,e){return n(n.domain()[0]<=0?n.domain()[1]>=0?0:n.domain()[1]:n.domain()[0])}).apply(this,[t.values])});var A=C.selectAll("path.nv-line").data(function(t){return[t.values]});A.enter().append("path").attr("class","nv-line").attr("d",d3.svg.line().interpolate(m).defined(h).x(function(t,e){return i.utils.NaNtoZero(b(d(t,e)))}).y(function(t,e){return i.utils.NaNtoZero(x(f(t,e)))})),A.watchTransition(w,"line: linePaths").attr("d",d3.svg.line().interpolate(m).defined(h).x(function(t,n){return i.utils.NaNtoZero(e(d(t,n)))}).y(function(t,e){return i.utils.NaNtoZero(n(f(t,e)))})),b=e.copy(),x=n.copy()}),w.renderEnd("line immediate"),t}var e,n,r=i.models.scatter(),a={top:0,right:0,bottom:0,left:0},o=960,s=500,l=null,c=1.5,u=i.utils.defaultColor(),d=function(t){return t.x},f=function(t){return t.y},h=function(t,e){return!isNaN(f(t,e))&&null!==f(t,e)},p=function(t){return t.area},g=!1,m="linear",v=250,y=d3.dispatch("elementClick","elementMouseover","elementMouseout","renderEnd");r.pointSize(16).pointDomain([16,256]);var b,x,w=i.utils.renderWatch(y,v);return t.dispatch=y,t.scatter=r,r.dispatch.on("elementClick",function(){y.elementClick.apply(this,arguments)}),r.dispatch.on("elementMouseover",function(){y.elementMouseover.apply(this,arguments)}),r.dispatch.on("elementMouseout",function(){y.elementMouseout.apply(this,arguments)}),t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return o},set:function(t){o=t}},height:{get:function(){return s},set:function(t){s=t}},defined:{get:function(){return h},set:function(t){h=t}},interpolate:{get:function(){return m},set:function(t){m=t}},clipEdge:{get:function(){return g},set:function(t){g=t}},margin:{get:function(){return a},set:function(t){a.top=void 0!==t.top?t.top:a.top,a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}},duration:{get:function(){return v},set:function(t){v=t,w.reset(v),r.duration(v)}},isArea:{get:function(){return p},set:function(t){p=d3.functor(t)}},x:{get:function(){return d},set:function(t){d=t,r.x(t)}},y:{get:function(){return f},set:function(t){f=t,r.y(t)}},color:{get:function(){return u},set:function(t){u=i.utils.getColor(t),r.color(u)}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.lineChart=function(){"use strict";function t(c){return C.reset(),C.models(r),y&&C.models(a),b&&C.models(o),c.each(function(c){function _(){y&&F.select(".nv-focus .nv-x.nv-axis").transition().duration(M).call(a)}function C(){b&&F.select(".nv-focus .nv-y.nv-axis").transition().duration(M).call(o)}function E(t){var e=F.select(".nv-focus .nv-linesWrap").datum(c.filter(function(t){return!t.disabled}).map(function(e,n){return{key:e.key,area:e.area,classed:e.classed,values:e.values.filter(function(e,n){return r.x()(e,n)>=t[0]&&r.x()(e,n)<=t[1]}),disableTooltip:e.disableTooltip}}));e.transition().duration(M).call(r),_(),C()}var O=d3.select(this);i.utils.initSVG(O);var D=i.utils.availableWidth(p,O,d),P=i.utils.availableHeight(g,O,d)-(k?u.height():0);if(t.update=function(){0===M?O.call(t):O.transition().duration(M).call(t)},t.container=this,S.setter(A(c),t.update).getter(I(c)).update(),S.disabled=c.map(function(t){return!!t.disabled}),!$){var L;$={};for(L in S)S[L]instanceof Array?$[L]=S[L].slice(0):$[L]=S[L]}if(!(c&&c.length&&c.filter(function(t){return t.values.length}).length))return i.utils.noData(t,O),t;O.selectAll(".nv-noData").remove(),u.dispatch.on("onBrush",function(t){E(t)}),e=r.xScale(),n=r.yScale();var z=O.selectAll("g.nv-wrap.nv-lineChart").data([c]),B=z.enter().append("g").attr("class","nvd3 nv-wrap nv-lineChart").append("g"),F=z.select("g");B.append("g").attr("class","nv-legendWrap");var N=B.append("g").attr("class","nv-focus");N.append("g").attr("class","nv-background").append("rect"), 111N.append("g").attr("class","nv-x nv-axis"),N.append("g").attr("class","nv-y nv-axis"),N.append("g").attr("class","nv-linesWrap"),N.append("g").attr("class","nv-interactive");B.append("g").attr("class","nv-focusWrap");m?(s.width(D),F.select(".nv-legendWrap").datum(c).call(s),"bottom"===v?(d.bottom=a.height()+s.height(),P=i.utils.availableHeight(g,O,d),F.select(".nv-legendWrap").attr("transform","translate(0,"+(P+a.height())+")")):"top"===v&&(f||s.height()===d.top||(d.top=s.height(),P=i.utils.availableHeight(g,O,d)-(k?u.height():0)),z.select(".nv-legendWrap").attr("transform","translate(0,"+-d.top+")"))):F.select(".nv-legendWrap").selectAll("*").remove(),z.attr("transform","translate("+d.left+","+d.top+")"),x&&F.select(".nv-y.nv-axis").attr("transform","translate("+D+",0)"),w&&(l.width(D).height(P).margin({left:d.left,top:d.top}).svgContainer(O).xScale(e),z.select(".nv-interactive").call(l)),F.select(".nv-focus .nv-background rect").attr("width",D).attr("height",P),r.width(D).height(P).color(c.map(function(t,e){return t.color||h(t,e)}).filter(function(t,e){return!c[e].disabled}));var R=F.select(".nv-linesWrap").datum(c.filter(function(t){return!t.disabled}));if(y&&a.scale(e)._ticks(i.utils.calcTicksX(D/100,c)).tickSize(-P,0),b&&o.scale(n)._ticks(i.utils.calcTicksY(P/36,c)).tickSize(-D,0),F.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+P+")"),k||null!==u.brush.extent()){u.width(D),F.select(".nv-focusWrap").style("display",k?"initial":"none").attr("transform","translate(0,"+(P+d.bottom+u.margin().top)+")").call(u);var V=u.brush.empty()?u.xDomain():u.brush.extent();null!==V&&E(V)}else R.call(r),_(),C();s.dispatch.on("stateChange",function(e){for(var n in e)S[n]=e[n];T.stateChange(S),t.update()}),l.dispatch.on("elementMousemove",function(n){r.clearHighlights();var a,s,d,f=[];if(c.filter(function(t,e){return t.seriesIndex=e,!t.disabled&&!t.disableTooltip}).forEach(function(o,l){var c=null!==u.brush.extent()?u.brush.empty()?u.xScale().domain():u.brush.extent():e.domain(),p=o.values.filter(function(t,e){return c[0]<=c[1]?r.x()(t,e)>=c[0]&&r.x()(t,e)<=c[1]:r.x()(t,e)>=c[1]&&r.x()(t,e)<=c[0]});s=i.interactiveBisect(p,n.pointXValue,r.x());var g=p[s],m=t.y()(g,s);null!==m&&r.highlightPoint(l,s,!0),void 0!==g&&(void 0===a&&(a=g),void 0===d&&(d=t.xScale()(t.x()(g,s))),f.push({key:o.key,value:m,color:h(o,o.seriesIndex),data:g}))}),f.length>2){var p=t.yScale().invert(n.mouseY),g=Math.abs(t.yScale().domain()[0]-t.yScale().domain()[1]),m=.03*g,v=i.nearestValueIndex(f.map(function(t){return t.value}),p,m);null!==v&&(f[v].highlight=!0)}var y=function(t,e){return null==t?"N/A":o.tickFormat()(t)};l.tooltip.valueFormatter(l.tooltip.valueFormatter()||y).data({value:t.x()(a,s),index:s,series:f})(),l.renderGuideLine(d)}),l.dispatch.on("elementClick",function(e){var n,a=[];c.filter(function(t,e){return t.seriesIndex=e,!t.disabled}).forEach(function(r){var o=i.interactiveBisect(r.values,e.pointXValue,t.x()),s=r.values[o];if("undefined"!=typeof s){"undefined"==typeof n&&(n=t.xScale()(t.x()(s,o)));var l=t.yScale()(t.y()(s,o));a.push({point:s,pointIndex:o,pos:[n,l],seriesIndex:r.seriesIndex,series:r})}}),r.dispatch.elementClick(a)}),l.dispatch.on("elementMouseout",function(t){r.clearHighlights()}),T.on("changeState",function(e){"undefined"!=typeof e.disabled&&c.length===e.disabled.length&&(c.forEach(function(t,n){t.disabled=e.disabled[n]}),S.disabled=e.disabled),t.update()})}),C.renderEnd("lineChart immediate"),t}var e,n,r=i.models.line(),a=i.models.axis(),o=i.models.axis(),s=i.models.legend(),l=i.interactiveGuideline(),c=i.models.tooltip(),u=i.models.focus(i.models.line()),d={top:30,right:20,bottom:50,left:60},f=null,h=i.utils.defaultColor(),p=null,g=null,m=!0,v="top",y=!0,b=!0,x=!1,w=!1,k=!1,S=i.utils.state(),$=null,_=null,T=d3.dispatch("stateChange","changeState","renderEnd"),M=250;a.orient("bottom").tickPadding(7),o.orient(x?"right":"left"),r.clipEdge(!0).duration(0),c.valueFormatter(function(t,e){return o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),l.tooltip.valueFormatter(function(t,e){return o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)});var C=i.utils.renderWatch(T,M),I=function(t){return function(){return{active:t.map(function(t){return!t.disabled})}}},A=function(t){return function(e){void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};return r.dispatch.on("elementMouseover.tooltip",function(t){t.series.disableTooltip||c.data(t).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){c.hidden(!0)}),t.dispatch=T,t.lines=r,t.legend=s,t.focus=u,t.xAxis=a,t.x2Axis=u.xAxis,t.yAxis=o,t.y2Axis=u.yAxis,t.interactiveLayer=l,t.tooltip=c,t.state=S,t.dispatch=T,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return p},set:function(t){p=t}},height:{get:function(){return g},set:function(t){g=t}},showLegend:{get:function(){return m},set:function(t){m=t}},legendPosition:{get:function(){return v},set:function(t){v=t}},showXAxis:{get:function(){return y},set:function(t){y=t}},showYAxis:{get:function(){return b},set:function(t){b=t}},defaultState:{get:function(){return $},set:function(t){$=t}},noData:{get:function(){return _},set:function(t){_=t}},focusEnable:{get:function(){return k},set:function(t){k=t}},focusHeight:{get:function(){return u.height()},set:function(t){u.height(t)}},focusShowAxisX:{get:function(){return u.showXAxis()},set:function(t){u.showXAxis(t)}},focusShowAxisY:{get:function(){return u.showYAxis()},set:function(t){u.showYAxis(t)}},brushExtent:{get:function(){return u.brushExtent()},set:function(t){u.brushExtent(t)}},focusMargin:{get:function(){return u.margin},set:function(t){void 0!==t.top&&(d.top=t.top,f=t.top),u.margin.right=void 0!==t.right?t.right:u.margin.right,u.margin.bottom=void 0!==t.bottom?t.bottom:u.margin.bottom,u.margin.left=void 0!==t.left?t.left:u.margin.left}},margin:{get:function(){return d},set:function(t){d.top=void 0!==t.top?t.top:d.top,d.right=void 0!==t.right?t.right:d.right,d.bottom=void 0!==t.bottom?t.bottom:d.bottom,d.left=void 0!==t.left?t.left:d.left}},duration:{get:function(){return M},set:function(t){M=t,C.reset(M),r.duration(M),u.duration(M),a.duration(M),o.duration(M)}},color:{get:function(){return h},set:function(t){h=i.utils.getColor(t),s.color(h),r.color(h),u.color(h)}},interpolate:{get:function(){return r.interpolate()},set:function(t){r.interpolate(t),u.interpolate(t)}},xTickFormat:{get:function(){return a.tickFormat()},set:function(t){a.tickFormat(t),u.xTickFormat(t)}},yTickFormat:{get:function(){return o.tickFormat()},set:function(t){o.tickFormat(t),u.yTickFormat(t)}},x:{get:function(){return r.x()},set:function(t){r.x(t),u.x(t)}},y:{get:function(){return r.y()},set:function(t){r.y(t),u.y(t)}},rightAlignYAxis:{get:function(){return x},set:function(t){x=t,o.orient(x?"right":"left")}},useInteractiveGuideline:{get:function(){return w},set:function(t){w=t,w&&(r.interactive(!1),r.useVoronoi(!1))}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.lineWithFocusChart=function(){return i.models.lineChart().margin({bottom:30}).focusEnable(!0)},i.models.linePlusBarChart=function(){"use strict";function t(w){return w.each(function(w){function z(t){var e=+("e"==t),n=e?1:-1,i=J/3;return"M"+.5*n+","+i+"A6,6 0 0 "+e+" "+6.5*n+","+(i+6)+"V"+(2*i-6)+"A6,6 0 0 "+e+" "+.5*n+","+2*i+"ZM"+2.5*n+","+(i+8)+"V"+(2*i-8)+"M"+4.5*n+","+(i+8)+"V"+(2*i-8)}function U(){x.empty()||x.extent(L),ht.data([x.empty()?r.domain():L]).each(function(t,e){var n=r(t[0])-r.range()[0],i=r.range()[1]-r(t[1]);d3.select(this).select(".left").attr("width",n<0?0:n),d3.select(this).select(".right").attr("x",r(t[1])).attr("width",i<0?0:i)})}function Y(){L=x.empty()?null:x.extent(),e=x.empty()?r.domain():x.extent(),B.brush({extent:e,brush:x}),U(),d.width(K).height(Z).color(w.map(function(t,e){return t.color||I(t,e)}).filter(function(t,e){return!w[e].disabled&&w[e].bar})),c.width(K).height(Z).color(w.map(function(t,e){return t.color||I(t,e)}).filter(function(t,e){return!w[e].disabled&&!w[e].bar}));var t=ot.select(".nv-focus .nv-barsWrap").datum(tt.length?tt.map(function(t,n){return{key:t.key,values:t.values.filter(function(t,n){return d.x()(t,n)>=e[0]&&d.x()(t,n)<=e[1]})}}):[{values:[]}]),s=ot.select(".nv-focus .nv-linesWrap").datum(G(et)?[{values:[]}]:et.filter(function(t){return!t.disabled}).map(function(t,n){return{area:t.area,fillOpacity:t.fillOpacity,strokeWidth:t.strokeWidth,key:t.key,values:t.values.filter(function(t,n){return c.x()(t,n)>=e[0]&&c.x()(t,n)<=e[1]})}}));n=tt.length&&!j?d.xScale():c.xScale(),h.scale(n)._ticks(i.utils.calcTicksX(K/100,w)).tickSize(-Z,0),h.domain([Math.ceil(e[0]),Math.floor(e[1])]),ot.select(".nv-x.nv-axis").transition().duration(F).call(h),t.transition().duration(F).call(d),s.transition().duration(F).call(c),ot.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+a.range()[0]+")"),g.scale(a)._ticks(i.utils.calcTicksY(Z/36,w)).tickSize(-K,0),m.scale(o)._ticks(i.utils.calcTicksY(Z/36,w)),j?m.tickSize(et.length?0:-K,0):m.tickSize(tt.length?0:-K,0);var l=tt.length?1:0,u=et.length&&!G(et)?1:0,f=j?u:l,p=j?l:u;ot.select(".nv-focus .nv-y1.nv-axis").style("opacity",f),ot.select(".nv-focus .nv-y2.nv-axis").style("opacity",p).attr("transform","translate("+n.range()[1]+",0)"),ot.select(".nv-focus .nv-y1.nv-axis").transition().duration(F).call(g),ot.select(".nv-focus .nv-y2.nv-axis").transition().duration(F).call(m)}var X=d3.select(this);i.utils.initSVG(X);var K=i.utils.availableWidth(_,X,k),Z=i.utils.availableHeight(T,X,k)-(E?P:0),J=P-$.top-$.bottom;if(t.update=function(){X.transition().duration(F).call(t)},t.container=this,N.setter(q(w),t.update).getter(W(w)).update(),N.disabled=w.map(function(t){return!!t.disabled}),!R){var Q;R={};for(Q in N)N[Q]instanceof Array?R[Q]=N[Q].slice(0):R[Q]=N[Q]}if(!(w&&w.length&&w.filter(function(t){return t.values.length}).length))return i.utils.noData(t,X),t;X.selectAll(".nv-noData").remove();var tt=w.filter(function(t){return!t.disabled&&t.bar}),et=w.filter(function(t){return!t.bar});n=tt.length&&!j?d.xScale():c.xScale(),r=p.scale(),a=j?c.yScale():d.yScale(),o=j?d.yScale():c.yScale(),s=j?u.yScale():f.yScale(),l=j?f.yScale():u.yScale();var nt=w.filter(function(t){return!t.disabled&&(j?!t.bar:t.bar)}).map(function(t){return t.values.map(function(t,e){return{x:M(t,e),y:C(t,e)}})}),it=w.filter(function(t){return!t.disabled&&(j?t.bar:!t.bar)}).map(function(t){return t.values.map(function(t,e){return{x:M(t,e),y:C(t,e)}})});n.range([0,K]),r.domain(d3.extent(d3.merge(nt.concat(it)),function(t){return t.x})).range([0,K]);var rt=X.selectAll("g.nv-wrap.nv-linePlusBar").data([w]),at=rt.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),ot=rt.select("g");at.append("g").attr("class","nv-legendWrap");var st=at.append("g").attr("class","nv-focus");st.append("g").attr("class","nv-x nv-axis"),st.append("g").attr("class","nv-y1 nv-axis"),st.append("g").attr("class","nv-y2 nv-axis"),st.append("g").attr("class","nv-barsWrap"),st.append("g").attr("class","nv-linesWrap");var lt=at.append("g").attr("class","nv-context");if(lt.append("g").attr("class","nv-x nv-axis"),lt.append("g").attr("class","nv-y1 nv-axis"),lt.append("g").attr("class","nv-y2 nv-axis"),lt.append("g").attr("class","nv-barsWrap"),lt.append("g").attr("class","nv-linesWrap"),lt.append("g").attr("class","nv-brushBackground"),lt.append("g").attr("class","nv-x nv-brush"),A){var ct=b.align()?K/2:K,ut=b.align()?ct:0;b.width(ct),ot.select(".nv-legendWrap").datum(w.map(function(t){return t.originalKey=void 0===t.originalKey?t.key:t.originalKey,j?t.key=t.originalKey+(t.bar?H:V):t.key=t.originalKey+(t.bar?V:H),t})).call(b),S||b.height()===k.top||(k.top=b.height(),Z=i.utils.availableHeight(T,X,k)-P),ot.select(".nv-legendWrap").attr("transform","translate("+ut+","+-k.top+")")}else ot.select(".nv-legendWrap").selectAll("*").remove();rt.attr("transform","translate("+k.left+","+k.top+")"),ot.select(".nv-context").style("display",E?"initial":"none"),f.width(K).height(J).color(w.map(function(t,e){return t.color||I(t,e)}).filter(function(t,e){return!w[e].disabled&&w[e].bar})),u.width(K).height(J).color(w.map(function(t,e){return t.color||I(t,e)}).filter(function(t,e){return!w[e].disabled&&!w[e].bar}));var dt=ot.select(".nv-context .nv-barsWrap").datum(tt.length?tt:[{values:[]}]),ft=ot.select(".nv-context .nv-linesWrap").datum(G(et)?[{values:[]}]:et.filter(function(t){return!t.disabled}));ot.select(".nv-context").attr("transform","translate(0,"+(Z+k.bottom+$.top)+")"),dt.transition().call(f),ft.transition().call(u),D&&(p._ticks(i.utils.calcTicksX(K/100,w)).tickSize(-J,0),ot.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+s.range()[0]+")"),ot.select(".nv-context .nv-x.nv-axis").transition().call(p)),O&&(v.scale(s)._ticks(J/36).tickSize(-K,0),y.scale(l)._ticks(J/36).tickSize(tt.length?0:-K,0),ot.select(".nv-context .nv-y3.nv-axis").style("opacity",tt.length?1:0).attr("transform","translate(0,"+r.range()[0]+")"),ot.select(".nv-context .nv-y2.nv-axis").style("opacity",et.length?1:0).attr("transform","translate("+r.range()[1]+",0)"),ot.select(".nv-context .nv-y1.nv-axis").transition().call(v),ot.select(".nv-context .nv-y2.nv-axis").transition().call(y)),x.x(r).on("brush",Y),L&&x.extent(L);var ht=ot.select(".nv-brushBackground").selectAll("g").data([L||x.extent()]),pt=ht.enter().append("g");pt.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",J),pt.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",J);var gt=ot.select(".nv-x.nv-brush").call(x);gt.selectAll("rect").attr("height",J),gt.selectAll(".resize").append("path").attr("d",z),b.dispatch.on("stateChange",function(e){for(var n in e)N[n]=e[n];B.stateChange(N),t.update()}),B.on("changeState",function(e){"undefined"!=typeof e.disabled&&(w.forEach(function(t,n){t.disabled=e.disabled[n]}),N.disabled=e.disabled),t.update()}),Y()}),t}var e,n,r,a,o,s,l,c=i.models.line(),u=i.models.line(),d=i.models.historicalBar(),f=i.models.historicalBar(),h=i.models.axis(),p=i.models.axis(),g=i.models.axis(),m=i.models.axis(),v=i.models.axis(),y=i.models.axis(),b=i.models.legend(),x=d3.svg.brush(),w=i.models.tooltip(),k={top:30,right:30,bottom:30,left:60},S=null,$={top:0,right:30,bottom:20,left:60},_=null,T=null,M=function(t){return t.x},C=function(t){return t.y},I=i.utils.defaultColor(),A=!0,E=!0,O=!1,D=!0,P=50,L=null,z=null,B=d3.dispatch("brush","stateChange","changeState"),F=0,N=i.utils.state(),R=null,V=" (left axis)",H=" (right axis)",j=!1;c.clipEdge(!0),u.interactive(!1),u.pointActive(function(t){return!1}),h.orient("bottom").tickPadding(5),g.orient("left"),m.orient("right"),p.orient("bottom").tickPadding(5),v.orient("left"),y.orient("right"),w.headerEnabled(!0).headerFormatter(function(t,e){return h.tickFormat()(t,e)});var U=function(){return j?{main:m,focus:y}:{main:g,focus:v}},Y=function(){return j?{main:g,focus:v}:{main:m,focus:y}},W=function(t){return function(){return{active:t.map(function(t){return!t.disabled})}}},q=function(t){return function(e){void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}},G=function(t){return t.every(function(t){return t.disabled})};return c.dispatch.on("elementMouseover.tooltip",function(t){w.duration(100).valueFormatter(function(t,e){return Y().main.tickFormat()(t,e)}).data(t).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(t){w.hidden(!0)}),d.dispatch.on("elementMouseover.tooltip",function(e){e.value=t.x()(e.data),e.series={value:t.y()(e.data),color:e.color},w.duration(0).valueFormatter(function(t,e){return U().main.tickFormat()(t,e)}).data(e).hidden(!1)}),d.dispatch.on("elementMouseout.tooltip",function(t){w.hidden(!0)}),d.dispatch.on("elementMousemove.tooltip",function(t){w()}),t.dispatch=B,t.legend=b,t.lines=c,t.lines2=u,t.bars=d,t.bars2=f,t.xAxis=h,t.x2Axis=p,t.y1Axis=g,t.y2Axis=m,t.y3Axis=v,t.y4Axis=y,t.tooltip=w,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return _},set:function(t){_=t}},height:{get:function(){return T},set:function(t){T=t}},showLegend:{get:function(){return A},set:function(t){A=t}},brushExtent:{get:function(){return L},set:function(t){L=t}},noData:{get:function(){return z},set:function(t){z=t}},focusEnable:{get:function(){return E},set:function(t){E=t}},focusHeight:{get:function(){return P},set:function(t){P=t}},focusShowAxisX:{get:function(){return D},set:function(t){D=t}},focusShowAxisY:{get:function(){return O},set:function(t){O=t}},legendLeftAxisHint:{get:function(){return V},set:function(t){V=t}},legendRightAxisHint:{get:function(){return H},set:function(t){H=t}},margin:{get:function(){return k},set:function(t){void 0!==t.top&&(k.top=t.top,S=t.top),k.right=void 0!==t.right?t.right:k.right,k.bottom=void 0!==t.bottom?t.bottom:k.bottom,k.left=void 0!==t.left?t.left:k.left}},focusMargin:{get:function(){return $},set:function(t){$.top=void 0!==t.top?t.top:$.top,$.right=void 0!==t.right?t.right:$.right,$.bottom=void 0!==t.bottom?t.bottom:$.bottom,$.left=void 0!==t.left?t.left:$.left}},duration:{get:function(){return F},set:function(t){F=t}},color:{get:function(){return I},set:function(t){I=i.utils.getColor(t),b.color(I)}},x:{get:function(){return M},set:function(t){M=t,c.x(t),u.x(t),d.x(t),f.x(t)}},y:{get:function(){return C},set:function(t){C=t,c.y(t),u.y(t),d.y(t),f.y(t)}},switchYAxisOrder:{get:function(){return j},set:function(t){if(j!==t){var e=g;g=m,m=e;var n=v;v=y,y=n}j=t,g.orient("left"),m.orient("right"),v.orient("left"),y.orient("right")}}}),i.utils.inheritOptions(t,c),i.utils.initOptions(t),t},i.models.multiBar=function(){"use strict";function t(E){return I.reset(),E.each(function(t){var E=u-c.left-c.right,O=d-c.top-c.bottom;g=d3.select(this),i.utils.initSVG(g);var D=0;if(S&&t.length&&(S=[{values:t[0].values.map(function(t){return{x:t.x,y:0,series:t.series,size:.01}})}]),x){var P=d3.layout.stack().offset(w).values(function(t){return t.values}).y(v)(!t.length&&S?S:t);P.forEach(function(e,n){e.nonStackable?(t[n].nonStackableSeries=D++,P[n]=t[n]):n>0&&P[n-1].nonStackable&&P[n].values.map(function(t,e){t.y0-=P[n-1].values[e].y,t.y1=t.y0+t.y})}),t=P}t.forEach(function(t,e){t.values.forEach(function(n){n.series=e,n.key=t.key})}),x&&t.length>0&&t[0].values.map(function(e,n){var i=0,r=0;t.map(function(e,a){if(!t[a].nonStackable){var o=e.values[n];o.size=Math.abs(o.y),o.y<0?(o.y1=r,r-=o.size):(o.y1=o.size+i,i+=o.size)}})});var L=n&&r?[]:t.map(function(t,e){return t.values.map(function(t,n){return{x:m(t,n),y:v(t,n),y0:t.y0,y1:t.y1,idx:e}})});f.domain(n||d3.merge(L).map(function(t){return t.x})).rangeBands(a||[0,E],T),h.domain(r||d3.extent(d3.merge(L).map(function(e){var n=e.y;return x&&!t[e.idx].nonStackable&&(n=e.y>0?e.y1:e.y1+e.y),n}).concat(y))).range(o||[O,0]),f.domain()[0]===f.domain()[1]&&(f.domain()[0]?f.domain([f.domain()[0]-.01*f.domain()[0],f.domain()[1]+.01*f.domain()[1]]):f.domain([-1,1])),h.domain()[0]===h.domain()[1]&&(h.domain()[0]?h.domain([h.domain()[0]+.01*h.domain()[0],h.domain()[1]-.01*h.domain()[1]]):h.domain([-1,1])),s=s||f,l=l||h;var z=g.selectAll("g.nv-wrap.nv-multibar").data([t]),B=z.enter().append("g").attr("class","nvd3 nv-wrap nv-multibar"),F=B.append("defs"),N=B.append("g"),R=z.select("g");N.append("g").attr("class","nv-groups"),z.attr("transform","translate("+c.left+","+c.top+")"),F.append("clipPath").attr("id","nv-edge-clip-"+p).append("rect"),z.select("#nv-edge-clip-"+p+" rect").attr("width",E).attr("height",O),R.attr("clip-path",b?"url(#nv-edge-clip-"+p+")":"");var V=z.select(".nv-groups").selectAll(".nv-group").data(function(t){return t},function(t,e){return e});V.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);var H=I.transition(V.exit().selectAll("rect.nv-bar"),"multibarExit",Math.min(100,_)).attr("y",function(e,n,i){var r=l(0)||0;return x&&t[e.series]&&!t[e.series].nonStackable&&(r=l(e.y0)),r}).attr("height",0).remove();H.delay&&H.delay(function(t,e){var n=e*(_/(A+1))-e;return n}),V.attr("class",function(t,e){return"nv-group nv-series-"+e}).classed("hover",function(t){return t.hover}).style("fill",function(t,e){return k(t,e)}).style("stroke",function(t,e){return k(t,e)}),V.style("stroke-opacity",1).style("fill-opacity",M);var j=V.selectAll("rect.nv-bar").data(function(e){return S&&!t.length?S.values:e.values});j.exit().remove();j.enter().append("rect").attr("class",function(t,e){return v(t,e)<0?"nv-bar negative":"nv-bar positive"}).attr("x",function(e,n,i){return x&&!t[i].nonStackable?0:i*f.rangeBand()/t.length}).attr("y",function(e,n,i){return l(x&&!t[i].nonStackable?e.y0:0)||0}).attr("height",0).attr("width",function(e,n,i){return f.rangeBand()/(x&&!t[i].nonStackable?1:t.length)}).attr("transform",function(t,e){return"translate("+f(m(t,e))+",0)"});j.style("fill",function(t,e,n){return k(t,n,e)}).style("stroke",function(t,e,n){return k(t,n,e)}).on("mouseover",function(e,n,i){d3.select(this).classed("hover",!0),C.elementMouseover({data:e,index:n,series:t[i],color:d3.select(this).style("fill")})}).on("mouseout",function(e,n,i){d3.select(this).classed("hover",!1),C.elementMouseout({data:e,index:n,series:t[i],color:d3.select(this).style("fill")})}).on("mousemove",function(e,n,i){C.elementMousemove({data:e,index:n,series:t[i],color:d3.select(this).style("fill")})}).on("click",function(e,n,i){var r=this;C.elementClick({data:e,index:n,series:t[i],color:d3.select(this).style("fill"),event:d3.event,element:r}),d3.event.stopPropagation()}).on("dblclick",function(e,n,i){C.elementDblClick({data:e,index:n,series:t[i],color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),j.attr("class",function(t,e){return v(t,e)<0?"nv-bar negative":"nv-bar positive"}).attr("transform",function(t,e){return"translate("+f(m(t,e))+",0)"}),$&&(e||(e=t.map(function(){return!0})),j.style("fill",function(t,n,i){return d3.rgb($(t,n)).darker(e.map(function(t,e){return e}).filter(function(t,n){return!e[n]})[i]).toString()}).style("stroke",function(t,n,i){return d3.rgb($(t,n)).darker(e.map(function(t,e){return e}).filter(function(t,n){return!e[n]})[i]).toString()}));var U=j.watchTransition(I,"multibar",Math.min(250,_)).delay(function(e,n){return n*_/t[0].values.length});x?U.attr("y",function(e,n,i){var r=0;return r=t[i].nonStackable?v(e,n)<0?h(0):h(0)-h(v(e,n))<-1?h(0)-1:h(v(e,n))||0:h(e.y1)}).attr("height",function(e,n,i){return t[i].nonStackable?Math.max(Math.abs(h(v(e,n))-h(0)),0)||0:Math.max(Math.abs(h(e.y+e.y0)-h(e.y0)),0)}).attr("x",function(e,n,i){var r=0;return t[i].nonStackable&&(r=e.series*f.rangeBand()/t.length,t.length!==D&&(r=t[i].nonStackableSeries*f.rangeBand()/(2*D))),r}).attr("width",function(e,n,i){if(t[i].nonStackable){var r=f.rangeBand()/D;return t.length!==D&&(r=f.rangeBand()/(2*D)),r}return f.rangeBand()}):U.attr("x",function(e,n){return e.series*f.rangeBand()/t.length}).attr("width",f.rangeBand()/t.length).attr("y",function(t,e){return v(t,e)<0?h(0):h(0)-h(v(t,e))<1?h(0)-1:h(v(t,e))||0}).attr("height",function(t,e){return Math.max(Math.abs(h(v(t,e))-h(0)),1)||0}),s=f.copy(),l=h.copy(),t[0]&&t[0].values&&(A=t[0].values.length)}),I.renderEnd("multibar immediate"),t}var e,n,r,a,o,s,l,c={top:0,right:0,bottom:0,left:0},u=960,d=500,f=d3.scale.ordinal(),h=d3.scale.linear(),p=Math.floor(1e4*Math.random()),g=null,m=function(t){return t.x},v=function(t){return t.y},y=[0],b=!0,x=!1,w="zero",k=i.utils.defaultColor(),S=!1,$=null,_=500,T=.1,M=.75,C=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),I=i.utils.renderWatch(C,_),A=0;return t.dispatch=C,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return d},set:function(t){d=t}},x:{get:function(){return m},set:function(t){m=t}},y:{get:function(){return v},set:function(t){v=t}},xScale:{get:function(){return f},set:function(t){f=t}},yScale:{get:function(){return h},set:function(t){h=t}},xDomain:{get:function(){return n},set:function(t){n=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return a},set:function(t){a=t}},yRange:{get:function(){return o},set:function(t){o=t}},forceY:{get:function(){return y},set:function(t){y=t}},stacked:{get:function(){return x},set:function(t){x=t}},stackOffset:{get:function(){return w},set:function(t){w=t}},clipEdge:{get:function(){return b},set:function(t){b=t}},disabled:{get:function(){return e},set:function(t){e=t}},id:{get:function(){return p},set:function(t){p=t}},hideable:{get:function(){return S},set:function(t){S=t}},groupSpacing:{get:function(){return T},set:function(t){T=t}},fillOpacity:{get:function(){return M},set:function(t){M=t}},margin:{get:function(){return c},set:function(t){c.top=void 0!==t.top?t.top:c.top,c.right=void 0!==t.right?t.right:c.right,c.bottom=void 0!==t.bottom?t.bottom:c.bottom,c.left=void 0!==t.left?t.left:c.left}},duration:{get:function(){return _},set:function(t){_=t,I.reset(_)}},color:{get:function(){return k},set:function(t){k=i.utils.getColor(t)}},barColor:{get:function(){return $},set:function(t){$=t?i.utils.getColor(t):null}}}),i.utils.initOptions(t),t},i.models.multiBarChart=function(){"use strict";function t(I){return P.reset(),P.models(r),x&&P.models(a),w&&P.models(o),I.each(function(I){var P=d3.select(this);i.utils.initSVG(P);var F=i.utils.availableWidth(h,P,d),N=i.utils.availableHeight(p,P,d);if(t.update=function(){0===O?P.call(t):P.transition().duration(O).call(t)},t.container=this,M.setter(B(I),t.update).getter(z(I)).update(),M.disabled=I.map(function(t){return!!t.disabled}),!C){var R;C={};for(R in M)M[R]instanceof Array?C[R]=M[R].slice(0):C[R]=M[R]}if(!(I&&I.length&&I.filter(function(t){return t.values.length}).length))return i.utils.noData(t,P),t;P.selectAll(".nv-noData").remove(),e=r.xScale(),n=r.yScale();var V=P.selectAll("g.nv-wrap.nv-multiBarWithLegend").data([I]),H=V.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarWithLegend").append("g"),j=V.select("g");if(H.append("g").attr("class","nv-x nv-axis"),H.append("g").attr("class","nv-y nv-axis"),H.append("g").attr("class","nv-barsWrap"),H.append("g").attr("class","nv-legendWrap"),H.append("g").attr("class","nv-controlsWrap"),H.append("g").attr("class","nv-interactive"),y?"bottom"===b?(l.width(F-d.right),j.select(".nv-legendWrap").datum(I).call(l),d.bottom=a.height()+l.height(),N=i.utils.availableHeight(p,P,d),j.select(".nv-legendWrap").attr("transform","translate(0,"+(N+a.height())+")")):(l.width(F-E()),j.select(".nv-legendWrap").datum(I).call(l),f||l.height()===d.top||(d.top=l.height(),N=i.utils.availableHeight(p,P,d)),j.select(".nv-legendWrap").attr("transform","translate("+E()+","+-d.top+")")):j.select(".nv-legendWrap").selectAll("*").remove(),m){var U=[{key:v.grouped||"Grouped",disabled:r.stacked()},{key:v.stacked||"Stacked",disabled:!r.stacked()}];c.width(E()).color(["#444","#444","#444"]),j.select(".nv-controlsWrap").datum(U).attr("transform","translate(0,"+-d.top+")").call(c)}else j.select(".nv-controlsWrap").selectAll("*").remove();V.attr("transform","translate("+d.left+","+d.top+")"),k&&j.select(".nv-y.nv-axis").attr("transform","translate("+F+",0)"),r.disabled(I.map(function(t){return t.disabled})).width(F).height(N).color(I.map(function(t,e){return t.color||g(t,e)}).filter(function(t,e){return!I[e].disabled}));var Y=j.select(".nv-barsWrap").datum(I.filter(function(t){return!t.disabled}));if(Y.call(r),x){a.scale(e)._ticks(i.utils.calcTicksX(F/100,I)).tickSize(-N,0),j.select(".nv-x.nv-axis").attr("transform","translate(0,"+n.range()[0]+")"),j.select(".nv-x.nv-axis").call(a);var W=j.select(".nv-x.nv-axis > g").selectAll("g");if(W.selectAll("line, text").style("opacity",1),$){var q=function(t,e){return"translate("+t+","+e+")"},G=5,X=17;W.selectAll("text").attr("transform",function(t,e,n){return q(0,n%2==0?G:X)});var K=d3.selectAll(".nv-x.nv-axis .nv-wrap g g text")[0].length;j.selectAll(".nv-x.nv-axis .nv-axisMaxMin text").attr("transform",function(t,e){return q(0,0===e||K%2!==0?X:G)})}_&&j.selectAll(".tick text").call(i.utils.wrapTicks,t.xAxis.rangeBand()),S&&W.filter(function(t,e){return e%Math.ceil(I[0].values.length/(F/100))!==0}).selectAll("text, line").style("opacity",0),T&&W.selectAll(".tick text").attr("transform","rotate("+T+" 0,0)").style("text-anchor",T>0?"start":"end"),j.select(".nv-x.nv-axis").selectAll("g.nv-axisMaxMin text").style("opacity",1)}w&&(o.scale(n)._ticks(i.utils.calcTicksY(N/36,I)).tickSize(-F,0),j.select(".nv-y.nv-axis").call(o)),D&&(s.width(F).height(N).margin({left:d.left,top:d.top}).svgContainer(P).xScale(e),V.select(".nv-interactive").call(s)),l.dispatch.on("stateChange",function(e){for(var n in e)M[n]=e[n];A.stateChange(M),t.update()}),c.dispatch.on("legendClick",function(e,n){if(e.disabled){switch(U=U.map(function(t){return t.disabled=!0,t}),e.disabled=!1,e.key){case"Grouped":case v.grouped:r.stacked(!1);break;case"Stacked":case v.stacked:r.stacked(!0)}M.stacked=r.stacked(),A.stateChange(M),t.update()}}),A.on("changeState",function(e){"undefined"!=typeof e.disabled&&(I.forEach(function(t,n){t.disabled=e.disabled[n]}),M.disabled=e.disabled),"undefined"!=typeof e.stacked&&(r.stacked(e.stacked),M.stacked=e.stacked,L=e.stacked),t.update()}),D?(s.dispatch.on("elementMousemove",function(n){if(void 0!=n.pointXValue){var i,r,a,o,l=[];I.filter(function(t,e){return t.seriesIndex=e,!t.disabled}).forEach(function(s,c){r=e.domain().indexOf(n.pointXValue);var u=s.values[r];void 0!==u&&(o=u.x,void 0===i&&(i=u),void 0===a&&(a=n.mouseX),l.push({key:s.key,value:t.y()(u,r),color:g(s,s.seriesIndex),data:s.values[r]}))}),s.tooltip.data({value:o,index:r,series:l})(),s.renderGuideLine(a)}}),s.dispatch.on("elementMouseout",function(t){s.tooltip.hidden(!0)})):(r.dispatch.on("elementMouseover.tooltip",function(e){e.value=t.x()(e.data),e.series={key:e.data.key,value:t.y()(e.data),color:e.color},u.data(e).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){u.hidden(!0)}),r.dispatch.on("elementMousemove.tooltip",function(t){u()}))}),P.renderEnd("multibarchart immediate"),t}var e,n,r=i.models.multiBar(),a=i.models.axis(),o=i.models.axis(),s=i.interactiveGuideline(),l=i.models.legend(),c=i.models.legend(),u=i.models.tooltip(),d={top:30,right:20,bottom:50,left:60},f=null,h=null,p=null,g=i.utils.defaultColor(),m=!0,v={},y=!0,b=null,x=!0,w=!0,k=!1,S=!0,$=!1,_=!1,T=0,M=i.utils.state(),C=null,I=null,A=d3.dispatch("stateChange","changeState","renderEnd"),E=function(){return m?180:0},O=250,D=!1;M.stacked=!1,r.stacked(!1),a.orient("bottom").tickPadding(7).showMaxMin(!1).tickFormat(function(t){return t}),o.orient(k?"right":"left").tickFormat(d3.format(",.1f")),u.duration(0).valueFormatter(function(t,e){return o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),s.tooltip.valueFormatter(function(t,e){return null==t?"N/A":o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),s.tooltip.valueFormatter(function(t,e){return null==t?"N/A":o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),s.tooltip.duration(0).valueFormatter(function(t,e){return o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),c.updateState(!1);var P=i.utils.renderWatch(A),L=!1,z=function(t){return function(){return{active:t.map(function(t){return!t.disabled}),stacked:L}}},B=function(t){return function(e){void 0!==e.stacked&&(L=e.stacked),void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};return t.dispatch=A,t.multibar=r,t.legend=l,t.controls=c,t.xAxis=a,t.yAxis=o,t.state=M,t.tooltip=u,t.interactiveLayer=s,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return h},set:function(t){h=t}},height:{get:function(){return p},set:function(t){p=t}},showLegend:{get:function(){return y},set:function(t){y=t}},legendPosition:{get:function(){return b},set:function(t){b=t}},showControls:{get:function(){return m},set:function(t){m=t}}, 112controlLabels:{get:function(){return v},set:function(t){v=t}},showXAxis:{get:function(){return x},set:function(t){x=t}},showYAxis:{get:function(){return w},set:function(t){w=t}},defaultState:{get:function(){return C},set:function(t){C=t}},noData:{get:function(){return I},set:function(t){I=t}},reduceXTicks:{get:function(){return S},set:function(t){S=t}},rotateLabels:{get:function(){return T},set:function(t){T=t}},staggerLabels:{get:function(){return $},set:function(t){$=t}},wrapLabels:{get:function(){return _},set:function(t){_=!!t}},margin:{get:function(){return d},set:function(t){void 0!==t.top&&(d.top=t.top,f=t.top),d.right=void 0!==t.right?t.right:d.right,d.bottom=void 0!==t.bottom?t.bottom:d.bottom,d.left=void 0!==t.left?t.left:d.left}},duration:{get:function(){return O},set:function(t){O=t,r.duration(O),a.duration(O),o.duration(O),P.reset(O)}},color:{get:function(){return g},set:function(t){g=i.utils.getColor(t),l.color(g)}},rightAlignYAxis:{get:function(){return k},set:function(t){k=t,o.orient(k?"right":"left")}},useInteractiveGuideline:{get:function(){return D},set:function(t){D=t}},barColor:{get:function(){return r.barColor},set:function(t){r.barColor(t),l.color(function(t,e){return d3.rgb("#ccc").darker(1.5*e).toString()})}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.multiBarHorizontal=function(){"use strict";function t(f){return E.reset(),f.each(function(t){var f=u-c.left-c.right,I=d-c.top-c.bottom;h=d3.select(this),i.utils.initSVG(h),k&&(t=d3.layout.stack().offset("zero").values(function(t){return t.values}).y(v)(t)),t.forEach(function(t,e){t.values.forEach(function(n){n.series=e,n.key=t.key})}),k&&t[0].values.map(function(e,n){var i=0,r=0;t.map(function(t){var e=t.values[n];e.size=Math.abs(e.y),e.y<0?(e.y1=r-e.size,r-=e.size):(e.y1=i,i+=e.size)})});var O=n&&r?[]:t.map(function(t){return t.values.map(function(t,e){return{x:m(t,e),y:v(t,e),y0:t.y0,y1:t.y1}})});p.domain(n||d3.merge(O).map(function(t){return t.x})).rangeBands(a||[0,I],T),g.domain(r||d3.extent(d3.merge(O).map(function(t){return k?t.y>0?t.y1+t.y:t.y1:t.y}).concat(b))),S&&!k?g.range(o||[g.domain()[0]<0?_:0,f-(g.domain()[1]>0?_:0)]):g.range(o||[0,f]),s=s||p,l=l||d3.scale.linear().domain(g.domain()).range([g(0),g(0)]);var D=d3.select(this).selectAll("g.nv-wrap.nv-multibarHorizontal").data([t]),P=D.enter().append("g").attr("class","nvd3 nv-wrap nv-multibarHorizontal"),L=(P.append("defs"),P.append("g"));D.select("g");L.append("g").attr("class","nv-groups"),D.attr("transform","translate("+c.left+","+c.top+")");var z=D.select(".nv-groups").selectAll(".nv-group").data(function(t){return t},function(t,e){return e});z.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),z.exit().watchTransition(E,"multibarhorizontal: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),z.attr("class",function(t,e){return"nv-group nv-series-"+e}).classed("hover",function(t){return t.hover}).style("fill",function(t,e){return x(t,e)}).style("stroke",function(t,e){return x(t,e)}),z.watchTransition(E,"multibarhorizontal: groups").style("stroke-opacity",1).style("fill-opacity",M);var B=z.selectAll("g.nv-bar").data(function(t){return t.values});B.exit().remove();var F=B.enter().append("g").attr("transform",function(e,n,i){return"translate("+l(k?e.y0:0)+","+(k?0:i*p.rangeBand()/t.length+p(m(e,n)))+")"});F.append("rect").attr("width",0).attr("height",p.rangeBand()/(k?1:t.length)),B.on("mouseover",function(t,e){d3.select(this).classed("hover",!0),A.elementMouseover({data:t,index:e,color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),A.elementMouseout({data:t,index:e,color:d3.select(this).style("fill")})}).on("mouseout",function(t,e){A.elementMouseout({data:t,index:e,color:d3.select(this).style("fill")})}).on("mousemove",function(t,e){A.elementMousemove({data:t,index:e,color:d3.select(this).style("fill")})}).on("click",function(t,e){var n=this;A.elementClick({data:t,index:e,color:d3.select(this).style("fill"),event:d3.event,element:n}),d3.event.stopPropagation()}).on("dblclick",function(t,e){A.elementDblClick({data:t,index:e,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),y(t[0],0)&&(F.append("polyline"),B.select("polyline").attr("fill","none").attr("points",function(e,n){var i=y(e,n),r=.8*p.rangeBand()/(2*(k?1:t.length));i=i.length?i:[-Math.abs(i),Math.abs(i)],i=i.map(function(t){return g(t+(v(e,n)<0?0:v(e,n)))-g(0)});var a=[[i[0],-r],[i[0],r],[i[0],0],[i[1],0],[i[1],-r],[i[1],r]];return a.map(function(t){return t.join(",")}).join(" ")}).attr("transform",function(e,n){var i=p.rangeBand()/(2*(k?1:t.length));return"translate(0, "+i+")"})),F.append("text"),S&&!k?(B.select("text").attr("text-anchor",function(t,e){return v(t,e)<0?"end":"start"}).attr("y",p.rangeBand()/(2*t.length)).attr("dy",".32em").text(function(t,e){var n=C(v(t,e)),i=y(t,e);return void 0===i?n:i.length?n+"+"+C(Math.abs(i[1]))+"-"+C(Math.abs(i[0])):n+"±"+C(Math.abs(i))}),B.watchTransition(E,"multibarhorizontal: bars").select("text").attr("x",function(t,e){return v(t,e)<0?-4:g(v(t,e))-g(0)+4})):B.selectAll("text").text(""),$&&!k?(F.append("text").classed("nv-bar-label",!0),B.select("text.nv-bar-label").attr("text-anchor",function(t,e){return v(t,e)<0?"start":"end"}).attr("y",p.rangeBand()/(2*t.length)).attr("dy",".32em").text(function(t,e){return m(t,e)}),B.watchTransition(E,"multibarhorizontal: bars").select("text.nv-bar-label").attr("x",function(t,e){return v(t,e)<0?g(0)-g(v(t,e))+4:-4})):B.selectAll("text.nv-bar-label").text(""),B.attr("class",function(t,e){return v(t,e)<0?"nv-bar negative":"nv-bar positive"}),w&&(e||(e=t.map(function(){return!0})),B.style("fill",function(t,n,i){return d3.rgb(w(t,n)).darker(e.map(function(t,e){return e}).filter(function(t,n){return!e[n]})[i]).toString()}).style("stroke",function(t,n,i){return d3.rgb(w(t,n)).darker(e.map(function(t,e){return e}).filter(function(t,n){return!e[n]})[i]).toString()})),k?B.watchTransition(E,"multibarhorizontal: bars").attr("transform",function(t,e){return"translate("+g(t.y1)+","+p(m(t,e))+")"}).select("rect").attr("width",function(t,e){return Math.abs(g(v(t,e)+t.y0)-g(t.y0))||0}).attr("height",p.rangeBand()):B.watchTransition(E,"multibarhorizontal: bars").attr("transform",function(e,n){return"translate("+g(v(e,n)<0?v(e,n):0)+","+(e.series*p.rangeBand()/t.length+p(m(e,n)))+")"}).select("rect").attr("height",p.rangeBand()/t.length).attr("width",function(t,e){return Math.max(Math.abs(g(v(t,e))-g(0)),1)||0}),s=p.copy(),l=g.copy()}),E.renderEnd("multibarHorizontal immediate"),t}var e,n,r,a,o,s,l,c={top:0,right:0,bottom:0,left:0},u=960,d=500,f=Math.floor(1e4*Math.random()),h=null,p=d3.scale.ordinal(),g=d3.scale.linear(),m=function(t){return t.x},v=function(t){return t.y},y=function(t){return t.yErr},b=[0],x=i.utils.defaultColor(),w=null,k=!1,S=!1,$=!1,_=60,T=.1,M=.75,C=d3.format(",.2f"),I=250,A=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),E=i.utils.renderWatch(A,I);return t.dispatch=A,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return d},set:function(t){d=t}},x:{get:function(){return m},set:function(t){m=t}},y:{get:function(){return v},set:function(t){v=t}},yErr:{get:function(){return y},set:function(t){y=t}},xScale:{get:function(){return p},set:function(t){p=t}},yScale:{get:function(){return g},set:function(t){g=t}},xDomain:{get:function(){return n},set:function(t){n=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return a},set:function(t){a=t}},yRange:{get:function(){return o},set:function(t){o=t}},forceY:{get:function(){return b},set:function(t){b=t}},stacked:{get:function(){return k},set:function(t){k=t}},showValues:{get:function(){return S},set:function(t){S=t}},disabled:{get:function(){return e},set:function(t){e=t}},id:{get:function(){return f},set:function(t){f=t}},valueFormat:{get:function(){return C},set:function(t){C=t}},valuePadding:{get:function(){return _},set:function(t){_=t}},groupSpacing:{get:function(){return T},set:function(t){T=t}},fillOpacity:{get:function(){return M},set:function(t){M=t}},margin:{get:function(){return c},set:function(t){c.top=void 0!==t.top?t.top:c.top,c.right=void 0!==t.right?t.right:c.right,c.bottom=void 0!==t.bottom?t.bottom:c.bottom,c.left=void 0!==t.left?t.left:c.left}},duration:{get:function(){return I},set:function(t){I=t,E.reset(I)}},color:{get:function(){return x},set:function(t){x=i.utils.getColor(t)}},barColor:{get:function(){return w},set:function(t){w=t?i.utils.getColor(t):null}}}),i.utils.initOptions(t),t},i.models.multiBarHorizontalChart=function(){"use strict";function t(c){return E.reset(),E.models(r),x&&E.models(a),w&&E.models(o),c.each(function(c){var _=d3.select(this);i.utils.initSVG(_);var E=i.utils.availableWidth(f,_,u),O=i.utils.availableHeight(h,_,u);if(t.update=function(){_.transition().duration(C).call(t)},t.container=this,k=r.stacked(),S.setter(A(c),t.update).getter(I(c)).update(),S.disabled=c.map(function(t){return!!t.disabled}),!$){var D;$={};for(D in S)S[D]instanceof Array?$[D]=S[D].slice(0):$[D]=S[D]}if(!(c&&c.length&&c.filter(function(t){return t.values.length}).length))return i.utils.noData(t,_),t;_.selectAll(".nv-noData").remove(),e=r.xScale(),n=r.yScale().clamp(!0);var P=_.selectAll("g.nv-wrap.nv-multiBarHorizontalChart").data([c]),L=P.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarHorizontalChart").append("g"),z=P.select("g");if(L.append("g").attr("class","nv-x nv-axis"),L.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),L.append("g").attr("class","nv-barsWrap"),L.append("g").attr("class","nv-legendWrap"),L.append("g").attr("class","nv-controlsWrap"),y?(s.width(E-M()),z.select(".nv-legendWrap").datum(c).call(s),"bottom"===b?(u.bottom=a.height()+s.height(),O=i.utils.availableHeight(h,_,u),z.select(".nv-legendWrap").attr("transform","translate("+M()+","+(O+a.height())+")")):"top"===b&&(d||s.height()===u.top||(u.top=s.height(),O=i.utils.availableHeight(h,_,u)),z.select(".nv-legendWrap").attr("transform","translate("+M()+","+-u.top+")"))):z.select(".nv-legendWrap").selectAll("*").remove(),g){var B=[{key:v.grouped||"Grouped",disabled:r.stacked()},{key:v.stacked||"Stacked",disabled:!r.stacked()}];l.width(M()).color(["#444","#444","#444"]),"bottom"===m?(u.bottom=a.height()+s.height(),O=i.utils.availableHeight(h,_,u),z.select(".nv-controlsWrap").datum(B).attr("transform","translate(0,"+(O+a.height())+")").call(l)):"top"===m&&z.select(".nv-controlsWrap").datum(B).attr("transform","translate(0,"+-u.top+")").call(l)}else z.select(".nv-controlsWrap").selectAll("*").remove();P.attr("transform","translate("+u.left+","+u.top+")"),r.disabled(c.map(function(t){return t.disabled})).width(E).height(O).color(c.map(function(t,e){return t.color||p(t,e)}).filter(function(t,e){return!c[e].disabled}));var F=z.select(".nv-barsWrap").datum(c.filter(function(t){return!t.disabled}));if(F.transition().call(r),x){a.scale(e)._ticks(i.utils.calcTicksY(O/24,c)).tickSize(-E,0),z.select(".nv-x.nv-axis").call(a);var N=z.select(".nv-x.nv-axis").selectAll("g");N.selectAll("line, text")}w&&(o.scale(n)._ticks(i.utils.calcTicksX(E/100,c)).tickSize(-O,0),z.select(".nv-y.nv-axis").attr("transform","translate(0,"+O+")"),z.select(".nv-y.nv-axis").call(o)),z.select(".nv-zeroLine line").attr("x1",n(0)).attr("x2",n(0)).attr("y1",0).attr("y2",-O),s.dispatch.on("stateChange",function(e){for(var n in e)S[n]=e[n];T.stateChange(S),t.update()}),l.dispatch.on("legendClick",function(e,n){if(e.disabled){switch(B=B.map(function(t){return t.disabled=!0,t}),e.disabled=!1,e.key){case"Grouped":case v.grouped:r.stacked(!1);break;case"Stacked":case v.stacked:r.stacked(!0)}S.stacked=r.stacked(),T.stateChange(S),k=r.stacked(),t.update()}}),T.on("changeState",function(e){"undefined"!=typeof e.disabled&&(c.forEach(function(t,n){t.disabled=e.disabled[n]}),S.disabled=e.disabled),"undefined"!=typeof e.stacked&&(r.stacked(e.stacked),S.stacked=e.stacked,k=e.stacked),t.update()})}),E.renderEnd("multibar horizontal chart immediate"),t}var e,n,r=i.models.multiBarHorizontal(),a=i.models.axis(),o=i.models.axis(),s=i.models.legend().height(30),l=i.models.legend().height(30),c=i.models.tooltip(),u={top:30,right:20,bottom:50,left:60},d=null,f=null,h=null,p=i.utils.defaultColor(),g=!0,m="top",v={},y=!0,b="top",x=!0,w=!0,k=!1,S=i.utils.state(),$=null,_=null,T=d3.dispatch("stateChange","changeState","renderEnd"),M=function(){return g?180:0},C=250;S.stacked=!1,r.stacked(k),a.orient("left").tickPadding(5).showMaxMin(!1).tickFormat(function(t){return t}),o.orient("bottom").tickFormat(d3.format(",.1f")),c.duration(0).valueFormatter(function(t,e){return o.tickFormat()(t,e)}).headerFormatter(function(t,e){return a.tickFormat()(t,e)}),l.updateState(!1);var I=function(t){return function(){return{active:t.map(function(t){return!t.disabled}),stacked:k}}},A=function(t){return function(e){void 0!==e.stacked&&(k=e.stacked),void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}},E=i.utils.renderWatch(T,C);return r.dispatch.on("elementMouseover.tooltip",function(e){e.value=t.x()(e.data),e.series={key:e.data.key,value:t.y()(e.data),color:e.color},c.data(e).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){c.hidden(!0)}),r.dispatch.on("elementMousemove.tooltip",function(t){c()}),t.dispatch=T,t.multibar=r,t.legend=s,t.controls=l,t.xAxis=a,t.yAxis=o,t.state=S,t.tooltip=c,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return f},set:function(t){f=t}},height:{get:function(){return h},set:function(t){h=t}},showLegend:{get:function(){return y},set:function(t){y=t}},legendPosition:{get:function(){return b},set:function(t){b=t}},controlsPosition:{get:function(){return m},set:function(t){m=t}},showControls:{get:function(){return g},set:function(t){g=t}},controlLabels:{get:function(){return v},set:function(t){v=t}},showXAxis:{get:function(){return x},set:function(t){x=t}},showYAxis:{get:function(){return w},set:function(t){w=t}},defaultState:{get:function(){return $},set:function(t){$=t}},noData:{get:function(){return _},set:function(t){_=t}},margin:{get:function(){return u},set:function(t){void 0!==t.top&&(u.top=t.top,d=t.top),u.right=void 0!==t.right?t.right:u.right,u.bottom=void 0!==t.bottom?t.bottom:u.bottom,u.left=void 0!==t.left?t.left:u.left}},duration:{get:function(){return C},set:function(t){C=t,E.reset(C),r.duration(C),a.duration(C),o.duration(C)}},color:{get:function(){return p},set:function(t){p=i.utils.getColor(t),s.color(p)}},barColor:{get:function(){return r.barColor},set:function(t){r.barColor(t),s.color(function(t,e){return d3.rgb("#ccc").darker(1.5*e).toString()})}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.multiChart=function(){"use strict";function t(u){return u.each(function(u){function p(t){var e=2===t.series.yAxis?O:E;t.value=t.point.x,t.series={value:t.point.y,color:t.point.color,key:t.series.key},P.duration(0).headerFormatter(function(t,e){return A.tickFormat()(t,e)}).valueFormatter(function(t,n){return e.tickFormat()(t,n)}).data(t).hidden(!1)}function y(t){var e=2===t.series.yAxis?O:E;t.value=t.point.x,t.series={value:t.point.y,color:t.point.color,key:t.series.key},P.duration(100).headerFormatter(function(t,e){return A.tickFormat()(t,e)}).valueFormatter(function(t,n){return e.tickFormat()(t,n)}).data(t).hidden(!1)}function L(t){var e=2===t.series.yAxis?O:E;t.point.x=C.x()(t.point),t.point.y=C.y()(t.point),P.duration(0).headerFormatter(function(t,e){return A.tickFormat()(t,e)}).valueFormatter(function(t,n){return e.tickFormat()(t,n)}).data(t).hidden(!1)}function B(t){var e=2===t.series.yAxis?O:E;t.value=T.x()(t.data),t.series={value:T.y()(t.data),color:t.color,key:t.data.key},P.duration(0).headerFormatter(function(t,e){return A.tickFormat()(t,e)}).valueFormatter(function(t,n){return e.tickFormat()(t,n)}).data(t).hidden(!1)}function F(){for(var t=0,e=z.length;t<e;t++){var n=z[t];try{n.clearHighlights()}catch(t){}}}function N(t,e,n){for(var i=0,r=z.length;i<r;i++){var a=z[i];try{a.highlightPoint(t,e,n)}catch(t){}}}var R=d3.select(this);i.utils.initSVG(R),t.update=function(){R.transition().call(t)},t.container=this;var V=i.utils.availableWidth(s,R,r),H=i.utils.availableHeight(l,R,r),j=u.filter(function(t){return"line"==t.type&&1==t.yAxis}),U=u.filter(function(t){return"line"==t.type&&2==t.yAxis}),Y=u.filter(function(t){return"scatter"==t.type&&1==t.yAxis}),W=u.filter(function(t){return"scatter"==t.type&&2==t.yAxis}),q=u.filter(function(t){return"bar"==t.type&&1==t.yAxis}),G=u.filter(function(t){return"bar"==t.type&&2==t.yAxis}),X=u.filter(function(t){return"area"==t.type&&1==t.yAxis}),K=u.filter(function(t){return"area"==t.type&&2==t.yAxis});if(!(u&&u.length&&u.filter(function(t){return t.values.length}).length))return i.utils.noData(t,R),t;R.selectAll(".nv-noData").remove();var Z=u.filter(function(t){return!t.disabled&&1==t.yAxis}).map(function(t){return t.values.map(function(t,e){return{x:d(t),y:f(t)}})}),J=u.filter(function(t){return!t.disabled&&2==t.yAxis}).map(function(t){return t.values.map(function(t,e){return{x:d(t),y:f(t)}})});b.domain(d3.extent(d3.merge(Z.concat(J)),function(t){return t.x})).range([0,V]);var Q=R.selectAll("g.wrap.multiChart").data([u]),tt=Q.enter().append("g").attr("class","wrap nvd3 multiChart").append("g");tt.append("g").attr("class","nv-x nv-axis"),tt.append("g").attr("class","nv-y1 nv-axis"),tt.append("g").attr("class","nv-y2 nv-axis"),tt.append("g").attr("class","stack1Wrap"),tt.append("g").attr("class","stack2Wrap"),tt.append("g").attr("class","bars1Wrap"),tt.append("g").attr("class","bars2Wrap"),tt.append("g").attr("class","scatters1Wrap"),tt.append("g").attr("class","scatters2Wrap"),tt.append("g").attr("class","lines1Wrap"),tt.append("g").attr("class","lines2Wrap"),tt.append("g").attr("class","legendWrap"),tt.append("g").attr("class","nv-interactive");var et=Q.select("g"),nt=u.map(function(t,e){return u[e].color||o(t,e)});if(c){var it=D.align()?V/2:V,rt=D.align()?it:0;D.width(it),D.color(nt),et.select(".legendWrap").datum(u.map(function(t){return t.originalKey=void 0===t.originalKey?t.key:t.originalKey,t.key=t.originalKey+(1==t.yAxis?"":v),t})).call(D),a||D.height()===r.top||(r.top=D.height(),H=i.utils.availableHeight(l,R,r)),et.select(".legendWrap").attr("transform","translate("+rt+","+-r.top+")")}else et.select(".legendWrap").selectAll("*").remove();k.width(V).height(H).interpolate(h).color(nt.filter(function(t,e){return!u[e].disabled&&1==u[e].yAxis&&"line"==u[e].type})),S.width(V).height(H).interpolate(h).color(nt.filter(function(t,e){return!u[e].disabled&&2==u[e].yAxis&&"line"==u[e].type})),$.width(V).height(H).color(nt.filter(function(t,e){return!u[e].disabled&&1==u[e].yAxis&&"scatter"==u[e].type})),_.width(V).height(H).color(nt.filter(function(t,e){return!u[e].disabled&&2==u[e].yAxis&&"scatter"==u[e].type})),T.width(V).height(H).color(nt.filter(function(t,e){return!u[e].disabled&&1==u[e].yAxis&&"bar"==u[e].type})),M.width(V).height(H).color(nt.filter(function(t,e){return!u[e].disabled&&2==u[e].yAxis&&"bar"==u[e].type})),C.width(V).height(H).interpolate(h).color(nt.filter(function(t,e){return!u[e].disabled&&1==u[e].yAxis&&"area"==u[e].type})),I.width(V).height(H).interpolate(h).color(nt.filter(function(t,e){return!u[e].disabled&&2==u[e].yAxis&&"area"==u[e].type})),et.attr("transform","translate("+r.left+","+r.top+")");var at=et.select(".lines1Wrap").datum(j.filter(function(t){return!t.disabled})),ot=et.select(".scatters1Wrap").datum(Y.filter(function(t){return!t.disabled})),st=et.select(".bars1Wrap").datum(q.filter(function(t){return!t.disabled})),lt=et.select(".stack1Wrap").datum(X.filter(function(t){return!t.disabled})),ct=et.select(".lines2Wrap").datum(U.filter(function(t){return!t.disabled})),ut=et.select(".scatters2Wrap").datum(W.filter(function(t){return!t.disabled})),dt=et.select(".bars2Wrap").datum(G.filter(function(t){return!t.disabled})),ft=et.select(".stack2Wrap").datum(K.filter(function(t){return!t.disabled})),ht=[];if(T.stacked()&&q.length){var ht=q.filter(function(t){return!t.disabled}).map(function(t){return t.values});ht.length>0&&(ht=ht.reduce(function(t,e){return t.map(function(t,n){return{x:t.x,y:t.y+e[n].y}})}))}q.length&&ht.push({x:0,y:0});var pt=[];if(M.stacked()&&G.length){var pt=G.filter(function(t){return!t.disabled}).map(function(t){return t.values});pt.length>0&&(pt=pt.reduce(function(t,e){return t.map(function(t,n){return{x:t.x,y:t.y+e[n].y}})}))}G.length&&pt.push({x:0,y:0}),x.domain(e||d3.extent(d3.merge(Z).concat(ht),function(t){return t.y})).range([0,H]),w.domain(n||d3.extent(d3.merge(J).concat(pt),function(t){return t.y})).range([0,H]),k.yDomain(x.domain()),$.yDomain(x.domain()),T.yDomain(x.domain()),C.yDomain(x.domain()),S.yDomain(w.domain()),_.yDomain(w.domain()),M.yDomain(w.domain()),I.yDomain(w.domain()),X.length&&d3.transition(lt).call(C),K.length&&d3.transition(ft).call(I),q.length&&d3.transition(st).call(T),G.length&&d3.transition(dt).call(M),j.length&&d3.transition(at).call(k),U.length&&d3.transition(ct).call(S),Y.length&&d3.transition(ot).call($),W.length&&d3.transition(ut).call(_),A._ticks(i.utils.calcTicksX(V/100,u)).tickSize(-H,0),et.select(".nv-x.nv-axis").attr("transform","translate(0,"+H+")"),d3.transition(et.select(".nv-x.nv-axis")).call(A),E._ticks(i.utils.calcTicksY(H/36,u)).tickSize(-V,0),d3.transition(et.select(".nv-y1.nv-axis")).call(E),O._ticks(i.utils.calcTicksY(H/36,u)).tickSize(-V,0),d3.transition(et.select(".nv-y2.nv-axis")).call(O),et.select(".nv-y1.nv-axis").classed("nv-disabled",!Z.length).attr("transform","translate("+b.range()[0]+",0)"),et.select(".nv-y2.nv-axis").classed("nv-disabled",!J.length).attr("transform","translate("+b.range()[1]+",0)"),D.dispatch.on("stateChange",function(e){t.update()}),m&&(g.width(V).height(H).margin({left:r.left,top:r.top}).svgContainer(R).xScale(b),Q.select(".nv-interactive").call(g)),m?(g.dispatch.on("elementMousemove",function(e){F();var n,r,a,s=[];u.filter(function(t,e){return t.seriesIndex=e,!t.disabled}).forEach(function(l,c){var u=b.domain(),d=l.values.filter(function(e,n){return t.x()(e,n)>=u[0]&&t.x()(e,n)<=u[1]});r=i.interactiveBisect(d,e.pointXValue,t.x());var f=d[r],h=t.y()(f,r);null!==h&&N(c,r,!0),void 0!==f&&(void 0===n&&(n=f),void 0===a&&(a=b(t.x()(f,r))),s.push({key:l.key,value:h,color:o(l,l.seriesIndex),data:f,yAxis:2==l.yAxis?O:E}))});var l=function(t,e){var n=s[e].yAxis;return null==t?"N/A":n.tickFormat()(t)};g.tooltip.headerFormatter(function(t,e){return A.tickFormat()(t,e)}).valueFormatter(g.tooltip.valueFormatter()||l).data({value:t.x()(n,r),index:r,series:s})(),g.renderGuideLine(a)}),g.dispatch.on("elementMouseout",function(t){F()})):(k.dispatch.on("elementMouseover.tooltip",p),S.dispatch.on("elementMouseover.tooltip",p),k.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),S.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),$.dispatch.on("elementMouseover.tooltip",y),_.dispatch.on("elementMouseover.tooltip",y),$.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),_.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),C.dispatch.on("elementMouseover.tooltip",L),I.dispatch.on("elementMouseover.tooltip",L),C.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),I.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),T.dispatch.on("elementMouseover.tooltip",B),M.dispatch.on("elementMouseover.tooltip",B),T.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),M.dispatch.on("elementMouseout.tooltip",function(t){P.hidden(!0)}),T.dispatch.on("elementMousemove.tooltip",function(t){P()}),M.dispatch.on("elementMousemove.tooltip",function(t){P()}))}),t}var e,n,r={top:30,right:20,bottom:50,left:60},a=null,o=i.utils.defaultColor(),s=null,l=null,c=!0,u=null,d=function(t){return t.x},f=function(t){return t.y},h="linear",p=!0,g=i.interactiveGuideline(),m=!1,v=" (right axis)",y=250,b=d3.scale.linear(),x=d3.scale.linear(),w=d3.scale.linear(),k=i.models.line().yScale(x).duration(y),S=i.models.line().yScale(w).duration(y),$=i.models.scatter().yScale(x).duration(y),_=i.models.scatter().yScale(w).duration(y),T=i.models.multiBar().stacked(!1).yScale(x).duration(y),M=i.models.multiBar().stacked(!1).yScale(w).duration(y),C=i.models.stackedArea().yScale(x).duration(y),I=i.models.stackedArea().yScale(w).duration(y),A=i.models.axis().scale(b).orient("bottom").tickPadding(5).duration(y),E=i.models.axis().scale(x).orient("left").duration(y),O=i.models.axis().scale(w).orient("right").duration(y),D=i.models.legend().height(30),P=i.models.tooltip(),L=d3.dispatch(),z=[k,S,$,_,T,M,C,I];return t.dispatch=L,t.legend=D,t.lines1=k,t.lines2=S,t.scatters1=$,t.scatters2=_,t.bars1=T,t.bars2=M,t.stack1=C,t.stack2=I,t.xAxis=A,t.yAxis1=E,t.yAxis2=O,t.tooltip=P,t.interactiveLayer=g,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},showLegend:{get:function(){return c},set:function(t){c=t}},yDomain1:{get:function(){return e},set:function(t){e=t}},yDomain2:{get:function(){return n},set:function(t){n=t}},noData:{get:function(){return u},set:function(t){u=t}},interpolate:{get:function(){return h},set:function(t){h=t}},legendRightAxisHint:{get:function(){return v},set:function(t){v=t}},margin:{get:function(){return r},set:function(t){void 0!==t.top&&(r.top=t.top,a=t.top),r.right=void 0!==t.right?t.right:r.right,r.bottom=void 0!==t.bottom?t.bottom:r.bottom,r.left=void 0!==t.left?t.left:r.left}},color:{get:function(){return o},set:function(t){o=i.utils.getColor(t)}},x:{get:function(){return d},set:function(t){d=t,k.x(t),S.x(t),$.x(t),_.x(t),T.x(t),M.x(t),C.x(t),I.x(t)}},y:{get:function(){return f},set:function(t){f=t,k.y(t),S.y(t),$.y(t),_.y(t),C.y(t),I.y(t),T.y(t),M.y(t)}},useVoronoi:{get:function(){return p},set:function(t){p=t,k.useVoronoi(t),S.useVoronoi(t),C.useVoronoi(t),I.useVoronoi(t)}},useInteractiveGuideline:{get:function(){return m},set:function(t){m=t,m&&(k.interactive(!1),k.useVoronoi(!1),S.interactive(!1),S.useVoronoi(!1),C.interactive(!1),C.useVoronoi(!1),I.interactive(!1),I.useVoronoi(!1),$.interactive(!1),_.interactive(!1))}},duration:{get:function(){return y},set:function(t){y=t,[k,S,C,I,$,_,A,E,O].forEach(function(t){t.duration(y)})}}}),i.utils.initOptions(t),t},i.models.ohlcBar=function(){"use strict";function t($){return $.each(function(t){u=d3.select(this);var $=i.utils.availableWidth(s,u,o),T=i.utils.availableHeight(l,u,o);i.utils.initSVG(u);var M=$/t[0].values.length*.9;d.domain(e||d3.extent(t[0].values.map(h).concat(b))),w?d.range(r||[.5*$/t[0].values.length,$*(t[0].values.length-.5)/t[0].values.length]):d.range(r||[5+M/2,$-M/2-5]),f.domain(n||[d3.min(t[0].values.map(y).concat(x)),d3.max(t[0].values.map(v).concat(x))]).range(a||[T,0]),d.domain()[0]===d.domain()[1]&&(d.domain()[0]?d.domain([d.domain()[0]-.01*d.domain()[0],d.domain()[1]+.01*d.domain()[1]]):d.domain([-1,1])),f.domain()[0]===f.domain()[1]&&(f.domain()[0]?f.domain([f.domain()[0]+.01*f.domain()[0],f.domain()[1]-.01*f.domain()[1]]):f.domain([-1,1]));var C=d3.select(this).selectAll("g.nv-wrap.nv-ohlcBar").data([t[0].values]),I=C.enter().append("g").attr("class","nvd3 nv-wrap nv-ohlcBar"),A=I.append("defs"),E=I.append("g"),O=C.select("g");E.append("g").attr("class","nv-ticks"),C.attr("transform","translate("+o.left+","+o.top+")"),u.on("click",function(t,e){_.chartClick({data:t,index:e,pos:d3.event,id:c})}),A.append("clipPath").attr("id","nv-chart-clip-path-"+c).append("rect"),C.select("#nv-chart-clip-path-"+c+" rect").attr("width",$).attr("height",T),O.attr("clip-path",k?"url(#nv-chart-clip-path-"+c+")":"");var D=C.select(".nv-ticks").selectAll(".nv-tick").data(function(t){return t});D.exit().remove(),D.enter().append("path").attr("class",function(t,e,n){return(g(t,e)>m(t,e)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+n+"-"+e}).attr("d",function(t,e){return"m0,0l0,"+(f(g(t,e))-f(v(t,e)))+"l"+-M/2+",0l"+M/2+",0l0,"+(f(y(t,e))-f(g(t,e)))+"l0,"+(f(m(t,e))-f(y(t,e)))+"l"+M/2+",0l"+-M/2+",0z"}).attr("transform",function(t,e){return"translate("+d(h(t,e))+","+f(v(t,e))+")"}).attr("fill",function(t,e){return S[0]}).attr("stroke",function(t,e){return S[0]}).attr("x",0).attr("y",function(t,e){return f(Math.max(0,p(t,e)))}).attr("height",function(t,e){return Math.abs(f(p(t,e))-f(0))}),D.attr("class",function(t,e,n){return(g(t,e)>m(t,e)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+n+"-"+e}),d3.transition(D).attr("transform",function(t,e){return"translate("+d(h(t,e))+","+f(v(t,e))+")"}).attr("d",function(e,n){var i=$/t[0].values.length*.9;return"m0,0l0,"+(f(g(e,n))-f(v(e,n)))+"l"+-i/2+",0l"+i/2+",0l0,"+(f(y(e,n))-f(g(e,n)))+"l0,"+(f(m(e,n))-f(y(e,n)))+"l"+i/2+",0l"+-i/2+",0z"})}),t}var e,n,r,a,o={top:0,right:0,bottom:0,left:0},s=null,l=null,c=Math.floor(1e4*Math.random()),u=null,d=d3.scale.linear(),f=d3.scale.linear(),h=function(t){return t.x},p=function(t){return t.y},g=function(t){return t.open},m=function(t){return t.close},v=function(t){return t.high},y=function(t){return t.low},b=[],x=[],w=!1,k=!0,S=i.utils.defaultColor(),$=!1,_=d3.dispatch("stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return t.highlightPoint=function(e,n){t.clearHighlights(),u.select(".nv-ohlcBar .nv-tick-0-"+e).classed("hover",n)},t.clearHighlights=function(){u.select(".nv-ohlcBar .nv-tick.hover").classed("hover",!1)},t.dispatch=_,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},xScale:{get:function(){return d},set:function(t){d=t}},yScale:{get:function(){return f},set:function(t){f=t}},xDomain:{get:function(){return e},set:function(t){e=t}},yDomain:{get:function(){return n},set:function(t){n=t}},xRange:{get:function(){return r},set:function(t){r=t}},yRange:{get:function(){return a},set:function(t){a=t}},forceX:{get:function(){return b},set:function(t){b=t}},forceY:{get:function(){return x},set:function(t){x=t}},padData:{get:function(){return w},set:function(t){w=t}},clipEdge:{get:function(){return k},set:function(t){k=t}},id:{get:function(){return c},set:function(t){c=t}},interactive:{get:function(){return $},set:function(t){$=t}},x:{get:function(){return h},set:function(t){h=t}},y:{get:function(){return p},set:function(t){p=t}},open:{get:function(){return g()},set:function(t){g=t}},close:{get:function(){return m()},set:function(t){m=t}},high:{get:function(){return v},set:function(t){v=t}},low:{get:function(){return y},set:function(t){y=t}},margin:{get:function(){return o},set:function(t){o.top=void 0!=t.top?t.top:o.top,o.right=void 0!=t.right?t.right:o.right,o.bottom=void 0!=t.bottom?t.bottom:o.bottom,o.left=void 0!=t.left?t.left:o.left}},color:{get:function(){return S},set:function(t){S=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.parallelCoordinates=function(){"use strict";function t(M){return T.reset(),M.each(function(t){function T(t){return S(p.map(function(e){if(isNaN(t.values[e.key])||isNaN(parseFloat(t.values[e.key]))||R){var n=d[e.key].domain(),i=d[e.key].range(),r=n[0]-(n[1]-n[0])/9;if(w.indexOf(e.key)<0){var a=d3.scale.linear().domain([r,n[1]]).range([c-12,i[1]]);d[e.key].brush.y(a),w.push(e.key)}if(isNaN(t.values[e.key])||isNaN(parseFloat(t.values[e.key])))return[u(e.key),d[e.key](r)]}return void 0!==W&&(w.length>0||R?(W.style("display","inline"),q.style("display","inline")):(W.style("display","none"),q.style("display","none"))),[u(e.key),d[e.key](t.values[e.key])]}))}function M(t){y.forEach(function(e){var n=d[e.dimension].brush.y().domain();e.hasOnlyNaN&&(e.extent[1]=(d[e.dimension].domain()[1]-n[0])*(e.extent[1]-e.extent[0])/(N[e.dimension]-e.extent[0])+n[0]), 113e.hasNaN&&(e.extent[0]=n[0]),t&&d[e.dimension].brush.extent(e.extent)}),r.select(".nv-brushBackground").each(function(t){d3.select(this).call(d[t.key].brush)}).selectAll("rect").attr("x",-8).attr("width",16),E()}function C(){m===!1&&(m=!0,M(!0))}function I(){J=g.filter(function(t){return!d[t].brush.empty()}),Q=J.map(function(t){return d[t].brush.extent()}),y=[],J.forEach(function(t,e){y[e]={dimension:t,extent:Q[e],hasNaN:!1,hasOnlyNaN:!1}}),b=[],e.style("display",function(t){var e=J.every(function(e,n){return!(!isNaN(t.values[e])&&!isNaN(parseFloat(t.values[e]))||Q[n][0]!=d[e].brush.y().domain()[0])||Q[n][0]<=t.values[e]&&t.values[e]<=Q[n][1]&&!isNaN(parseFloat(t.values[e]))});return e&&b.push(t),e?null:"none"}),E(),_.brush({filters:y,active:b})}function A(){var t=J.length>0;y.forEach(function(t){t.extent[0]===d[t.dimension].brush.y().domain()[0]&&w.indexOf(t.dimension)>=0&&(t.hasNaN=!0),t.extent[1]<d[t.dimension].domain()[0]&&(t.hasOnlyNaN=!0)}),_.brushEnd(b,t)}function E(){r.select(".nv-axis").each(function(t,e){var n=y.filter(function(e){return e.dimension==t.key});V[t.key]=d[t.key].domain(),0!=n.length&&m&&(V[t.key]=[],n[0].extent[1]>d[t.key].domain()[0]&&(V[t.key]=[n[0].extent[1]]),n[0].extent[0]>=d[t.key].domain()[0]&&V[t.key].push(n[0].extent[0])),d3.select(this).call($.scale(d[t.key]).tickFormat(t.format).tickValues(V[t.key]))})}function O(t){x[t.key]=this.parentNode.__origin__=u(t.key),n.attr("visibility","hidden")}function D(t){x[t.key]=Math.min(l,Math.max(0,this.parentNode.__origin__+=d3.event.x)),e.attr("d",T),p.sort(function(t,e){return L(t.key)-L(e.key)}),p.forEach(function(t,e){return t.currentPosition=e}),u.domain(p.map(function(t){return t.key})),r.attr("transform",function(t){return"translate("+L(t.key)+")"})}function P(t,i){delete this.parentNode.__origin__,delete x[t.key],d3.select(this.parentNode).attr("transform","translate("+u(t.key)+")"),e.attr("d",T),n.attr("d",T).attr("visibility",null),_.dimensionsOrder(p)}function L(t){var e=x[t];return null==e?u(t):e}var z=d3.select(this);if(l=i.utils.availableWidth(o,z,a),c=i.utils.availableHeight(s,z,a),i.utils.initSVG(z),void 0===t[0].values){var B=[];t.forEach(function(t){var e={},n=Object.keys(t);n.forEach(function(n){"name"!==n&&(e[n]=t[n])}),B.push({key:t.name,values:e})}),t=B}var F=t.map(function(t){return t.values});0===b.length&&(b=t),g=h.sort(function(t,e){return t.currentPosition-e.currentPosition}).map(function(t){return t.key}),p=h.filter(function(t){return!t.disabled}),u.rangePoints([0,l],1).domain(p.map(function(t){return t.key}));var N={},R=!1,V=[];g.forEach(function(t){var e=d3.extent(F,function(e){return+e[t]}),n=e[0],i=e[1],r=!1;(isNaN(n)||isNaN(i))&&(r=!0,n=0,i=0),n===i&&(n-=1,i+=1);var a=y.filter(function(e){return e.dimension==t});0!==a.length&&(r?(n=d[t].domain()[0],i=d[t].domain()[1]):!a[0].hasOnlyNaN&&m?(n=n>a[0].extent[0]?a[0].extent[0]:n,i=i<a[0].extent[1]?a[0].extent[1]:i):a[0].hasNaN&&(i=i<a[0].extent[1]?a[0].extent[1]:i,N[t]=d[t].domain()[1],R=!0)),d[t]=d3.scale.linear().domain([n,i]).range([.9*(c-12),0]),w=[],d[t].brush=d3.svg.brush().y(d[t]).on("brushstart",C).on("brush",I).on("brushend",A)});var H=z.selectAll("g.nv-wrap.nv-parallelCoordinates").data([t]),j=H.enter().append("g").attr("class","nvd3 nv-wrap nv-parallelCoordinates"),U=j.append("g"),Y=H.select("g");U.append("g").attr("class","nv-parallelCoordinates background"),U.append("g").attr("class","nv-parallelCoordinates foreground"),U.append("g").attr("class","nv-parallelCoordinates missingValuesline"),H.attr("transform","translate("+a.left+","+a.top+")"),S.interpolate("cardinal").tension(k),$.orient("left");var W,q,G=d3.behavior.drag().on("dragstart",O).on("drag",D).on("dragend",P),X=u.range()[1]-u.range()[0];if(X=isNaN(X)?u.range()[0]:X,!isNaN(X)){var K=[0+X/2,c-12,l-X/2,c-12];W=H.select(".missingValuesline").selectAll("line").data([K]),W.enter().append("line"),W.exit().remove(),W.attr("x1",function(t){return t[0]}).attr("y1",function(t){return t[1]}).attr("x2",function(t){return t[2]}).attr("y2",function(t){return t[3]}),q=H.select(".missingValuesline").selectAll("text").data([f]),q.append("text").data([f]),q.enter().append("text"),q.exit().remove(),q.attr("y",c).attr("x",l-92-X/2).text(function(t){return t})}n=H.select(".background").selectAll("path").data(t),n.enter().append("path"),n.exit().remove(),n.attr("d",T),e=H.select(".foreground").selectAll("path").data(t),e.enter().append("path"),e.exit().remove(),e.attr("d",T).style("stroke-width",function(t,e){return isNaN(t.strokeWidth)&&(t.strokeWidth=1),t.strokeWidth}).attr("stroke",function(t,e){return t.color||v(t,e)}),e.on("mouseover",function(t,e){d3.select(this).classed("hover",!0).style("stroke-width",t.strokeWidth+2+"px").style("stroke-opacity",1),_.elementMouseover({label:t.name,color:t.color||v(t,e),values:t.values,dimensions:p})}),e.on("mouseout",function(t,e){d3.select(this).classed("hover",!1).style("stroke-width",t.strokeWidth+"px").style("stroke-opacity",.7),_.elementMouseout({label:t.name,index:e})}),e.on("mousemove",function(t,e){_.elementMousemove()}),e.on("click",function(t){_.elementClick({id:t.id})}),r=Y.selectAll(".dimension").data(p);var Z=r.enter().append("g").attr("class","nv-parallelCoordinates dimension");r.attr("transform",function(t){return"translate("+u(t.key)+",0)"}),Z.append("g").attr("class","nv-axis"),Z.append("text").attr("class","nv-label").style("cursor","move").attr("dy","-1em").attr("text-anchor","middle").on("mouseover",function(t,e){_.elementMouseover({label:t.tooltip||t.key,color:t.color})}).on("mouseout",function(t,e){_.elementMouseout({label:t.tooltip})}).on("mousemove",function(t,e){_.elementMousemove()}).call(G),Z.append("g").attr("class","nv-brushBackground"),r.exit().remove(),r.select(".nv-label").text(function(t){return t.key}),M(m);var J=g.filter(function(t){return!d[t].brush.empty()}),Q=J.map(function(t){return d[t].brush.extent()}),tt=b.slice(0);b=[],e.style("display",function(t){var e=J.every(function(e,n){return!(!isNaN(t.values[e])&&!isNaN(parseFloat(t.values[e]))||Q[n][0]!=d[e].brush.y().domain()[0])||Q[n][0]<=t.values[e]&&t.values[e]<=Q[n][1]&&!isNaN(parseFloat(t.values[e]))});return e&&b.push(t),e?null:"none"}),(y.length>0||!i.utils.arrayEquals(b,tt))&&_.activeChanged(b)}),t}var e,n,r,a={top:30,right:0,bottom:10,left:0},o=null,s=null,l=null,c=null,u=d3.scale.ordinal(),d={},f="undefined values",h=[],p=[],g=[],m=!0,v=i.utils.defaultColor(),y=[],b=[],x=[],w=[],k=1,S=d3.svg.line(),$=d3.svg.axis(),_=d3.dispatch("brushstart","brush","brushEnd","dimensionsOrder","stateChange","elementClick","elementMouseover","elementMouseout","elementMousemove","renderEnd","activeChanged"),T=i.utils.renderWatch(_);return t.dispatch=_,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return o},set:function(t){o=t}},height:{get:function(){return s},set:function(t){s=t}},dimensionData:{get:function(){return h},set:function(t){h=t}},displayBrush:{get:function(){return m},set:function(t){m=t}},filters:{get:function(){return y},set:function(t){y=t}},active:{get:function(){return b},set:function(t){b=t}},lineTension:{get:function(){return k},set:function(t){k=t}},undefinedValuesLabel:{get:function(){return f},set:function(t){f=t}},dimensions:{get:function(){return h.map(function(t){return t.key})},set:function(t){i.deprecated("dimensions","use dimensionData instead"),0===h.length?t.forEach(function(t){h.push({key:t})}):t.forEach(function(t,e){h[e].key=t})}},dimensionNames:{get:function(){return h.map(function(t){return t.key})},set:function(t){i.deprecated("dimensionNames","use dimensionData instead"),g=[],0===h.length?t.forEach(function(t){h.push({key:t})}):t.forEach(function(t,e){h[e].key=t})}},dimensionFormats:{get:function(){return h.map(function(t){return t.format})},set:function(t){i.deprecated("dimensionFormats","use dimensionData instead"),0===h.length?t.forEach(function(t){h.push({format:t})}):t.forEach(function(t,e){h[e].format=t})}},margin:{get:function(){return a},set:function(t){a.top=void 0!==t.top?t.top:a.top,a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}},color:{get:function(){return v},set:function(t){v=i.utils.getColor(t)}}}),i.utils.initOptions(t),t},i.models.parallelCoordinatesChart=function(){"use strict";function t(r){return y.reset(),y.models(e),r.each(function(r){var u=d3.select(this);i.utils.initSVG(u);var g=i.utils.availableWidth(s,u,a),m=i.utils.availableHeight(l,u,a);if(t.update=function(){u.call(t)},t.container=this,d.setter(x(f),t.update).getter(b(f)).update(),d.disabled=f.map(function(t){return!!t.disabled}),f=f.map(function(t){return t.disabled=!!t.disabled,t}),f.forEach(function(t,e){t.originalPosition=isNaN(t.originalPosition)?e:t.originalPosition,t.currentPosition=isNaN(t.currentPosition)?e:t.currentPosition}),!p){var y;p={};for(y in d)d[y]instanceof Array?p[y]=d[y].slice(0):p[y]=d[y]}if(!r||!r.length)return i.utils.noData(t,u),t;u.selectAll(".nv-noData").remove();var w=u.selectAll("g.nv-wrap.nv-parallelCoordinatesChart").data([r]),k=w.enter().append("g").attr("class","nvd3 nv-wrap nv-parallelCoordinatesChart").append("g"),S=w.select("g");k.append("g").attr("class","nv-parallelCoordinatesWrap"),k.append("g").attr("class","nv-legendWrap"),S.select("rect").attr("width",g).attr("height",m>0?m:0),c?(n.width(g).color(function(t){return"rgb(188,190,192)"}),S.select(".nv-legendWrap").datum(f.sort(function(t,e){return t.originalPosition-e.originalPosition})).call(n),o||n.height()===a.top||(a.top=n.height(),m=i.utils.availableHeight(l,u,a)),w.select(".nv-legendWrap").attr("transform","translate( 0 ,"+-a.top+")")):S.select(".nv-legendWrap").selectAll("*").remove(),w.attr("transform","translate("+a.left+","+a.top+")"),e.width(g).height(m).dimensionData(f).displayBrush(h);var $=S.select(".nv-parallelCoordinatesWrap ").datum(r);$.transition().call(e),e.dispatch.on("brushEnd",function(t,e){e?(h=!0,v.brushEnd(t)):h=!1}),n.dispatch.on("stateChange",function(e){for(var n in e)d[n]=e[n];v.stateChange(d),t.update()}),e.dispatch.on("dimensionsOrder",function(t){f.sort(function(t,e){return t.currentPosition-e.currentPosition});var e=!1;f.forEach(function(t,n){t.currentPosition=n,t.currentPosition!==t.originalPosition&&(e=!0)}),v.dimensionsOrder(f,e)}),v.on("changeState",function(e){"undefined"!=typeof e.disabled&&(f.forEach(function(t,n){t.disabled=e.disabled[n]}),d.disabled=e.disabled),t.update()})}),y.renderEnd("parraleleCoordinateChart immediate"),t}var e=i.models.parallelCoordinates(),n=i.models.legend(),r=i.models.tooltip(),a=(i.models.tooltip(),{top:0,right:0,bottom:0,left:0}),o=null,s=null,l=null,c=!0,u=i.utils.defaultColor(),d=i.utils.state(),f=[],h=!0,p=null,g=null,m="undefined",v=d3.dispatch("dimensionsOrder","brushEnd","stateChange","changeState","renderEnd"),y=i.utils.renderWatch(v),b=function(t){return function(){return{active:t.map(function(t){return!t.disabled})}}},x=function(t){return function(e){void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};return r.contentGenerator(function(t){var e='<table><thead><tr><td class="legend-color-guide"><div style="background-color:'+t.color+'"></div></td><td><strong>'+t.key+"</strong></td></tr></thead>";return 0!==t.series.length&&(e+='<tbody><tr><td height ="10px"></td></tr>',t.series.forEach(function(t){e=e+'<tr><td class="legend-color-guide"><div style="background-color:'+t.color+'"></div></td><td class="key">'+t.key+'</td><td class="value">'+t.value+"</td></tr>"}),e+="</tbody>"),e+="</table>"}),e.dispatch.on("elementMouseover.tooltip",function(t){var e={key:t.label,color:t.color,series:[]};t.values&&(Object.keys(t.values).forEach(function(n){var i=t.dimensions.filter(function(t){return t.key===n})[0];if(i){var r;r=isNaN(t.values[n])||isNaN(parseFloat(t.values[n]))?m:i.format(t.values[n]),e.series.push({idx:i.currentPosition,key:n,value:r,color:i.color})}}),e.series.sort(function(t,e){return t.idx-e.idx})),r.data(e).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(t){r.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(){r()}),t.dispatch=v,t.parallelCoordinates=e,t.legend=n,t.tooltip=r,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},showLegend:{get:function(){return c},set:function(t){c=t}},defaultState:{get:function(){return p},set:function(t){p=t}},dimensionData:{get:function(){return f},set:function(t){f=t}},displayBrush:{get:function(){return h},set:function(t){h=t}},noData:{get:function(){return g},set:function(t){g=t}},nanValue:{get:function(){return m},set:function(t){m=t}},margin:{get:function(){return a},set:function(t){void 0!==t.top&&(a.top=t.top,o=t.top),a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}},color:{get:function(){return u},set:function(t){u=i.utils.getColor(t),n.color(u),e.color(u)}}}),i.utils.inheritOptions(t,e),i.utils.initOptions(t),t},i.models.pie=function(){"use strict";function t(O){return E.reset(),O.each(function(t){function O(t,e){t.endAngle=isNaN(t.endAngle)?0:t.endAngle,t.startAngle=isNaN(t.startAngle)?0:t.startAngle,m||(t.innerRadius=0);var n=d3.interpolate(this._current,t);return this._current=n(0),function(t){return I[e](n(t))}}var D=n-e.left-e.right,P=r-e.top-e.bottom,L=Math.min(D,P)/2,z=[],B=[];if(l=d3.select(this),0===M.length)for(var F=L-L/10,N=_*L,R=0;R<t[0].length;R++)z.push(F),B.push(N);else y?(z=M.map(function(t){return(t.outer-t.outer/10)*L}),B=M.map(function(t){return(t.inner-t.inner/10)*L}),_=d3.min(M.map(function(t){return t.inner-t.inner/10}))):(z=M.map(function(t){return t.outer*L}),B=M.map(function(t){return t.inner*L}),_=d3.min(M.map(function(t){return t.inner})));i.utils.initSVG(l);var V=l.selectAll(".nv-wrap.nv-pie").data(t),H=V.enter().append("g").attr("class","nvd3 nv-wrap nv-pie nv-chart-"+s),j=H.append("g"),U=V.select("g"),Y=j.append("g").attr("class","nv-pie");j.append("g").attr("class","nv-pieLabels"),V.attr("transform","translate("+e.left+","+e.top+")"),U.select(".nv-pie").attr("transform","translate("+D/2+","+P/2+")"),U.select(".nv-pieLabels").attr("transform","translate("+D/2+","+P/2+")"),l.on("click",function(t,e){C.chartClick({data:t,index:e,pos:d3.event,id:s})}),I=[],A=[];for(var R=0;R<t[0].length;R++){var W=d3.svg.arc().outerRadius(z[R]),q=d3.svg.arc().outerRadius(z[R]+5);w!==!1&&(W.startAngle(w),q.startAngle(w)),S!==!1&&(W.endAngle(S),q.endAngle(S)),m&&(W.innerRadius(B[R]),q.innerRadius(B[R])),W.cornerRadius&&$&&(W.cornerRadius($),q.cornerRadius($)),I.push(W),A.push(q)}var G=d3.layout.pie().sort(null).value(function(t){return t.disabled?0:o(t)});G.padAngle&&k&&G.padAngle(k),m&&v&&(Y.append("text").attr("class","nv-pie-title"),V.select(".nv-pie-title").style("text-anchor","middle").text(function(t){return v}).style("font-size",Math.min(D,P)*_*2/(v.length+2)+"px").attr("dy","0.35em").attr("transform",function(t,e){return"translate(0, "+b+")"}));var X=V.select(".nv-pie").selectAll(".nv-slice").data(G),K=V.select(".nv-pieLabels").selectAll(".nv-label").data(G);X.exit().remove(),K.exit().remove();var Z=X.enter().append("g");Z.attr("class","nv-slice"),Z.on("mouseover",function(t,e){d3.select(this).classed("hover",!0),y&&d3.select(this).select("path").transition().duration(70).attr("d",A[e]),C.elementMouseover({data:t.data,index:e,color:d3.select(this).style("fill"),percent:(t.endAngle-t.startAngle)/(2*Math.PI)})}),Z.on("mouseout",function(t,e){d3.select(this).classed("hover",!1),y&&d3.select(this).select("path").transition().duration(50).attr("d",I[e]),C.elementMouseout({data:t.data,index:e})}),Z.on("mousemove",function(t,e){C.elementMousemove({data:t.data,index:e})}),Z.on("click",function(t,e){var n=this;C.elementClick({data:t.data,index:e,color:d3.select(this).style("fill"),event:d3.event,element:n})}),Z.on("dblclick",function(t,e){C.elementDblClick({data:t.data,index:e,color:d3.select(this).style("fill")})}),X.attr("fill",function(t,e){return c(t.data,e)}),X.attr("stroke",function(t,e){return c(t.data,e)});Z.append("path").each(function(t){this._current=t});if(X.select("path").transition().duration(T).attr("d",function(t,e){return I[e](t)}).attrTween("d",O),d){for(var J=[],R=0;R<t[0].length;R++)J.push(I[R]),f?m&&(J[R]=d3.svg.arc().outerRadius(I[R].outerRadius()),w!==!1&&J[R].startAngle(w),S!==!1&&J[R].endAngle(S)):m||J[R].innerRadius(0);K.enter().append("g").classed("nv-label",!0).each(function(t,e){var n=d3.select(this);n.attr("transform",function(t,e){if(x){t.outerRadius=z[e]+10,t.innerRadius=z[e]+15;var n=(t.startAngle+t.endAngle)/2*(180/Math.PI);return(t.startAngle+t.endAngle)/2<Math.PI?n-=90:n+=90,"translate("+J[e].centroid(t)+") rotate("+n+")"}return t.outerRadius=L+10,t.innerRadius=L+15,"translate("+J[e].centroid(t)+")"}),n.append("rect").style("stroke","#fff").style("fill","#fff").attr("rx",3).attr("ry",3),n.append("text").style("text-anchor",x?(t.startAngle+t.endAngle)/2<Math.PI?"start":"end":"middle").style("fill","#000")});var Q={},tt=14,et=140,nt=function(t){return Math.floor(t[0]/et)*et+","+Math.floor(t[1]/tt)*tt},it=function(t){return(t.endAngle-t.startAngle)/(2*Math.PI)};K.watchTransition(E,"pie labels").attr("transform",function(t,e){if(x){t.outerRadius=z[e]+10,t.innerRadius=z[e]+15;var n=(t.startAngle+t.endAngle)/2*(180/Math.PI);return(t.startAngle+t.endAngle)/2<Math.PI?n-=90:n+=90,"translate("+J[e].centroid(t)+") rotate("+n+")"}t.outerRadius=L+10,t.innerRadius=L+15;var i=J[e].centroid(t),r=it(t);if(t.value&&r>=p){var a=nt(i);Q[a]&&(i[1]-=tt),Q[nt(i)]=!0}return"translate("+i+")"}),K.select(".nv-label text").style("text-anchor",function(t,e){return x?(t.startAngle+t.endAngle)/2<Math.PI?"start":"end":"middle"}).text(function(t,e){var n=it(t),i="";if(!t.value||n<p)return"";if("function"==typeof h)i=h(t,e,{key:a(t.data),value:o(t.data),percent:u(n)});else switch(h){case"key":i=a(t.data);break;case"value":i=u(o(t.data));break;case"percent":i=d3.format("%")(n)}return i}),g&&K.each(function(t,e){if(this.getBBox){var n=this.getBBox(),r=J[e].centroid(t),a={x:r[0]+n.x,y:r[1]+n.y},o={x:a.x+n.width,y:a.y},s={x:a.x,y:a.y+n.height},l={x:a.x+n.width,y:a.y+n.height};t.visible=i.utils.pointIsInArc(a,t,W)&&i.utils.pointIsInArc(o,t,W)&&i.utils.pointIsInArc(s,t,W)&&i.utils.pointIsInArc(l,t,W)}}).style("display",function(t){return t.visible?null:"none"})}}),E.renderEnd("pie immediate"),t}var e={top:0,right:0,bottom:0,left:0},n=500,r=500,a=function(t){return t.x},o=function(t){return t.y},s=Math.floor(1e4*Math.random()),l=null,c=i.utils.defaultColor(),u=d3.format(",.2f"),d=!0,f=!1,h="key",p=.02,g=!1,m=!1,v=!1,y=!0,b=0,x=!1,w=!1,k=!1,S=!1,$=0,_=.5,T=250,M=[],C=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),I=[],A=[],E=i.utils.renderWatch(C);return t.dispatch=C,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{arcsRadius:{get:function(){return M},set:function(t){M=t}},width:{get:function(){return n},set:function(t){n=t}},height:{get:function(){return r},set:function(t){r=t}},showLabels:{get:function(){return d},set:function(t){d=t}},title:{get:function(){return v},set:function(t){v=t}},titleOffset:{get:function(){return b},set:function(t){b=t}},labelThreshold:{get:function(){return p},set:function(t){p=t}},hideOverlapLabels:{get:function(){return g},set:function(t){g=t}},valueFormat:{get:function(){return u},set:function(t){u=t}},x:{get:function(){return a},set:function(t){a=t}},id:{get:function(){return s},set:function(t){s=t}},endAngle:{get:function(){return S},set:function(t){S=t}},startAngle:{get:function(){return w},set:function(t){w=t}},padAngle:{get:function(){return k},set:function(t){k=t}},cornerRadius:{get:function(){return $},set:function(t){$=t}},donutRatio:{get:function(){return _},set:function(t){_=t}},labelsOutside:{get:function(){return f},set:function(t){f=t}},labelSunbeamLayout:{get:function(){return x},set:function(t){x=t}},donut:{get:function(){return m},set:function(t){m=t}},growOnHover:{get:function(){return y},set:function(t){y=t}},pieLabelsOutside:{get:function(){return f},set:function(t){f=t,i.deprecated("pieLabelsOutside","use labelsOutside instead")}},donutLabelsOutside:{get:function(){return f},set:function(t){f=t,i.deprecated("donutLabelsOutside","use labelsOutside instead")}},labelFormat:{get:function(){return u},set:function(t){u=t,i.deprecated("labelFormat","use valueFormat instead")}},margin:{get:function(){return e},set:function(t){e.top="undefined"!=typeof t.top?t.top:e.top,e.right="undefined"!=typeof t.right?t.right:e.right,e.bottom="undefined"!=typeof t.bottom?t.bottom:e.bottom,e.left="undefined"!=typeof t.left?t.left:e.left}},duration:{get:function(){return T},set:function(t){T=t,E.reset(T)}},y:{get:function(){return o},set:function(t){o=d3.functor(t)}},color:{get:function(){return c},set:function(t){c=i.utils.getColor(t)}},labelType:{get:function(){return h},set:function(t){h=t||"key"}}}),i.utils.initOptions(t),t},i.models.pieChart=function(){"use strict";function t(r){return y.reset(),y.models(e),r.each(function(r){var c=d3.select(this);i.utils.initSVG(c);var f=i.utils.availableWidth(s,c,a),g=i.utils.availableHeight(l,c,a);if(t.update=function(){c.transition().call(t)},t.container=this,h.setter(x(r),t.update).getter(b(r)).update(),h.disabled=r.map(function(t){return!!t.disabled}),!p){var m;p={};for(m in h)h[m]instanceof Array?p[m]=h[m].slice(0):p[m]=h[m]}if(!r||!r.length)return i.utils.noData(t,c),t;c.selectAll(".nv-noData").remove();var y=c.selectAll("g.nv-wrap.nv-pieChart").data([r]),w=y.enter().append("g").attr("class","nvd3 nv-wrap nv-pieChart").append("g"),k=y.select("g");if(w.append("g").attr("class","nv-pieWrap"),w.append("g").attr("class","nv-legendWrap"),u)if("top"===d)n.width(f).key(e.x()),y.select(".nv-legendWrap").datum(r).call(n),o||n.height()===a.top||(a.top=n.height(),g=i.utils.availableHeight(l,c,a)),y.select(".nv-legendWrap").attr("transform","translate(0,"+-a.top+")");else if("right"===d){var S=i.models.legend().width();f/2<S&&(S=f/2),n.height(g).key(e.x()),n.width(S),f-=n.width(),y.select(".nv-legendWrap").datum(r).call(n).attr("transform","translate("+f+",0)")}else"bottom"===d&&(n.width(f).key(e.x()),y.select(".nv-legendWrap").datum(r).call(n),a.bottom=n.height(),g=i.utils.availableHeight(l,c,a),y.select(".nv-legendWrap").attr("transform","translate(0,"+g+")"));else k.select(".nv-legendWrap").selectAll("*").remove();y.attr("transform","translate("+a.left+","+a.top+")"),e.width(f).height(g);var $=k.select(".nv-pieWrap").datum([r]);d3.transition($).call(e),n.dispatch.on("stateChange",function(e){for(var n in e)h[n]=e[n];v.stateChange(h),t.update()}),v.on("changeState",function(e){"undefined"!=typeof e.disabled&&(r.forEach(function(t,n){t.disabled=e.disabled[n]}),h.disabled=e.disabled),t.update()})}),y.renderEnd("pieChart immediate"),t}var e=i.models.pie(),n=i.models.legend(),r=i.models.tooltip(),a={top:30,right:20,bottom:20,left:20},o=null,s=null,l=null,c=!1,u=!0,d="top",f=i.utils.defaultColor(),h=i.utils.state(),p=null,g=null,m=250,v=d3.dispatch("stateChange","changeState","renderEnd");r.duration(0).headerEnabled(!1).valueFormatter(function(t,n){return e.valueFormat()(t,n)});var y=i.utils.renderWatch(v),b=function(t){return function(){return{active:t.map(function(t){return!t.disabled})}}},x=function(t){return function(e){void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};return e.dispatch.on("elementMouseover.tooltip",function(e){e.series={key:t.x()(e.data),value:t.y()(e.data),color:e.color,percent:e.percent},c||(delete e.percent,delete e.series.percent),r.data(e).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(t){r.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(t){r()}),t.legend=n,t.dispatch=v,t.pie=e,t.tooltip=r,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},noData:{get:function(){return g},set:function(t){g=t}},showTooltipPercent:{get:function(){return c},set:function(t){c=t}},showLegend:{get:function(){return u},set:function(t){u=t}},legendPosition:{get:function(){return d},set:function(t){d=t}},defaultState:{get:function(){return p},set:function(t){p=t}},color:{get:function(){return f},set:function(t){f=t,n.color(f),e.color(f)}},duration:{get:function(){return m},set:function(t){m=t,y.reset(m),e.duration(m)}},margin:{get:function(){return a},set:function(t){void 0!==t.top&&(a.top=t.top,o=t.top),a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}}}),i.utils.inheritOptions(t,e),i.utils.initOptions(t),t},i.models.sankey=function(){"use strict";function t(){h.forEach(function(t){t.sourceLinks=[],t.targetLinks=[]}),p.forEach(function(t){var e=t.source,n=t.target;"number"==typeof e&&(e=t.source=h[t.source]),"number"==typeof n&&(n=t.target=h[t.target]),e.sourceLinks.push(t),n.targetLinks.push(t)})}function e(){h.forEach(function(t){t.value=Math.max(d3.sum(t.sourceLinks,l),d3.sum(t.targetLinks,l))})}function n(){for(var t,e=h,n=0;e.length&&n<h.length;)t=[],e.forEach(function(e){e.x=n,e.dx=u,e.sourceLinks.forEach(function(e){t.indexOf(e.target)<0&&t.push(e.target)})}),e=t,++n;g&&r(n),a((f[0]-u)/(n-1))}function r(t){h.forEach(function(e){e.sourceLinks.length||(e.x=t-1)})}function a(t){h.forEach(function(e){e.x*=t})}function o(t){function e(){var t=d3.min(o,function(t){return(f[1]-(t.length-1)*d)/d3.sum(t,l)});o.forEach(function(e){e.forEach(function(e,n){e.y=n,e.dy=e.value*t})}),p.forEach(function(e){e.dy=e.value*t})}function n(t){function e(t){return(t.source.y+t.sy+t.dy/2)*t.value}o.forEach(function(n,i){n.forEach(function(n){if(n.targetLinks.length){var i=d3.sum(n.targetLinks,e)/d3.sum(n.targetLinks,l);n.y+=(i-b(n))*t}})})}function i(t){function e(t){return(t.target.y+t.ty+t.dy/2)*t.value}o.slice().reverse().forEach(function(n){n.forEach(function(n){if(n.sourceLinks.length){var i=d3.sum(n.sourceLinks,e)/d3.sum(n.sourceLinks,l);n.y+=(i-b(n))*t}})})}function r(){o.forEach(function(t){var e,n,i,r=0,o=t.length;for(t.sort(a),i=0;i<o;++i)e=t[i],n=r-e.y,n>0&&(e.y+=n),r=e.y+e.dy+d;if(n=r-d-f[1],n>0)for(r=e.y-=n,i=o-2;i>=0;--i)e=t[i],n=e.y+e.dy+d-r,n>0&&(e.y-=n),r=e.y})}function a(t,e){return t.y-e.y}var o=d3.nest().key(function(t){return t.x}).sortKeys(d3.ascending).entries(h).map(function(t){return t.values});e(),r(),s();for(var c=1;t>0;--t)i(c*=.99),r(),s(),n(c),r(),s()}function s(){function t(t,e){return t.source.y-e.source.y}function e(t,e){return t.target.y-e.target.y}h.forEach(function(n){n.sourceLinks.sort(e),n.targetLinks.sort(t)}),h.forEach(function(t){var e=0,n=0;t.sourceLinks.forEach(function(t){t.sy=e,e+=t.dy}),t.targetLinks.forEach(function(t){t.ty=n,n+=t.dy})})}function l(t){return t.value}var c={},u=24,d=8,f=[1,1],h=[],p=[],g=!0,m=function(i){t(),e(),n(),o(i)},v=function(){s()},y=function(){function t(t){var n=t.source.x+t.source.dx,i=t.target.x,r=d3.interpolateNumber(n,i),a=r(e),o=r(1-e),s=t.source.y+t.sy+t.dy/2,l=t.target.y+t.ty+t.dy/2,c="M"+n+","+s+"C"+a+","+s+" "+o+","+l+" "+i+","+l;return c}var e=.5;return t.curvature=function(n){return arguments.length?(e=+n,t):e},t},b=function(t){return t.y+t.dy/2};return c.options=i.utils.optionsFunc.bind(c),c._options=Object.create({},{nodeWidth:{get:function(){return u},set:function(t){u=+t}},nodePadding:{get:function(){return d},set:function(t){d=t}},nodes:{get:function(){return h},set:function(t){h=t}},links:{get:function(){return p},set:function(t){p=t}},size:{get:function(){return f},set:function(t){f=t}},sinksRight:{get:function(){return g},set:function(t){g=t}},layout:{get:function(){m(32)},set:function(t){m(t)}},relayout:{get:function(){v()},set:function(t){}},center:{get:function(){return b()},set:function(t){"function"==typeof t&&(b=t)}},link:{get:function(){return y()},set:function(t){return"function"==typeof t&&(y=t),y()}}}),i.utils.initOptions(c),c},i.models.sankeyChart=function(){"use strict";function t(e){return e.each(function(t){function i(t){d3.select(this).attr("transform","translate("+t.x+","+(t.y=Math.max(0,Math.min(a-t.dy,d3.event.y)))+")"),n.relayout(),b.attr("d",y)}var l={nodes:[{node:1,name:"Test 1"},{node:2,name:"Test 2"},{node:3,name:"Test 3"},{node:4,name:"Test 4"},{node:5,name:"Test 5"},{node:6,name:"Test 6"}],links:[{source:0,target:1,value:2295},{source:0,target:5,value:1199},{source:1,target:2,value:1119},{source:1,target:5,value:1176},{source:2,target:3,value:487},{source:2,target:5,value:632},{source:3,target:4,value:301},{source:3,target:5,value:186}]},u=!1,d=!1;if(("object"==typeof t.nodes&&t.nodes.length)>=0&&("object"==typeof t.links&&t.links.length)>=0&&(u=!0),t.nodes&&t.nodes.length>0&&t.links&&t.links.length>0&&(d=!0),!u)return console.error("NVD3 Sankey chart error:","invalid data format for",t),console.info("Valid data format is: ",l,JSON.stringify(l)),v(e,"Error loading chart, data is invalid"),!1;if(!d)return v(e,"No data available"),!1;var f=e.append("svg").attr("width",r).attr("height",a).append("g").attr("class","nvd3 nv-wrap nv-sankeyChart");n.nodeWidth(o).nodePadding(s).size([r,a]);var y=n.link();n.nodes(t.nodes).links(t.links).layout(32).center(c);var b=f.append("g").selectAll(".link").data(t.links).enter().append("path").attr("class","link").attr("d",y).style("stroke-width",function(t){return Math.max(1,t.dy)}).sort(function(t,e){return e.dy-t.dy});b.append("title").text(h);var x=f.append("g").selectAll(".node").data(t.nodes).enter().append("g").attr("class","node").attr("transform",function(t){return"translate("+t.x+","+t.y+")"}).call(d3.behavior.drag().origin(function(t){return t}).on("dragstart",function(){this.parentNode.appendChild(this)}).on("drag",i));x.append("rect").attr("height",function(t){return t.dy}).attr("width",n.nodeWidth()).style("fill",p).style("stroke",g).append("title").text(m),x.append("text").attr("x",-6).attr("y",function(t){return t.dy/2}).attr("dy",".35em").attr("text-anchor","end").attr("transform",null).text(function(t){return t.name}).filter(function(t){return t.x<r/2}).attr("x",6+n.nodeWidth()).attr("text-anchor","start")}),t}var e={top:5,right:0,bottom:5,left:0},n=i.models.sankey(),r=600,a=400,o=36,s=40,l="units",c=void 0,u=d3.format(",.0f"),d=function(t){return u(t)+" "+l},f=d3.scale.category20(),h=function(t){return t.source.name+" → "+t.target.name+"\n"+d(t.value)},p=function(t){return t.color=f(t.name.replace(/ .*/,""))},g=function(t){return d3.rgb(t.color).darker(2)},m=function(t){return t.name+"\n"+d(t.value)},v=function(t,e){t.append("text").attr("x",0).attr("y",0).attr("class","nvd3-sankey-chart-error").attr("text-anchor","middle").text(e)};return t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{units:{get:function(){return l},set:function(t){l=t}},width:{get:function(){return r},set:function(t){r=t}},height:{get:function(){return a},set:function(t){a=t}},format:{get:function(){return d},set:function(t){d=t}},linkTitle:{get:function(){return h},set:function(t){h=t}},nodeWidth:{get:function(){return o},set:function(t){o=t}},nodePadding:{get:function(){return s},set:function(t){s=t}},center:{get:function(){return c},set:function(t){c=t}},margin:{get:function(){return e},set:function(t){e.top=void 0!==t.top?t.top:e.top,e.right=void 0!==t.right?t.right:e.right,e.bottom=void 0!==t.bottom?t.bottom:e.bottom,e.left=void 0!==t.left?t.left:e.left}},nodeStyle:{get:function(){return{}},set:function(t){p=void 0!==t.fillColor?t.fillColor:p,g=void 0!==t.strokeColor?t.strokeColor:g,m=void 0!==t.title?t.title:m}}}),i.utils.initOptions(t),t},i.models.scatter=function(){"use strict";function t(t){var e,n;return e=t[0].series+":"+t[1],n=Q[e]=Q[e]||{}}function e(t){var e;e=t[0].series+":"+t[1],delete Q[e]}function n(e){var n,i,r,a=t(e),o=!1;for(n=1;n<arguments.length;n+=2)i=arguments[n],r=arguments[n+1](e[0],e[1]),a[i]===r&&a.hasOwnProperty(i)||(a[i]=r, 114o=!0);return o}function r(t){return Z.reset(),t.each(function(t){function q(){if(K=!1,!A)return!1;if(W===!0){st.select(".nv-point-paths").selectAll("path").remove();var e=d3.merge(t.map(function(t,e){return t.values.map(function(t,n){var r=S(t,n),a=$(t,n);return[i.utils.NaNtoZero(x(r))+1e-4*Math.random(),i.utils.NaNtoZero(w(a))+1e-4*Math.random(),e,n,t]}).filter(function(t,e){return E(t[4],e)})}));if(0==e.length)return!1;e.length<3&&(e.push([x.range()[0]-20,w.range()[0]-20,null,null]),e.push([x.range()[1]+20,w.range()[1]+20,null,null]),e.push([x.range()[0]-20,w.range()[0]+20,null,null]),e.push([x.range()[1]+20,w.range()[1]-20,null,null]));var n=d3.geom.polygon([[-10,-10],[-10,g+10],[p+10,g+10],[p+10,-10]]),r=1e-4;e=e.sort(function(t,e){return t[0]-e[0]||t[1]-e[1]});for(var a=0;a<e.length-1;)Math.abs(e[a][0]-e[a+1][0])<r&&Math.abs(e[a][1]-e[a+1][1])<r?e.splice(a+1,1):a++;var o=d3.geom.voronoi(e).map(function(t,i){return{data:n.clip(t),series:e[i][2],point:e[i][3]}}),s=st.select(".nv-point-paths").selectAll("path").data(o),l=s.enter().append("svg:path").attr("d",function(t){return t&&t.data&&0!==t.data.length?"M"+t.data.join(",")+"Z":"M 0 0"}).attr("id",function(t,e){return"nv-path-"+e}).attr("clip-path",function(t,e){return"url(#nv-clip-"+y+"-"+e+")"});if(z&&l.style("fill",d3.rgb(230,230,230)).style("fill-opacity",.4).style("stroke-opacity",1).style("stroke",d3.rgb(200,200,200)),L){st.select(".nv-point-clips").selectAll("*").remove();var c=st.select(".nv-point-clips").selectAll("clipPath").data(e);c.enter().append("svg:clipPath").attr("id",function(t,e){return"nv-clip-"+y+"-"+e}).append("svg:circle").attr("cx",function(t){return t[0]}).attr("cy",function(t){return t[1]}).attr("r",B)}var u=function(e,n,i){if(K)return 0;var r=t[n.series];if(void 0!==r){var a=r.values[n.point];a.color=m(r,n.series),a.x=S(a),a.y=$(a);var o=b.node().getBoundingClientRect(),s=window.pageYOffset||document.documentElement.scrollTop,l=window.pageXOffset||document.documentElement.scrollLeft,c={left:x(S(a,n.point))+o.left+l+h.left+10,top:w($(a,n.point))+o.top+s+h.top+10};i({point:a,series:r,pos:c,relativePos:[x(S(a,n.point))+h.left,w($(a,n.point))+h.top],seriesIndex:n.series,pointIndex:n.point,event:d3.event,element:e})}};s.on("click",function(t){u(this,t,Y.elementClick)}).on("dblclick",function(t){u(this,t,Y.elementDblClick)}).on("mouseover",function(t){u(this,t,Y.elementMouseover)}).on("mouseout",function(t,e){u(this,t,Y.elementMouseout)})}else st.select(".nv-groups").selectAll(".nv-group").selectAll(".nv-point").on("click",function(e,n){if(K||!t[e.series])return 0;var i=t[e.series],r=i.values[n],a=this;Y.elementClick({point:r,series:i,pos:[x(S(r,n))+h.left,w($(r,n))+h.top],relativePos:[x(S(r,n))+h.left,w($(r,n))+h.top],seriesIndex:e.series,pointIndex:n,event:d3.event,element:a})}).on("dblclick",function(e,n){if(K||!t[e.series])return 0;var i=t[e.series],r=i.values[n];Y.elementDblClick({point:r,series:i,pos:[x(S(r,n))+h.left,w($(r,n))+h.top],relativePos:[x(S(r,n))+h.left,w($(r,n))+h.top],seriesIndex:e.series,pointIndex:n})}).on("mouseover",function(e,n){if(K||!t[e.series])return 0;var i=t[e.series],r=i.values[n];Y.elementMouseover({point:r,series:i,pos:[x(S(r,n))+h.left,w($(r,n))+h.top],relativePos:[x(S(r,n))+h.left,w($(r,n))+h.top],seriesIndex:e.series,pointIndex:n,color:m(e,n)})}).on("mouseout",function(e,n){if(K||!t[e.series])return 0;var i=t[e.series],r=i.values[n];Y.elementMouseout({point:r,series:i,pos:[x(S(r,n))+h.left,w($(r,n))+h.top],relativePos:[x(S(r,n))+h.left,w($(r,n))+h.top],seriesIndex:e.series,pointIndex:n,color:m(e,n)})})}b=d3.select(this);var Q=i.utils.availableWidth(p,b,h),tt=i.utils.availableHeight(g,b,h);i.utils.initSVG(b),t.forEach(function(t,e){t.values.forEach(function(t){t.series=e})});var et="function"==typeof r.yScale().base,nt=F&&N&&H?[]:d3.merge(t.map(function(t){return t.values.map(function(t,e){return{x:S(t,e),y:$(t,e),size:_(t,e)}})}));if(x.domain(F||d3.extent(nt.map(function(t){return t.x}).concat(M))),O&&t[0]?x.range(R||[(Q*D+Q)/(2*t[0].values.length),Q-Q*(1+D)/(2*t[0].values.length)]):x.range(R||[0,Q]),et){var it=d3.min(nt.map(function(t){if(0!==t.y)return t.y}));w.clamp(!0).domain(N||d3.extent(nt.map(function(t){return 0!==t.y?t.y:.1*it}).concat(C))).range(V||[tt,0])}else w.domain(N||d3.extent(nt.map(function(t){return t.y}).concat(C))).range(V||[tt,0]);k.domain(H||d3.extent(nt.map(function(t){return t.size}).concat(I))).range(j||J),U=x.domain()[0]===x.domain()[1]||w.domain()[0]===w.domain()[1],x.domain()[0]===x.domain()[1]&&(x.domain()[0]?x.domain([x.domain()[0]-.01*x.domain()[0],x.domain()[1]+.01*x.domain()[1]]):x.domain([-1,1])),w.domain()[0]===w.domain()[1]&&(w.domain()[0]?w.domain([w.domain()[0]-.01*w.domain()[0],w.domain()[1]+.01*w.domain()[1]]):w.domain([-1,1])),isNaN(x.domain()[0])&&x.domain([-1,1]),isNaN(w.domain()[0])&&w.domain([-1,1]),a=a||x,o=o||w,s=s||k;var rt=x(1)!==a(1)||w(1)!==o(1)||k(1)!==s(1);u=u||p,d=d||g;var at=u!==p||d!==g;l=l||[];var ot=l[0]!==x.domain()[0]||l[1]!==x.domain()[1];l=x.domain(),c=c||[],ot=ot||c[0]!==w.domain()[0]||c[1]!==w.domain()[1],c=w.domain();var st=b.selectAll("g.nv-wrap.nv-scatter").data([t]),lt=st.enter().append("g").attr("class","nvd3 nv-wrap nv-scatter nv-chart-"+y),ct=lt.append("defs"),ut=lt.append("g"),dt=st.select("g");st.classed("nv-single-point",U),ut.append("g").attr("class","nv-groups"),ut.append("g").attr("class","nv-point-paths"),lt.append("g").attr("class","nv-point-clips"),st.attr("transform","translate("+h.left+","+h.top+")"),ct.append("clipPath").attr("id","nv-edge-clip-"+y).append("rect").attr("transform","translate( -10, -10)"),st.select("#nv-edge-clip-"+y+" rect").attr("width",Q+20).attr("height",tt>0?tt+20:0),dt.attr("clip-path",P?"url(#nv-edge-clip-"+y+")":""),K=!0;var ft=st.select(".nv-groups").selectAll(".nv-group").data(function(t){return t},function(t){return t.key});ft.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),ft.exit().remove(),ft.attr("class",function(t,e){return(t.classed||"")+" nv-group nv-series-"+e}).classed("nv-noninteractive",!A).classed("hover",function(t){return t.hover}),ft.watchTransition(Z,"scatter: groups").style("fill",function(t,e){return m(t,e)}).style("stroke",function(t,e){return t.pointBorderColor||v||m(t,e)}).style("stroke-opacity",1).style("fill-opacity",.5);var ht=ft.selectAll("path.nv-point").data(function(t){return t.values.map(function(t,e){return[t,e]}).filter(function(t,e){return E(t[0],e)})});if(ht.enter().append("path").attr("class",function(t){return"nv-point nv-point-"+t[1]}).style("fill",function(t){return t.color}).style("stroke",function(t){return t.color}).attr("transform",function(t){return"translate("+i.utils.NaNtoZero(a(S(t[0],t[1])))+","+i.utils.NaNtoZero(o($(t[0],t[1])))+")"}).attr("d",i.utils.symbol().type(function(t){return T(t[0])}).size(function(t){return k(_(t[0],t[1]))})),ht.exit().each(e).remove(),ft.exit().selectAll("path.nv-point").watchTransition(Z,"scatter exit").attr("transform",function(t){return"translate("+i.utils.NaNtoZero(x(S(t[0],t[1])))+","+i.utils.NaNtoZero(w($(t[0],t[1])))+")"}).remove(),ht.filter(function(t){return n(t,"x",S,"y",$)||rt||at||ot}).watchTransition(Z,"scatter points").attr("transform",function(t){return"translate("+i.utils.NaNtoZero(x(S(t[0],t[1])))+","+i.utils.NaNtoZero(w($(t[0],t[1])))+")"}),ht.filter(function(t){return n(t,"shape",T,"size",_)||rt||at||ot}).watchTransition(Z,"scatter points").attr("d",i.utils.symbol().type(function(t){return T(t[0])}).size(function(t){return k(_(t[0],t[1]))})),X){var pt=ft.selectAll(".nv-label").data(function(t){return t.values.map(function(t,e){return[t,e]}).filter(function(t,e){return E(t[0],e)})});pt.enter().append("text").style("fill",function(t,e){return t.color}).style("stroke-opacity",0).style("fill-opacity",1).attr("transform",function(t){var e=i.utils.NaNtoZero(a(S(t[0],t[1])))+Math.sqrt(k(_(t[0],t[1]))/Math.PI)+2;return"translate("+e+","+i.utils.NaNtoZero(o($(t[0],t[1])))+")"}).text(function(t,e){return t[0].label}),pt.exit().remove(),ft.exit().selectAll("path.nv-label").watchTransition(Z,"scatter exit").attr("transform",function(t){var e=i.utils.NaNtoZero(x(S(t[0],t[1])))+Math.sqrt(k(_(t[0],t[1]))/Math.PI)+2;return"translate("+e+","+i.utils.NaNtoZero(w($(t[0],t[1])))+")"}).remove(),pt.each(function(t){d3.select(this).classed("nv-label",!0).classed("nv-label-"+t[1],!1).classed("hover",!1)}),pt.watchTransition(Z,"scatter labels").attr("transform",function(t){var e=i.utils.NaNtoZero(x(S(t[0],t[1])))+Math.sqrt(k(_(t[0],t[1]))/Math.PI)+2;return"translate("+e+","+i.utils.NaNtoZero(w($(t[0],t[1])))+")"})}G?(clearTimeout(f),f=setTimeout(q,G)):q(),a=x.copy(),o=w.copy(),s=k.copy(),u=p,d=g}),Z.renderEnd("scatter immediate"),r}var a,o,s,l,c,u,d,f,h={top:0,right:0,bottom:0,left:0},p=null,g=null,m=i.utils.defaultColor(),v=null,y=Math.floor(1e5*Math.random()),b=null,x=d3.scale.linear(),w=d3.scale.linear(),k=d3.scale.linear(),S=function(t){return t.x},$=function(t){return t.y},_=function(t){return t.size||1},T=function(t){return t.shape||"circle"},M=[],C=[],I=[],A=!0,E=function(t){return!t.notActive},O=!1,D=.1,P=!1,L=!0,z=!1,B=function(){return 25},F=null,N=null,R=null,V=null,H=null,j=null,U=!1,Y=d3.dispatch("elementClick","elementDblClick","elementMouseover","elementMouseout","renderEnd"),W=!0,q=250,G=300,X=!1,K=!1,Z=i.utils.renderWatch(Y,q),J=[16,256],Q={};return r.dispatch=Y,r.options=i.utils.optionsFunc.bind(r),r._calls=new function(){this.clearHighlights=function(){return i.dom.write(function(){b.selectAll(".nv-point.hover").classed("hover",!1)}),null},this.highlightPoint=function(t,e,n){i.dom.write(function(){b.select(".nv-groups").selectAll(".nv-series-"+t).selectAll(".nv-point-"+e).classed("hover",n)})}},Y.on("elementMouseover.point",function(t){A&&r._calls.highlightPoint(t.seriesIndex,t.pointIndex,!0)}),Y.on("elementMouseout.point",function(t){A&&r._calls.highlightPoint(t.seriesIndex,t.pointIndex,!1)}),r._options=Object.create({},{width:{get:function(){return p},set:function(t){p=t}},height:{get:function(){return g},set:function(t){g=t}},xScale:{get:function(){return x},set:function(t){x=t}},yScale:{get:function(){return w},set:function(t){w=t}},pointScale:{get:function(){return k},set:function(t){k=t}},xDomain:{get:function(){return F},set:function(t){F=t}},yDomain:{get:function(){return N},set:function(t){N=t}},pointDomain:{get:function(){return H},set:function(t){H=t}},xRange:{get:function(){return R},set:function(t){R=t}},yRange:{get:function(){return V},set:function(t){V=t}},pointRange:{get:function(){return j},set:function(t){j=t}},forceX:{get:function(){return M},set:function(t){M=t}},forceY:{get:function(){return C},set:function(t){C=t}},forcePoint:{get:function(){return I},set:function(t){I=t}},interactive:{get:function(){return A},set:function(t){A=t}},pointActive:{get:function(){return E},set:function(t){E=t}},padDataOuter:{get:function(){return D},set:function(t){D=t}},padData:{get:function(){return O},set:function(t){O=t}},clipEdge:{get:function(){return P},set:function(t){P=t}},clipVoronoi:{get:function(){return L},set:function(t){L=t}},clipRadius:{get:function(){return B},set:function(t){B=t}},showVoronoi:{get:function(){return z},set:function(t){z=t}},id:{get:function(){return y},set:function(t){y=t}},interactiveUpdateDelay:{get:function(){return G},set:function(t){G=t}},showLabels:{get:function(){return X},set:function(t){X=t}},pointBorderColor:{get:function(){return v},set:function(t){v=t}},x:{get:function(){return S},set:function(t){S=d3.functor(t)}},y:{get:function(){return $},set:function(t){$=d3.functor(t)}},pointSize:{get:function(){return _},set:function(t){_=d3.functor(t)}},pointShape:{get:function(){return T},set:function(t){T=d3.functor(t)}},margin:{get:function(){return h},set:function(t){h.top=void 0!==t.top?t.top:h.top,h.right=void 0!==t.right?t.right:h.right,h.bottom=void 0!==t.bottom?t.bottom:h.bottom,h.left=void 0!==t.left?t.left:h.left}},duration:{get:function(){return q},set:function(t){q=t,Z.reset(q)}},color:{get:function(){return m},set:function(t){m=i.utils.getColor(t)}},useVoronoi:{get:function(){return W},set:function(t){W=t,W===!1&&(L=!1)}}}),i.utils.initOptions(r),r},i.models.scatterChart=function(){"use strict";function t(T){return E.reset(),E.models(e),x&&E.models(n),w&&E.models(r),v&&E.models(o),y&&E.models(s),T.each(function(T){h=d3.select(this),i.utils.initSVG(h);var P=i.utils.availableWidth(d,h,c),L=i.utils.availableHeight(f,h,c);if(t.update=function(){0===M?h.call(t):h.transition().duration(M).call(t)},t.container=this,S.setter(D(T),t.update).getter(O(T)).update(),S.disabled=T.map(function(t){return!!t.disabled}),!$){var z;$={};for(z in S)S[z]instanceof Array?$[z]=S[z].slice(0):$[z]=S[z]}if(!(T&&T.length&&T.filter(function(t){return t.values.length}).length))return i.utils.noData(t,h),E.renderEnd("scatter immediate"),t;h.selectAll(".nv-noData").remove(),g=e.xScale(),m=e.yScale();var B=h.selectAll("g.nv-wrap.nv-scatterChart").data([T]),F=B.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+e.id()),N=F.append("g"),R=B.select("g");if(N.append("rect").attr("class","nvd3 nv-background").style("pointer-events","none"),N.append("g").attr("class","nv-x nv-axis"),N.append("g").attr("class","nv-y nv-axis"),N.append("g").attr("class","nv-scatterWrap"),N.append("g").attr("class","nv-regressionLinesWrap"),N.append("g").attr("class","nv-distWrap"),N.append("g").attr("class","nv-legendWrap"),k&&R.select(".nv-y.nv-axis").attr("transform","translate("+P+",0)"),b){var V=P;a.width(V),B.select(".nv-legendWrap").datum(T).call(a),u||a.height()===c.top||(c.top=a.height(),L=i.utils.availableHeight(f,h,c)),B.select(".nv-legendWrap").attr("transform","translate(0,"+-c.top+")")}else R.select(".nv-legendWrap").selectAll("*").remove();B.attr("transform","translate("+c.left+","+c.top+")"),e.width(P).height(L).color(T.map(function(t,e){return t.color=t.color||p(t,e),t.color}).filter(function(t,e){return!T[e].disabled})).showLabels(C),B.select(".nv-scatterWrap").datum(T.filter(function(t){return!t.disabled})).call(e),B.select(".nv-regressionLinesWrap").attr("clip-path","url(#nv-edge-clip-"+e.id()+")");var H=B.select(".nv-regressionLinesWrap").selectAll(".nv-regLines").data(function(t){return t});H.enter().append("g").attr("class","nv-regLines");var j=H.selectAll(".nv-regLine").data(function(t){return[t]});j.enter().append("line").attr("class","nv-regLine").style("stroke-opacity",0),j.filter(function(t){return t.intercept&&t.slope}).watchTransition(E,"scatterPlusLineChart: regline").attr("x1",g.range()[0]).attr("x2",g.range()[1]).attr("y1",function(t,e){return m(g.domain()[0]*t.slope+t.intercept)}).attr("y2",function(t,e){return m(g.domain()[1]*t.slope+t.intercept)}).style("stroke",function(t,e,n){return p(t,n)}).style("stroke-opacity",function(t,e){return t.disabled||"undefined"==typeof t.slope||"undefined"==typeof t.intercept?0:1}),x&&(n.scale(g)._ticks(i.utils.calcTicksX(P/100,T)).tickSize(-L,0),R.select(".nv-x.nv-axis").attr("transform","translate(0,"+m.range()[0]+")").call(n)),w&&(r.scale(m)._ticks(i.utils.calcTicksY(L/36,T)).tickSize(-P,0),R.select(".nv-y.nv-axis").call(r)),v&&(o.getData(e.x()).scale(g).width(P).color(T.map(function(t,e){return t.color||p(t,e)}).filter(function(t,e){return!T[e].disabled})),N.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),R.select(".nv-distributionX").attr("transform","translate(0,"+m.range()[0]+")").datum(T.filter(function(t){return!t.disabled})).call(o)),y&&(s.getData(e.y()).scale(m).width(L).color(T.map(function(t,e){return t.color||p(t,e)}).filter(function(t,e){return!T[e].disabled})),N.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),R.select(".nv-distributionY").attr("transform","translate("+(k?P:-s.size())+",0)").datum(T.filter(function(t){return!t.disabled})).call(s)),a.dispatch.on("stateChange",function(e){for(var n in e)S[n]=e[n];_.stateChange(S),t.update()}),_.on("changeState",function(e){"undefined"!=typeof e.disabled&&(T.forEach(function(t,n){t.disabled=e.disabled[n]}),S.disabled=e.disabled),t.update()}),e.dispatch.on("elementMouseout.tooltip",function(t){l.hidden(!0),h.select(".nv-chart-"+e.id()+" .nv-series-"+t.seriesIndex+" .nv-distx-"+t.pointIndex).attr("y1",0),h.select(".nv-chart-"+e.id()+" .nv-series-"+t.seriesIndex+" .nv-disty-"+t.pointIndex).attr("x2",s.size())}),e.dispatch.on("elementMouseover.tooltip",function(t){h.select(".nv-series-"+t.seriesIndex+" .nv-distx-"+t.pointIndex).attr("y1",t.relativePos[1]-L),h.select(".nv-series-"+t.seriesIndex+" .nv-disty-"+t.pointIndex).attr("x2",t.relativePos[0]+o.size()),l.data(t).hidden(!1)}),I=g.copy(),A=m.copy()}),E.renderEnd("scatter with line immediate"),t}var e=i.models.scatter(),n=i.models.axis(),r=i.models.axis(),a=i.models.legend(),o=i.models.distribution(),s=i.models.distribution(),l=i.models.tooltip(),c={top:30,right:20,bottom:50,left:75},u=null,d=null,f=null,h=null,p=i.utils.defaultColor(),g=e.xScale(),m=e.yScale(),v=!1,y=!1,b=!0,x=!0,w=!0,k=!1,S=i.utils.state(),$=null,_=d3.dispatch("stateChange","changeState","renderEnd"),T=null,M=250,C=!1;e.xScale(g).yScale(m),n.orient("bottom").tickPadding(10),r.orient(k?"right":"left").tickPadding(10),o.axis("x"),s.axis("y"),l.headerFormatter(function(t,e){return n.tickFormat()(t,e)}).valueFormatter(function(t,e){return r.tickFormat()(t,e)});var I,A,E=i.utils.renderWatch(_,M),O=function(t){return function(){return{active:t.map(function(t){return!t.disabled})}}},D=function(t){return function(e){void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}};return t.dispatch=_,t.scatter=e,t.legend=a,t.xAxis=n,t.yAxis=r,t.distX=o,t.distY=s,t.tooltip=l,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return d},set:function(t){d=t}},height:{get:function(){return f},set:function(t){f=t}},container:{get:function(){return h},set:function(t){h=t}},showDistX:{get:function(){return v},set:function(t){v=t}},showDistY:{get:function(){return y},set:function(t){y=t}},showLegend:{get:function(){return b},set:function(t){b=t}},showXAxis:{get:function(){return x},set:function(t){x=t}},showYAxis:{get:function(){return w},set:function(t){w=t}},defaultState:{get:function(){return $},set:function(t){$=t}},noData:{get:function(){return T},set:function(t){T=t}},duration:{get:function(){return M},set:function(t){M=t}},showLabels:{get:function(){return C},set:function(t){C=t}},margin:{get:function(){return c},set:function(t){void 0!==t.top&&(c.top=t.top,u=t.top),c.right=void 0!==t.right?t.right:c.right,c.bottom=void 0!==t.bottom?t.bottom:c.bottom,c.left=void 0!==t.left?t.left:c.left}},rightAlignYAxis:{get:function(){return k},set:function(t){k=t,r.orient(t?"right":"left")}},color:{get:function(){return p},set:function(t){p=i.utils.getColor(t),a.color(p),o.color(p),s.color(p)}}}),i.utils.inheritOptions(t,e),i.utils.initOptions(t),t},i.models.sparkline=function(){"use strict";function t(u){return b.reset(),u.each(function(t){var u=s-o.left-o.right,y=l-o.top-o.bottom;c=d3.select(this),i.utils.initSVG(c),d.domain(e||d3.extent(t,h)).range(r||[0,u]),f.domain(n||d3.extent(t,p)).range(a||[y,0]);var b=c.selectAll("g.nv-wrap.nv-sparkline").data([t]),x=b.enter().append("g").attr("class","nvd3 nv-wrap nv-sparkline");x.append("g"),b.select("g");b.attr("transform","translate("+o.left+","+o.top+")");var w=b.selectAll("path").data(function(t){return[t]});w.enter().append("path"),w.exit().remove(),w.style("stroke",function(t,e){return t.color||g(t,e)}).attr("d",d3.svg.line().x(function(t,e){return d(h(t,e))}).y(function(t,e){return f(p(t,e))}));var k=b.selectAll("circle.nv-point").data(function(t){function e(e){if(e!=-1){var n=t[e];return n.pointIndex=e,n}return null}var n=t.map(function(t,e){return p(t,e)}),i=e(n.lastIndexOf(f.domain()[1])),r=e(n.indexOf(f.domain()[0])),a=e(n.length-1);return[m?r:null,m?i:null,v?a:null].filter(function(t){return null!=t})});k.enter().append("circle"),k.exit().remove(),k.attr("cx",function(t,e){return d(h(t,t.pointIndex))}).attr("cy",function(t,e){return f(p(t,t.pointIndex))}).attr("r",2).attr("class",function(t,e){return h(t,t.pointIndex)==d.domain()[1]?"nv-point nv-currentValue":p(t,t.pointIndex)==f.domain()[0]?"nv-point nv-minValue":"nv-point nv-maxValue"})}),b.renderEnd("sparkline immediate"),t}var e,n,r,a,o={top:2,right:0,bottom:2,left:0},s=400,l=32,c=null,u=!0,d=d3.scale.linear(),f=d3.scale.linear(),h=function(t){return t.x},p=function(t){return t.y},g=i.utils.getColor(["#000"]),m=!0,v=!0,y=d3.dispatch("renderEnd"),b=i.utils.renderWatch(y);return t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return l},set:function(t){l=t}},xDomain:{get:function(){return e},set:function(t){e=t}},yDomain:{get:function(){return n},set:function(t){n=t}},xRange:{get:function(){return r},set:function(t){r=t}},yRange:{get:function(){return a},set:function(t){a=t}},xScale:{get:function(){return d},set:function(t){d=t}},yScale:{get:function(){return f},set:function(t){f=t}},animate:{get:function(){return u},set:function(t){u=t}},showMinMaxPoints:{get:function(){return m},set:function(t){m=t}},showCurrentPoint:{get:function(){return v},set:function(t){v=t}},x:{get:function(){return h},set:function(t){h=d3.functor(t)}},y:{get:function(){return p},set:function(t){p=d3.functor(t)}},margin:{get:function(){return o},set:function(t){o.top=void 0!==t.top?t.top:o.top,o.right=void 0!==t.right?t.right:o.right,o.bottom=void 0!==t.bottom?t.bottom:o.bottom,o.left=void 0!==t.left?t.left:o.left}},color:{get:function(){return g},set:function(t){g=i.utils.getColor(t)}}}),t.dispatch=y,i.utils.initOptions(t),t},i.models.sparklinePlus=function(){"use strict";function t(g){return v.reset(),v.models(r),g.each(function(g){function m(){if(!c){var t=_.selectAll(".nv-hoverValue").data(l),n=t.enter().append("g").attr("class","nv-hoverValue").style("stroke-opacity",0).style("fill-opacity",0);t.exit().transition().duration(250).style("stroke-opacity",0).style("fill-opacity",0).remove(),t.attr("transform",function(t){return"translate("+e(r.x()(g[t],t))+",0)"}).transition().duration(250).style("stroke-opacity",1).style("fill-opacity",1),l.length&&(n.append("line").attr("x1",0).attr("y1",-a.top).attr("x2",0).attr("y2",x),n.append("text").attr("class","nv-xValue").attr("x",-6).attr("y",-a.top).attr("text-anchor","end").attr("dy",".9em"),_.select(".nv-hoverValue .nv-xValue").text(u(r.x()(g[l[0]],l[0]))),n.append("text").attr("class","nv-yValue").attr("x",6).attr("y",-a.top).attr("text-anchor","start").attr("dy",".9em"),_.select(".nv-hoverValue .nv-yValue").text(d(r.y()(g[l[0]],l[0]))))}}function v(){function t(t,e){for(var n=Math.abs(r.x()(t[0],0)-e),i=0,a=0;a<t.length;a++)Math.abs(r.x()(t[a],a)-e)<n&&(n=Math.abs(r.x()(t[a],a)-e),i=a);return i}if(!c){var n=d3.mouse(this)[0]-a.left;l=[t(g,Math.round(e.invert(n)))],m()}}var y=d3.select(this);i.utils.initSVG(y);var b=i.utils.availableWidth(o,y,a),x=i.utils.availableHeight(s,y,a);if(t.update=function(){y.call(t)},t.container=this,!g||!g.length)return i.utils.noData(t,y),t;y.selectAll(".nv-noData").remove();var w=r.y()(g[g.length-1],g.length-1);e=r.xScale(),n=r.yScale();var k=y.selectAll("g.nv-wrap.nv-sparklineplus").data([g]),S=k.enter().append("g").attr("class","nvd3 nv-wrap nv-sparklineplus"),$=S.append("g"),_=k.select("g");$.append("g").attr("class","nv-sparklineWrap"),$.append("g").attr("class","nv-valueWrap"),$.append("g").attr("class","nv-hoverArea"),k.attr("transform","translate("+a.left+","+a.top+")");var T=_.select(".nv-sparklineWrap");if(r.width(b).height(x),T.call(r),f){var M=_.select(".nv-valueWrap"),C=M.selectAll(".nv-currentValue").data([w]);C.enter().append("text").attr("class","nv-currentValue").attr("dx",p?-8:8).attr("dy",".9em").style("text-anchor",p?"end":"start"),C.attr("x",b+(p?a.right:0)).attr("y",h?function(t){return n(t)}:0).style("fill",r.color()(g[g.length-1],g.length-1)).text(d(w))}$.select(".nv-hoverArea").append("rect").on("mousemove",v).on("click",function(){c=!c}).on("mouseout",function(){l=[],m()}),_.select(".nv-hoverArea rect").attr("transform",function(t){return"translate("+-a.left+","+-a.top+")"}).attr("width",b+a.left+a.right).attr("height",x+a.top)}),v.renderEnd("sparklinePlus immediate"),t}var e,n,r=i.models.sparkline(),a={top:15,right:100,bottom:10,left:50},o=null,s=null,l=[],c=!1,u=d3.format(",r"),d=d3.format(",.2f"),f=!0,h=!0,p=!1,g=null,m=d3.dispatch("renderEnd"),v=i.utils.renderWatch(m);return t.dispatch=m,t.sparkline=r,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return o},set:function(t){o=t}},height:{get:function(){return s},set:function(t){s=t}},xTickFormat:{get:function(){return u},set:function(t){u=t}},yTickFormat:{get:function(){return d},set:function(t){d=t}},showLastValue:{get:function(){return f},set:function(t){f=t}},alignValue:{get:function(){return h},set:function(t){h=t}},rightAlignValue:{get:function(){return p},set:function(t){p=t}},noData:{get:function(){return g},set:function(t){g=t}},margin:{get:function(){return a},set:function(t){a.top=void 0!==t.top?t.top:a.top,a.right=void 0!==t.right?t.right:a.right,a.bottom=void 0!==t.bottom?t.bottom:a.bottom,a.left=void 0!==t.left?t.left:a.left}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.stackedArea=function(){"use strict";function t(h){return w.reset(),w.models(y),h.each(function(h){var b=a-r.left-r.right,k=o-r.top-r.bottom;c=d3.select(this),i.utils.initSVG(c),e=y.xScale(),n=y.yScale();var S=h;h.forEach(function(t,e){t.seriesIndex=e,t.values=t.values.map(function(t,n){return t.index=n,t.seriesIndex=e,t})});var $=h.filter(function(t){return!t.disabled});h=d3.layout.stack().order(g).offset(p).values(function(t){return t.values}).x(u).y(d).out(function(t,e,n){t.display={y:n,y0:e}})($);var _=c.selectAll("g.nv-wrap.nv-stackedarea").data([h]),T=_.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedarea"),M=T.append("defs"),C=T.append("g"),I=_.select("g");C.append("g").attr("class","nv-areaWrap"),C.append("g").attr("class","nv-scatterWrap"),_.attr("transform","translate("+r.left+","+r.top+")"),0==y.forceY().length&&y.forceY().push(0),y.width(b).height(k).x(u).y(function(t){if(void 0!==t.display)return t.display.y+t.display.y0}).color(h.map(function(t,e){return t.color=t.color||s(t,t.seriesIndex),t.color}));var A=I.select(".nv-scatterWrap").datum(h);A.call(y),M.append("clipPath").attr("id","nv-edge-clip-"+l).append("rect"),_.select("#nv-edge-clip-"+l+" rect").attr("width",b).attr("height",k),I.attr("clip-path",v?"url(#nv-edge-clip-"+l+")":"");var E=d3.svg.area().defined(f).x(function(t,n){return e(u(t,n))}).y0(function(t){return n(t.display.y0)}).y1(function(t){return n(t.display.y+t.display.y0)}).interpolate(m),O=d3.svg.area().defined(f).x(function(t,n){return e(u(t,n))}).y0(function(t){return n(t.display.y0)}).y1(function(t){return n(t.display.y0)}),D=I.select(".nv-areaWrap").selectAll("path.nv-area").data(function(t){return t});D.enter().append("path").attr("class",function(t,e){return"nv-area nv-area-"+e}).attr("d",function(t,e){return O(t.values,t.seriesIndex)}).on("mouseover",function(t,e){d3.select(this).classed("hover",!0),x.areaMouseover({point:t,series:t.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:t.seriesIndex})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),x.areaMouseout({point:t,series:t.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:t.seriesIndex})}).on("click",function(t,e){d3.select(this).classed("hover",!1),x.areaClick({point:t,series:t.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:t.seriesIndex})}),D.exit().remove(),D.style("fill",function(t,e){return t.color||s(t,t.seriesIndex)}).style("stroke",function(t,e){return t.color||s(t,t.seriesIndex)}),D.watchTransition(w,"stackedArea path").attr("d",function(t,e){return E(t.values,e)}),y.dispatch.on("elementMouseover.area",function(t){I.select(".nv-chart-"+l+" .nv-area-"+t.seriesIndex).classed("hover",!0)}),y.dispatch.on("elementMouseout.area",function(t){I.select(".nv-chart-"+l+" .nv-area-"+t.seriesIndex).classed("hover",!1)}),t.d3_stackedOffset_stackPercent=function(t){var e,n,i,r=t.length,a=t[0].length,o=[];for(n=0;n<a;++n){for(e=0,i=0;e<S.length;e++)i+=d(S[e].values[n]);if(i)for(e=0;e<r;e++)t[e][n][1]/=i;else for(e=0;e<r;e++)t[e][n][1]=0}for(n=0;n<a;++n)o[n]=0;return o}}),w.renderEnd("stackedArea immediate"),t}var e,n,r={top:0,right:0,bottom:0,left:0},a=960,o=500,s=i.utils.defaultColor(),l=Math.floor(1e5*Math.random()),c=null,u=function(t){return t.x},d=function(t){return t.y},f=function(t,e){return!isNaN(d(t,e))&&null!==d(t,e)},h="stack",p="zero",g="default",m="linear",v=!1,y=i.models.scatter(),b=250,x=d3.dispatch("areaClick","areaMouseover","areaMouseout","renderEnd","elementClick","elementMouseover","elementMouseout");y.pointSize(2.2).pointDomain([2.2,2.2]);var w=i.utils.renderWatch(x,b);return t.dispatch=x,t.scatter=y,y.dispatch.on("elementClick",function(){x.elementClick.apply(this,arguments)}),y.dispatch.on("elementMouseover",function(){x.elementMouseover.apply(this,arguments)}),y.dispatch.on("elementMouseout",function(){x.elementMouseout.apply(this,arguments)}),t.interpolate=function(e){return arguments.length?(m=e,t):m},t.duration=function(e){return arguments.length?(b=e,w.reset(b),y.duration(b),t):b},t.dispatch=x,t.scatter=y,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return a},set:function(t){a=t}},height:{get:function(){return o},set:function(t){o=t}},defined:{get:function(){return f},set:function(t){f=t}},clipEdge:{get:function(){return v},set:function(t){v=t}},offset:{get:function(){return p},set:function(t){p=t}},order:{get:function(){return g},set:function(t){g=t}},interpolate:{get:function(){return m},set:function(t){m=t}},x:{get:function(){return u},set:function(t){u=d3.functor(t)}},y:{get:function(){return d},set:function(t){d=d3.functor(t)}},margin:{get:function(){return r},set:function(t){r.top=void 0!==t.top?t.top:r.top,r.right=void 0!==t.right?t.right:r.right,r.bottom=void 0!==t.bottom?t.bottom:r.bottom,r.left=void 0!==t.left?t.left:r.left}},color:{get:function(){return s},set:function(t){s=i.utils.getColor(t)}},style:{get:function(){return h},set:function(e){switch(h=e){case"stack":t.offset("zero"),t.order("default");break;case"stream":t.offset("wiggle"),t.order("inside-out");break;case"stream-center":t.offset("silhouette"),t.order("inside-out");break;case"expand":t.offset("expand"),t.order("default");break;case"stack_percent":t.offset(t.d3_stackedOffset_stackPercent),t.order("default")}}},duration:{get:function(){return b},set:function(t){b=t,w.reset(b),y.duration(b)}}}),i.utils.inheritOptions(t,y),i.utils.initOptions(t),t},i.models.stackedAreaChart=function(){"use strict";function t(u){return B.reset(),B.models(r),x&&B.models(a),w&&B.models(o),u.each(function(u){function I(){x&&X.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+Y+")").transition().duration(P).call(a)}function B(){if(w){if("expand"===r.style()||"stack_percent"===r.style()){var t=o.tickFormat();L&&t===V||(L=t),o.tickFormat(V)}else L&&(o.tickFormat(L),L=null);X.select(".nv-focus .nv-y.nv-axis").transition().duration(0).call(o)}}function H(t){var e=X.select(".nv-focus .nv-stackedWrap").datum(u.filter(function(t){return!t.disabled}).map(function(e,n){return{key:e.key,area:e.area,classed:e.classed,values:e.values.filter(function(e,n){return r.x()(e,n)>=t[0]&&r.x()(e,n)<=t[1]}),disableTooltip:e.disableTooltip}}));e.transition().duration(P).call(r),I(),B()}var j=d3.select(this);i.utils.initSVG(j);var U=i.utils.availableWidth(p,j,f),Y=i.utils.availableHeight(g,j,f)-(S?d.height():0);if(t.update=function(){j.transition().duration(P).call(t)},t.container=this,M.setter(R(u),t.update).getter(N(u)).update(),M.disabled=u.map(function(t){return!!t.disabled}),!C){var W;C={};for(W in M)M[W]instanceof Array?C[W]=M[W].slice(0):C[W]=M[W]}if(!(u&&u.length&&u.filter(function(t){return t.values.length}).length))return i.utils.noData(t,j), 115t;j.selectAll(".nv-noData").remove(),e=r.xScale(),n=r.yScale();var q=j.selectAll("g.nv-wrap.nv-stackedAreaChart").data([u]),G=q.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedAreaChart").append("g"),X=q.select("g");G.append("g").attr("class","nv-legendWrap"),G.append("g").attr("class","nv-controlsWrap");var K=G.append("g").attr("class","nv-focus");K.append("g").attr("class","nv-background").append("rect"),K.append("g").attr("class","nv-x nv-axis"),K.append("g").attr("class","nv-y nv-axis"),K.append("g").attr("class","nv-stackedWrap"),K.append("g").attr("class","nv-interactive");G.append("g").attr("class","nv-focusWrap");if(y){var Z=v&&"top"===b?U-E:U;if(s.width(Z),X.select(".nv-legendWrap").datum(u).call(s),"bottom"===b){var J=(x?12:0)+10;f.bottom=Math.max(s.height()+J,f.bottom),Y=i.utils.availableHeight(g,j,f)-(S?d.height():0);var Q=Y+J;X.select(".nv-legendWrap").attr("transform","translate(0,"+Q+")")}else"top"===b&&(h||f.top==s.height()||(f.top=s.height(),Y=i.utils.availableHeight(g,j,f)-(S?d.height():0)),X.select(".nv-legendWrap").attr("transform","translate("+(U-Z)+","+-f.top+")"))}else X.select(".nv-legendWrap").selectAll("*").remove();if(v){var tt=[{key:D.stacked||"Stacked",metaKey:"Stacked",disabled:"stack"!=r.style(),style:"stack"},{key:D.stream||"Stream",metaKey:"Stream",disabled:"stream"!=r.style(),style:"stream"},{key:D.expanded||"Expanded",metaKey:"Expanded",disabled:"expand"!=r.style(),style:"expand"},{key:D.stack_percent||"Stack %",metaKey:"Stack_Percent",disabled:"stack_percent"!=r.style(),style:"stack_percent"}];E=O.length/3*260,tt=tt.filter(function(t){return O.indexOf(t.metaKey)!==-1}),l.width(E).color(["#444","#444","#444"]),X.select(".nv-control
115sWrap").datum(tt).call(l);var et=Math.max(l.height(),y&&"top"===b?s.height():0);f.top!=et&&(f.top=et,Y=i.utils.availableHeight(g,j,f)-(S?d.height():0)),X.select(".nv-controlsWrap").attr("transform","translate(0,"+-f.top+")")}else X.select(".nv-controlsWrap").selectAll("*").remove();q.attr("transform","translate("+f.left+","+f.top+")"),k&&X.select(".nv-y.nv-axis").attr("transform","translate("+U+",0)"),$&&(c.width(U).height(Y).margin({left:f.left,top:f.top}).svgContainer(j).xScale(e),q.select(".nv-interactive").call(c)),X.select(".nv-focus .nv-background rect").attr("width",U).attr("height",Y),r.width(U).height(Y).color(u.map(function(t,e){return t.color||m(t,e)}).filter(function(t,e){return!u[e].disabled}));var nt=X.select(".nv-focus .nv-stackedWrap").datum(u.filter(function(t){return!t.disabled}));if(x&&a.scale(e)._ticks(i.utils.calcTicksX(U/100,u)).tickSize(-Y,0),w){var it;it="wiggle"===r.offset()?0:i.utils.calcTicksY(Y/36,u),o.scale(n)._ticks(it).tickSize(-U,0)}if(S){d.width(U),X.select(".nv-focusWrap").attr("transform","translate(0,"+(Y+f.bottom+d.margin().top)+")").datum(u.filter(function(t){return!t.disabled})).call(d);var rt=d.brush.empty()?d.xDomain():d.brush.extent();null!==rt&&H(rt)}else nt.transition().call(r),I(),B();r.dispatch.on("areaClick.toggle",function(e){1===u.filter(function(t){return!t.disabled}).length?u.forEach(function(t){t.disabled=!1}):u.forEach(function(t,n){t.disabled=n!=e.seriesIndex}),M.disabled=u.map(function(t){return!!t.disabled}),A.stateChange(M),t.update()}),s.dispatch.on("stateChange",function(e){for(var n in e)M[n]=e[n];A.stateChange(M),t.update()}),l.dispatch.on("legendClick",function(e,n){e.disabled&&(tt=tt.map(function(t){return t.disabled=!0,t}),e.disabled=!1,r.style(e.style),M.style=r.style(),A.stateChange(M),t.update())}),c.dispatch.on("elementMousemove",function(e){r.clearHighlights();var n,a,o,s=[],l=0,d=!0,f=!1;if(u.filter(function(t,e){return t.seriesIndex=e,!t.disabled}).forEach(function(c,h){a=i.interactiveBisect(c.values,e.pointXValue,t.x());var p=c.values[a],g=t.y()(p,a);if(null!=g&&g>0&&(r.highlightPoint(h,a,!0),f=!0),h!==u.length-1||f||r.highlightPoint(h,a,!0),"undefined"!=typeof p){"undefined"==typeof n&&(n=p),"undefined"==typeof o&&(o=t.xScale()(t.x()(p,a)));var v="expand"==r.style()?p.display.y:t.y()(p,a);s.push({key:c.key,value:v,color:m(c,c.seriesIndex),point:p}),_&&"expand"!=r.style()&&null!=v&&(l+=v,d=!1)}}),s.reverse(),s.length>2){var h=t.yScale().invert(e.mouseY),p=null;
vendor: 10,762 bytes, line 115
115s.forEach(function(t,e){h=Math.abs(h);var n=Math.abs(t.point.display.y0),i=Math.abs(t.point.display.y);if(h>=n&&h<=i+n)return void(p=e)}),null!=p&&(s[p].highlight=!0)}_&&"expand"!=r.style()&&s.length>=2&&!d&&s.push({key:T,value:l,total:!0});var g=t.x()(n,a),v=c.tooltip.valueFormatter();"expand"===r.style()||"stack_percent"===r.style()?(z||(z=v),v=d3.format(".1%")):z&&(v=z,z=null),c.tooltip.valueFormatter(v).data({value:g,series:s})(),c.renderGuideLine(o)}),c.dispatch.on("elementMouseout",function(t){r.clearHighlights()}),d.dispatch.on("onBrush",function(t){H(t)}),A.on("changeState",function(e){"undefined"!=typeof e.disabled&&u.length===e.disabled.length&&(u.forEach(function(t,n){t.disabled=e.disabled[n]}),M.disabled=e.disabled),"undefined"!=typeof e.style&&(r.style(e.style),F=e.style),t.update()})}),B.renderEnd("stacked Area chart immediate"),t}var e,n,r=i.models.stackedArea(),a=i.models.axis(),o=i.models.axis(),s=i.models.legend(),l=i.models.legend(),c=i.interactiveGuideline(),u=i.models.tooltip(),d=i.models.focus(i.models.stackedArea()),f={top:10,right:25,bottom:50,left:60},h=null,p=null,g=null,m=i.utils.defaultColor(),v=!0,y=!0,b="top",x=!0,w=!0,k=!1,S=!1,$=!1,_=!0,T="TOTAL",M=i.utils.state(),C=null,I=null,A=d3.dispatch("stateChange","changeState","renderEnd"),E=250,O=["Stacked","Stream","Expanded"],D={},P=250;M.style=r.style(),a.orient("bottom").tickPadding(7),o.orient(k?"right":"left"),u.headerFormatter(function(t,e){return a.tickFormat()(t,e)}).valueFormatter(function(t,e){return o.tickFormat()(t,e)}),c.tooltip.headerFormatter(function(t,e){return a.tickFormat()(t,e)}).valueFormatter(function(t,e){return null==t?"N/A":o.tickFormat()(t,e)});var L=null,z=null;l.updateState(!1);var B=i.utils.renderWatch(A),F=r.style(),N=function(t){return function(){return{active:t.map(function(t){return!t.disabled}),style:r.style()}}},R=function(t){return function(e){void 0!==e.style&&(F=e.style),void 0!==e.active&&t.forEach(function(t,n){t.disabled=!e.active[n]})}},V=d3.format("%");return r.dispatch.on("elementMouseover.tooltip",function(t){t.point.x=r.x()(t.point),t.point.y=r.y()(t.point),u.data(t).hidden(!1)}),r.dispatch.on("elementMouseout.tooltip",function(t){u.hidden(!0)}),t.dispatch=A,t.stacked=r,t.legend=s,t.controls=l,t.xAxis=a,t.x2Axis=d.xAxis,t.yAxis=o,t.y2Axis=d.yAxis,t.interactiveLayer=c,t.tooltip=u,t.focus=d,t.dispatch=A,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return p},set:function(t){p=t}},height:{get:function(){return g},set:function(t){g=t}},showLegend:{get:function(){return y},set:function(t){y=t}},legendPosition:{get:function(){return b},set:function(t){b=t}},showXAxis:{get:function(){return x},set:function(t){x=t}},showYAxis:{get:function(){return w},set:function(t){w=t}},defaultState:{get:function(){return C},set:function(t){C=t}},noData:{get:function(){return I},set:function(t){I=t}},showControls:{get:function(){return v},set:function(t){v=t}},controlLabels:{get:function(){return D},set:function(t){D=t}},controlOptions:{get:function(){return O},set:function(t){O=t}},showTotalInTooltip:{get:function(){return _},set:function(t){_=t}},totalLabel:{get:function(){return T},set:function(t){T=t}},focusEnable:{get:function(){return S},set:function(t){S=t}},focusHeight:{get:function(){return d.height()},set:function(t){d.height(t)}},brushExtent:{get:function(){return d.brushExtent()},set:function(t){d.brushExtent(t)}},margin:{get:function(){return f},set:function(t){void 0!==t.top&&(f.top=t.top,h=t.top),f.right=void 0!==t.right?t.right:f.right,f.bottom=void 0!==t.bottom?t.bottom:f.bottom,f.left=void 0!==t.left?t.left:f.left}},focusMargin:{get:function(){return d.margin},set:function(t){d.margin.top=void 0!==t.top?t.top:d.margin.top,d.margin.right=void 0!==t.right?t.right:d.margin.right,d.margin.bottom=void 0!==t.bottom?t.bottom:d.margin.bottom,d.margin.left=void 0!==t.left?t.left:d.margin.left}},duration:{get:function(){return P},set:function(t){P=t,B.reset(P),r.duration(P),a.duration(P),o.duration(P)}},color:{get:function(){return m},set:function(t){m=i.utils.getColor(t),s.color(m),r.color(m),d.color(m)}},x:{get:function(){return r.x()},set:function(t){r.x(t),d.x(t)}},y:{get:function(){return r.y()},set:function(t){r.y(t),d.y(t)}},rightAlignYAxis:{get:function(){return k},set:function(t){k=t,o.orient(k?"right":"left")}},useInteractiveGuideline:{get:function(){return $},set:function(e){$=!!e,t.interactive(!e),t.useVoronoi(!e),r.scatter.interactive(!e)}}}),i.utils.inheritOptions(t,r),i.utils.initOptions(t),t},i.models.stackedAreaWithFocusChart=function(){return i.models.stackedAreaChart().margin({bottom:30}).focusEnable(!0)},i.models.sunburst=function(){"use strict";function t(t){var n=e(t);return n>90?180:0}function e(t){var e=Math.max(0,Math.min(2*Math.PI,E(t.x))),n=Math.max(0,Math.min(2*Math.PI,E(t.x+t.dx))),i=(e+n)/2*(180/Math.PI)-90;return i}function n(t){var e=Math.max(0,Math.min(2*Math.PI,E(t.x))),n=Math.max(0,Math.min(2*Math.PI,E(t.x+t.dx)));return(n-e)/(2*Math.PI)}function r(t){var e=Math.max(0,Math.min(2*Math.PI,E(t.x))),n=Math.max(0,Math.min(2*Math.PI,E(t.x+t.dx))),i=n-e;return i>_}function a(t,e){var n=d3.interpolate(E.domain(),[d.x,d.x+d.dx]),i=d3.interpolate(O.domain(),[d.y,1]),r=d3.interpolate(O.range(),[d.y?20:0,p]);return 0===e?function(){return L(t)}:function(e){return E.domain(n(e)),O.domain(i(e)).range(r(e)),L(t)}}function o(t){var e=d3.interpolate({x:t.x0,dx:t.dx0,y:t.y0,dy:t.dy0},t);return function(n){var i=e(n);return t.x0=i.x,t.dx0=i.dx,t.y0=i.y,t.dy0=i.dy,L(i)}}function s(t){var e=M(t);P[e]||(P[e]={});var n=P[e];n.dx=t.dx,n.x=t.x,n.dy=t.dy,n.y=t.y}function l(t){t.forEach(function(t){var e=M(t),n=P[e];n?(t.dx0=n.dx,t.x0=n.x,t.dy0=n.dy,t.y0=n.y):(t.dx0=t.dx,t.x0=t.x,t.dy0=t.dy,t.y0=t.y),s(t)})}function c(n){var i=w.selectAll("text"),o=w.selectAll("path");i.transition().attr("opacity",0),d=n,o.transition().duration(I).attrTween("d",a).each("end",function(i){if(i.x>=n.x&&i.x<n.x+n.dx&&i.depth>=n.depth){var a=d3.select(this.parentNode),o=a.select("text");o.transition().duration(I).text(function(t){return $(t)}).attr("opacity",function(t){return r(t)?1:0}).attr("transform",function(){var r=this.getBBox().width;if(0===i.depth)return"translate("+r/2*-1+",0)";if(i.depth===n.depth)return"translate("+(O(i.y)+5)+",0)";var a=e(i),o=t(i);return 0===o?"rotate("+a+")translate("+(O(i.y)+5)+",0)":"rotate("+a+")translate("+(O(i.y)+r+5)+",0)rotate("+o+")"})}})}function u(a){return z.reset(),a.each(function(a){w=d3.select(this),f=i.utils.availableWidth(m,w,g),h=i.utils.availableHeight(v,w,g),p=Math.min(f,h)/2,O.range([0,p]);var s=w.select("g.nvd3.nv-wrap.nv-sunburst");s[0][0]?s.attr("transform","translate("+(f/2+g.left+g.right)+","+(h/2+g.top+g.bottom)+")"):s=w.append("g").attr("class","nvd3 nv-wrap nv-sunburst nv-chart-"+x).attr("transform","translate("+(f/2+g.left+g.right)+","+(h/2+g.top+g.bottom)+")"),w.on("click",function(t,e){A.chartClick({data:t,index:e,pos:d3.event,id:x})}),D.value(b[y]||b.count);var u=D.nodes(a[0]).reverse();l(u);var d=s.selectAll(".arc-container").data(u,M),_=d.enter().append("g").attr("class","arc-container");_.append("path").attr("d",L).style("fill",function(t){return t.color?t.color:k(C?(t.children?t:t.parent).name:t.name)}).style("stroke","#FFF").on("click",function(t,e){c(t),A.elementClick({data:t,index:e})}).on("mouseover",function(t,e){d3.select(this).classed("hover",!0).style("opacity",.8),A.elementMouseover({data:t,color:d3.select(this).style("fill"),percent:n(t)})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1).style("opacity",1),A.elementMouseout({data:t})}).on("mousemove",function(t,e){A.elementMousemove({data:t})}),d.each(function(t){d3.select(this).select("path").transition().duration(I).attrTween("d",o)}),S&&(d.selectAll("text").remove(),d.append("text").text(function(t){return $(t)}).transition().duration(I).attr("opacity",function(t){return r(t)?1:0}).attr("transform",function(n){var i=this.getBBox().width;if(0===n.depth)return"rotate(0)translate("+i/2*-1+",0)";var r=e(n),a=t(n);return 0===a?"rotate("+r+")translate("+(O(n.y)+5)+",0)":"rotate("+r+")translate("+(O(n.y)+i+5)+",0)rotate("+a+")"})),c(u[u.length-1]),d.exit().transition().duration(I).attr("opacity",0).each("end",function(t){var e=M(t);P[e]=void 0}).remove()}),z.renderEnd("sunburst immediate"),u}var d,f,h,p,g={top:0,right:0,bottom:0,left:0},m=600,v=600,y="count",b={count:function(t){return 1},value:function(t){return t.value||t.size},size:function(t){return t.value||t.size}},x=Math.floor(1e4*Math.random()),w=null,k=i.utils.defaultColor(),S=!1,$=function(t){return"count"===y?t.name+" #"+t.value:t.name+" "+(t.value||t.size)},_=.02,T=function(t,e){return t.name>e.name},M=function(t,e){return void 0!==t.parent?t.name+"-"+t.parent.name+"-"+e:t.name},C=!0,I=500,A=d3.dispatch("chartClick","elementClick","elementDblClick","elementMousemove","elementMouseover","elementMouseout","renderEnd"),E=d3.scale.linear().range([0,2*Math.PI]),O=d3.scale.sqrt(),D=d3.layout.partition().sort(T),P={},L=d3.svg.arc().startAngle(function(t){return Math.max(0,Math.min(2*Math.PI,E(t.x)))}).endAngle(function(t){return Math.max(0,Math.min(2*Math.PI,E(t.x+t.dx)))}).innerRadius(function(t){return Math.max(0,O(t.y))}).outerRadius(function(t){return Math.max(0,O(t.y+t.dy))}),z=i.utils.renderWatch(A);return u.dispatch=A,u.options=i.utils.optionsFunc.bind(u),u._options=Object.create({},{width:{get:function(){return m},set:function(t){m=t}},height:{get:function(){return v},set:function(t){v=t}},mode:{get:function(){return y},set:function(t){y=t}},id:{get:function(){return x},set:function(t){x=t}},duration:{get:function(){return I},set:function(t){I=t}},groupColorByParent:{get:function(){return C},set:function(t){C=!!t}},showLabels:{get:function(){return S},set:function(t){S=!!t}},labelFormat:{get:function(){return $},set:function(t){$=t}},labelThreshold:{get:function(){return _},set:function(t){_=t}},sort:{get:function(){return T},set:function(t){T=t}},key:{get:function(){return M},set:function(t){M=t}},margin:{get:function(){return g},set:function(t){g.top=void 0!=t.top?t.top:g.top,g.right=void 0!=t.right?t.right:g.right,g.bottom=void 0!=t.bottom?t.bottom:g.bottom,g.left=void 0!=t.left?t.left:g.left}},color:{get:function(){return k},set:function(t){k=i.utils.getColor(t)}}}),i.utils.initOptions(u),u},i.models.sunburstChart=function(){"use strict";function t(n){return h.reset(),h.models(e),n.each(function(n){var s=d3.select(this);i.utils.initSVG(s);var l=i.utils.availableWidth(a,s,r),c=i.utils.availableHeight(o,s,r);return t.update=function(){0===d?s.call(t):s.transition().duration(d).call(t)},t.container=s,n&&n.length?(s.selectAll(".nv-noData").remove(),e.width(l).height(c).margin(r),void s.call(e)):(i.utils.noData(t,s),t)}
vendor: 10,464 bytes, line 115
115),h.renderEnd("sunburstChart immediate"),t}var e=i.models.sunburst(),n=i.models.tooltip(),r={top:30,right:20,bottom:20,left:20},a=null,o=null,s=i.utils.defaultColor(),l=!1,c=(Math.round(1e5*Math.random()),null),u=null,d=250,f=d3.dispatch("stateChange","changeState","renderEnd"),h=i.utils.renderWatch(f);return n.duration(0).headerEnabled(!1).valueFormatter(function(t){return t}),e.dispatch.on("elementMouseover.tooltip",function(t){t.series={key:t.data.name,value:t.data.value||t.data.size,color:t.color,percent:t.percent},l||(delete t.percent,delete t.series.percent),n.data(t).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(t){n.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(t){n()}),t.dispatch=f,t.sunburst=e,t.tooltip=n,t.options=i.utils.optionsFunc.bind(t),t._options=Object.create({},{noData:{get:function(){return u},set:function(t){u=t}},defaultState:{get:function(){return c},set:function(t){c=t}},showTooltipPercent:{get:function(){return l},set:function(t){l=t}},color:{get:function(){return s},set:function(t){s=t,e.color(s)}},duration:{get:function(){return d},set:function(t){d=t,h.reset(d),e.duration(d)}},margin:{get:function(){return r},set:function(t){r.top=void 0!==t.top?t.top:r.top,r.right=void 0!==t.right?t.right:r.right,r.bottom=void 0!==t.bottom?t.bottom:r.bottom,r.left=void 0!==t.left?t.left:r.left,e.margin(r)}}}),i.utils.inheritOptions(t,e),i.utils.initOptions(t),t},i.version="1.8.6"}()},function(t,e,n){!function(t){"use strict";var e=t.nv;e=n(379),angular.module("nvd3",[]).directive("nvd3",["nvd3Utils",function(t){return{restrict:"AE",scope:{data:"=",options:"=",api:"=?",events:"=?",config:"=?",onReady:"&?"},link:function(n,i,r){function a(t,e,i){t&&e&&angular.forEach(t,function(r,s){"_"===s[0]||("dispatch"===s?(void 0!==e[s]&&null!==e[s]||n._config.extended&&(e[s]={}),o(r,e[s])):"tooltip"===s?(void 0!==e[s]&&null!==e[s]||n._config.extended&&(e[s]={}),a(t[s],e[s],i)):"contentGenerator"===s?e[s]&&t[s](e[s]):["axis","clearHighlights","defined","highlightPoint","nvPointerEventsClass","options","rangeBand","rangeBands","scatter","open","close","node"].indexOf(s)===-1&&(void 0===e[s]||null===e[s]?n._config.extended&&(e[s]=r()):t[s](e[s])))})}function o(t,e){t&&e&&angular.forEach(t,function(i,r){void 0===e[r]||null===e[r]?n._config.extended&&(e[r]=i.on):t.on(r+"._",e[r])})}function s(e){var r=t.deepExtend(c(e),n.options[e]||{});n._config.extended&&(n.options[e]=r);var a=angular.element("<div></div>").html(r.html||"").addClass(e).addClass(r.className).removeAttr("style").css(r.css);r.html||a.text(r.text),r.enable&&("title"===e?i.prepend(a):"subtitle"===e?angular.element(i[0].querySelector(".title")).after(a):"caption"===e&&i.append(a))}function l(){var e=t.deepExtend(u(),n.options.styles||{});n._config.extended&&(n.options.styles=e),angular.forEach(e.classes,function(t,e){t?i.addClass(e):i.removeClass(e)}),i.removeAttr("style").css(e.css)}function c(t){switch(t){case"title":return{enable:!1,text:"Write Your Title",className:"h4",css:{width:n.options.chart.width+"px",textAlign:"center"}};case"subtitle":return{enable:!1,text:"Write Your Subtitle",css:{width:n.options.chart.width+"px",textAlign:"center"}};case"caption":return{enable:!1,text:"Figure 1. Write Your Caption text.",css:{width:n.options.chart.width+"px",textAlign:"center"}}}}function u(){return{classes:{"with-3d-shadow":!0,"with-transitions":!0,gallery:!1},css:{}}}function d(t,e){t!==e&&(n._config.disabled||(n._config.refreshDataOnly?n.api.update():n.api.refresh()))}var f={extended:!1,visible:!0,disabled:!1,refreshDataOnly:!0,deepWatchOptions:!0,deepWatchData:!0,deepWatchDataDepth:2,debounce:10,debounceImmediate:!0};n.isReady=!1,n._config=angular.extend(f,n.config),n.api={refresh:function(){n.api.updateWithOptions(),n.isReady=!0},refreshWithTimeout:function(t){setTimeout(function(){n.api.refresh()},t)},update:function(){n.chart&&n.svg?"sunburstChart"===n.options.chart.type?n.svg.datum(angular.copy(n.data)).call(n.chart):n.svg.datum(n.data).call(n.chart):n.api.refresh()},updateWithTimeout:function(t){setTimeout(function(){n.api.update()},t)},updateWithOptions:function(i){if(arguments.length){if(n.options=i,n._config.deepWatchOptions&&!n._config.disabled)return}else i=n.options;n.api.clearElement(),angular.isDefined(i)!==!1&&n._config.visible&&(n.chart=e.models[i.chart.type](),n.chart.id=Math.random().toString(36).substr(2,15),angular.forEach(n.chart,function(t,e){"_"===e[0]||["clearHighlights","highlightPoint","id","options","resizeHandler","state","open","close","tooltipContent"].indexOf(e)>=0||("dispatch"===e?(void 0!==i.chart[e]&&null!==i.chart[e]||n._config.extended&&(i.chart[e]={}),o(n.chart[e],i.chart[e])):["bars","bars1","bars2","boxplot","bullet","controls","discretebar","distX","distY","focus","interactiveLayer","legend","lines","lines1","lines2","multibar","pie","scatter","scatters1","scatters2","sparkline","stack1","stack2","sunburst","tooltip","x2Axis","xAxis","y1Axis","y2Axis","y3Axis","y4Axis","yAxis","yAxis1","yAxis2"].indexOf(e)>=0||"stacked"===e&&"stackedAreaChart"===i.chart.type?(void 0!==i.chart[e]&&null!==i.chart[e]||n._config.extended&&(i.chart[e]={}),a(n.chart[e],i.chart[e],i.chart.type)):"focusHeight"===e&&"lineChart"===i.chart.type||"focusHeight"===e&&"lineWithFocusChart"===i.chart.type||("xTickFormat"!==e&&"yTickFormat"!==e||"lineWithFocusChart"!==i.chart.type)&&("tooltips"===e&&"boxPlotChart"===i.chart.type||("tooltipXContent"!==e&&"tooltipYContent"!==e||"scatterChart"!==i.chart.type)&&("x"!==e&&"y"!==e||"forceDirectedGraph"!==i.chart.type)&&(void 0===i.chart[e]||null===i.chart[e]?n._config.extended&&("barColor"===e?i.chart[e]=t()():i.chart[e]=t()):n.chart[e](i.chart[e]))))}),n.api.updateWithData(),(i.title||n._config.extended)&&s("title"),(i.subtitle||n._config.extended)&&s("subtitle"),(i.caption||n._config.extended)&&s("caption"),(i.styles||n._config.extended)&&l(),e.addGraph(function(){if(n.chart)return n.chart.resizeHandler&&n.chart.resizeHandler.clear(),n.chart.resizeHandler=e.utils.windowResize(function(){n.chart&&n.chart.update&&n.chart.update()}),void 0!==i.chart.zoom&&["scatterChart","lineChart","candlestickBarChart","cumulativeLineChart","historicalBarChart","ohlcBarChart","stackedAreaChart"].indexOf(i.chart.type)>-1&&t.zoom(n,i),n.chart},i.chart.callback))},updateWithData:function(t){if(arguments.length){if(n.data=t,n._config.deepWatchData&&!n._config.disabled)return}else t="sunburstChart"===n.options.chart.type?angular.copy(n.data):n.data;if(t){d3.select(i[0]).select("svg").remove();var e,r;n.svg=d3.select(i[0]).insert("svg",".caption"),(e=n.options.chart.height)&&(isNaN(+e)||(e+="px"),n.svg.attr("height",e).style({height:e})),(r=n.options.chart.width)?(isNaN(+r)||(r+="px"),n.svg.attr("width",r).style({width:r})):n.svg.attr("width","100%").style({width:"100%"}),n.svg.datum(t).call(n.chart),n.chart&&n.chart.zoomRender&&n.chart.zoomRender()}},clearElement:function(){if(i.find(".title").remove(),i.find(".subtitle").remove(),i.find(".caption").remove(),i.empty(),n.chart&&n.chart.tooltip&&n.chart.tooltip.id&&d3.select("#"+n.chart.tooltip.id()).remove(),e.graphs&&n.chart)for(var t=e.graphs.length-1;t>=0;t--)e.graphs[t]&&e.graphs[t].id===n.chart.id&&e.graphs.splice(t,1);e.tooltip&&e.tooltip.cleanup&&e.tooltip.cleanup(),n.chart&&n.chart.resizeHandler&&n.chart.resizeHandler.clear(),n.chart=null},getScope:function(){return n},getElement:function(){return i}},n._config.deepWatchOptions&&n.$watch("options",t.debounce(function(t){n._config.disabled||n.api.refresh()},n._config.debounce,n._config.debounceImmediate),!0),n._config.deepWatchData&&(1===n._config.deepWatchDataDepth?n.$watchCollection("data",d):n.$watch("data",d,2===n._config.deepWatchDataDepth)),n.$watch("config",function(t,e){t!==e&&(n._config=angular.extend(f,t),n.api.refresh())},!0),n._config.deepWatchOptions||n._config.deepWatchData||n.api.refresh(),angular.forEach(n.events,function(t,e){n.$on(e,function(e,i){return t(e,n,i)})}),i.on("$destroy",function(){n.api.clearElement()}),n.$watch("isReady",function(t){t&&n.onReady&&"function"==typeof n.onReady()&&n.onReady()(n,i)})}}}]).factory("nvd3Utils",function(){return{debounce:function(t,e,n){var i;return function(){var r=this,a=arguments,o=function(){i=null,n||t.apply(r,a)},s=n&&!i;clearTimeout(i),i=setTimeout(o,e),s&&t.apply(r,a)}},deepExtend:function(t){var e=this;return angular.forEach(arguments,function(n){n!==t&&angular.forEach(n,function(n,i){t[i]&&t[i].constructor&&t[i].constructor===Object?e.deepExtend(t[i],n):t[i]=n})}),t},zoom:function(t,e){var n=e.chart.zoom,i="undefined"==typeof n.enabled||null===n.enabled||n.enabled;if(i){var r,a,o,s,l,c=t.chart.xAxis.scale(),u=t.chart.yAxis.scale(),d=t.chart.xDomain||c.domain,f=t.chart.yDomain||u.domain,h=c.domain().slice(),p=u.domain().slice(),g=n.scale||1,m=n.translate||[0,0],v=n.scaleExtent||[1,10],y=n.useFixedDomain||!1,b=n.useNiceScale||!1,x=n.horizontalOff||!1,w=n.verticalOff||!1,k=n.unzoomEventType||"dblclick.zoom";b&&(c.nice(),u.nice()),r=function(t,e){return t[0]=Math.min(Math.max(t[0],e[0]),e[1]-e[1]/v[1]),t[1]=Math.max(e[0]+e[1]/v[1],Math.min(t[1],e[1])),t},o=function(){if(void 0!==n.zoomed){var e=n.zoomed(c.domain(),u.domain());x||d([e.x1,e.x2]),w||f([e.y1,e.y2])}else x||d(y?r(c.domain(),h):c.domain()),w||f(y?r(u.domain(),p):u.domain());t.chart&&t.chart.update()},s=function(){if(void 0!==n.unzoomed){var e=n.unzoomed(c.domain(),u.domain());x||d([e.x1,e.x2]),w||f([e.y1,e.y2])}else x||d(h),w||f(p);a.scale(g).translate(m),t.chart&&t.chart.update()},l=function(){void 0!==n.zoomend&&n.zoomend()},a=d3.behavior.zoom().x(c).y(u).scaleExtent(v).on("zoom",o).on("zoomend",l),t.svg&&(t.svg.call(a),a.scale(g).translate(m).event(t.svg),"none"!==k&&t.svg.on(k,s)),t.chart&&(t.chart.zoomRender=function(){a.scale(g).translate(m),c=t.chart.xAxis.scale(),u=t.chart.yAxis.scale(),d=t.chart.xDomain||c.domain,f=t.chart.yDomain||u.domain,h=c.domain().slice(),p=u.domain().slice(),a.x(c).y(u),t.svg.call(a),"none"!==k&&t.svg.on(k,s)})}}}})}(window)},function(t,e,n){n(380),t.exports="nvd3"},function(t,e){"use strict";function n(t){function e(t,e,n){function i(){n.debug("setToggleMoreText"),f.toggle.moreText=f.hmMoreText||"Read more"}function r(){n.debug("setToggleLessText"),f.toggle.lessText=f.hmLessText||"Read less"}function a(){n.debug("setCurrentToggleText"),f.toggle.text=f.toggle.state?f.toggle.lessText:f.toggle.moreText}function o(){n.debug("setShowToggle"),f.toggle.show=f.moreText&&f.moreText.length>0}
115function s(){n.debug("setLinkClass"),f.toggle.linkClass=f.hmLinkClass}function l(){n.debug("setDotsClass"),f.toggle.dotsClass=f.hmDotsClass}function c(){n.debug("validateLimit"),f.hmLimit=f.hmLimit&&f.hmLimit<=0?void 0:f.hmLimit}function u(){return n.debug("getMoreTextLimit"),f.hmLimit&&f.hmLimit<f.hmText.length?f.hmLimit-f.hmText.length:0}function d(){n.debug("setLessAndMoreText"),f.lessText=t("limitTo")(f.hmText,f.hmLimit),f.moreText=t("limitTo")(f.hmText,u())}var f=this;f.toggle={dots:"...",dotsClass:f.hmDotsClass,linkClass:f.hmLinkClass},f.$onInit=function(){n.debug("initialize"),i(),r(),c(),d(),o(),a(),s(),l()},f.doToggle=function(){n.debug("doToggle"),f.toggle.state=!f.toggle.state,f.showMoreText=!f.showMoreText,a()},e.$watch("vm.hmMoreText",function(t,e){t!=e&&(n.debug("hmMoreText changed"),i(),a())}),e.$watch("vm.hmLessText",function(t,e){t!=e&&(n.debug("hmLessText changed"),r(),a())}),e.$watch("vm.hmDotsClass",function(t,e){t!=e&&(n.debug("hmDotsClass changed"),l())}),e.$watch("vm.hmLinkClass",function(t,e){t!=e&&(n.debug("hmLinkClass changed"),s())}),e.$watch("vm.hmText",function(t,e){t!=e&&(n.debug("hmText changed"),c(),d(),o())}),e.$watch("vm.hmLimit",function(t,e){t!=e&&(n.debug("hmLimit changed"),c(),d(),o())})}return e.$inject=["$filter","$scope","$log"],{restrict:"AE",scope:{hmText:"@",hmLimit:"@",hmMoreText:"@",hmLessText:"@",hmDotsClass:"@",hmLinkClass:"@"},template:t.get("readmore.template.html"),controller:e,controllerAs:"vm",bindToController:!0}}n.$inject=["$templateCache"],angular.module("hm.readmore",["ngAnimate","ngSanitize"]).directive("hmReadMore",n).config(["$logProvider",function(t){t.debugEnabled(!1)}]),angular.module("hm.readmore").run(["$templateCache",function(t){t.put("readmore.template.html",'<span name="text"><span ng-bind-html="vm.lessText" style="white-space:pre-wrap;"></span><span ng-show="vm.showMoreText" class="more-show-hide" ng-bind-html="vm.moreText" style="white-space:pre-wrap;"></span></span><span name="toggle" ng-show="vm.toggle.show"><span ng-class="vm.toggle.dotsClass" ng-show="!vm.toggle.state">{{ vm.toggle.dots }}</span><a ng-class="vm.toggle.linkClass" ng-click="vm.doToggle()">{{ vm.toggle.text }}</a></span>')}])},,function(t,e){"use strict";angular.module("ngScrollable",[]).directive("ngScrollable",["$injector",function(t){var e=t.get("$rootScope"),n=t.get("$document"),i=t.get("$interval"),r=t.get("$timeout"),a=t.get("$window"),o=t.get("$parse"),s=angular.bind,l=angular.extend,c=angular.element,u=(angular.isDefined,"undefined"!=typeof a.ontouchstart),d="transform",f=a.requestAnimationFrame||a.webkitRequestAnimationFrame,h=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;["webkit","moz","o","ms"].every(function(t){var e=t+"Transform",i=n.find("body").eq(0);return"undefined"==typeof i[0].style[e]||(d=e,!1)});var p={id:0,events:"broadcast",scrollX:"bottom",scrollY:"right",scrollXSlackSpace:0,scrollYSlackSpace:0,scrollXAlways:!1,scrollYAlways:!1,usePadding:!1,useObserver:!0,wheelSpeed:1,minSliderLength:10,useBothWheelAxes:!1,useKeyboard:!0,preventKeyEvents:!0,preventWheelEvents:!1,updateOnResize:!0,kineticTau:325,spyMargin:1};return{restrict:"A",transclude:!0,template:"<div class=\"scrollable\"><div class=\"scrollable-content\" ng-transclude></div><div class='scrollable-bar scrollable-bar-x'><div class='scrollable-slider'></div></div><div class='scrollable-bar scrollable-bar-y'><div class='scrollable-slider'></div></div></div>",link:{post:angular.noop,pre:function(t,g,m){var v,y,b,x,w,k=l({},p,t.$eval(m.ngScrollable)),S=c(g.children()[0]),$={window:c(a),el:S,content:c(S.children()[0]),barX:c(S.children()[1]),barY:c(S.children()[2]),sliderX:c(c(S.children()[1]).children()[0]),sliderY:c(c(S.children()[2]).children()[0])},_=!1,T=!1,M=0,C=0,I=0,A=0,E=0,O=0,D=0,P=0,L=0,z=0,B=null,F=null,N=null,R=null,V=!1,H=!1,j=!1,U={},Y=1,W=0,q=0,G=0,X=0,K=0,Z=0,J=0,Q=0,tt=function(t){return t.toFixed(3)+"px"},et=function(t,e,n){return Math.max(e,Math.min(t,n))},nt=function(){var e=t.$root?t.$root.$$phase:t.$$phase;"$apply"!==e&&"$digest"!==e&&t.$digest()},it=function(){switch(k.events){case"broadcast":t.$broadcast.apply(t,arguments);break;case"emit":t.$emit.apply(t,arguments);break;case"both":t.$broadcast.apply(t,arguments),t.$emit.apply(t,arguments);break;case"rootScope":e.$emit.apply(t,arguments)}},rt=function(){var t=M-3;
115_||k.scrollXAlways?(D=Math.max(k.minSliderLength,parseInt(t*t/I,10)),P=parseInt(O*(t-D)/(I-t),10),P>=t-D?P=t-D:P<0&&(P=0),$.sliderX[0].style[d]="translate3d("+tt(P)+",0,0)",$.sliderX[0].style.width=tt(D)):(D=P=0,$.sliderX[0].style[d]="translate3d(0,0,0)",$.sliderX[0].style.width="0")},at=function(){var t=C-3;T||k.scrollYAlways?(L=Math.max(k.minSliderLength,parseInt(t*t/A,10)),z=parseInt(E*(t-L)/(A-t),10),z>=t-L?z=t-L:z<0&&(z=0),$.sliderY[0].style[d]="translate3d(0,"+tt(z)+",0)",$.sliderY[0].style.height=tt(L)):(z=L=0,$.sliderY[0].style[d]="translate3d(0,0,0)",$.sliderY[0].style.height="0")},ot=function(){var t=k.scrollXAlways,e={left:0,width:tt(M),display:_||t?"inherit":"none"};switch(k.scrollX){case"bottom":e.bottom=0,$.content[_||t?"addClass":"removeClass"]("scrollable-bottom"),$.barX[_||t?"addClass":"removeClass"]("scrollable-bottom");break;case"top":e.top=0,$.content[_||t?"addClass":"removeClass"]("scrollable-top"),$.barX[_||t?"addClass":"removeClass"]("scrollable-top")}$.barX.css(e),$.sliderX[0].style.display=_||t?"inherit":"none"},st=function(){var t=k.scrollYAlways,e={top:0,height:tt(C),display:T||t?"inherit":"none"};switch(k.scrollY){case"right":e.right=0,$.content[T||t?"addClass":"removeClass"]("scrollable-right"),$.barY[T||t?"addClass":"removeClass"]("scrollable-right");break;case"left":e.left=0,$.content[T||t?"addClass":"removeClass"]("scrollable-left"),$.barY[T||t?"addClass":"removeClass"]("scrollable-left")}$.barY.css(e),$.sliderY[0].style.display=T||t?"inherit":"none"},lt=function(){var e=!1;U.spyX&&(U.spyX(t,parseInt(O,10)),e=!0),U.spyY&&(U.spyY(t,parseInt(E,10)),e=!0),e&&nt()},ct=function(e,n){var i=E,r=O;E=et(n,0,A-C),O=et(e,0,I-M),i===E&&r===O||($.content[0].style[d]="translate3d("+tt(-O)+","+tt(-E)+",0)",t.$applyAsync(lt),E<C*k.spyMargin&&i>=C*k.spyMargin&&it("scrollable.spytop",E,k.id),E>A-C*(k.spyMargin+1)&&i<=A-C*(k.spyMargin+1)&&it("scrollable.spybottom",E,k.id),O<M*k.spyMargin&&r>=M*k.spyMargin&&it("scrollable.spyleft",O,k.id),O>I-M*(k.spyMargin+1)&&r<=I-M*(k.spyMargin+1)&&it("scrollable.spyright",O,k.id))},ut=function(t){_&&(ct(t,E),rt())},dt=function(t){T&&(ct(O,t),at())},ft=function(e,n){M=k.usePadding?$.el[0].clientWidth:$.el[0].offsetWidth,C=k.usePadding?$.el[0].clientHeight:$.el[0].offsetHeight, 116I=$.content[0].scrollWidth,A=$.content[0].scrollHeight,Y=parseFloat($.window[0].getComputedStyle($.el[0],null).getPropertyValue("font-size")),"none"!==k.scrollX&&M+k.scrollXSlackSpace<I?_=!0:(ut(0),_=!1),"none"!==k.scrollY&&C+k.scrollYSlackSpace<A?T=!0:(dt(0),T=!1),ot(),st(),rt(),at(),I<O+P+D&&ut(P),A<E+z+L&&dt(z),n||t.$broadcast("scrollable.dimensions",M,C,I,A,k.id)},ht=function(t,e){return t.stopPropagation(),e&&t.preventDefault(),!1},pt=function(t){return t=t.originalEvent||t,t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].pageY:t.pageY},gt=function(t){return t=t.originalEvent||t,t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].pageX:t.pageX},mt=function(){var t,e,n,i;t=Date.now(),e=t-x,x=t,n=O-G,G=O,i=1e3*n/(1+e),W=.8*i+.2*W,n=E-J,J=E,i=1e3*n/(1+e),K=.8*i+.2*K},vt=function t(){var e,n;q&&(e=Date.now()-x,n=-q*Math.exp(-e/k.kineticTau),n>.5||n<-.5?(ut(X+n),f(t)):ut(X))},yt=function t(){var e,n;Z&&(e=Date.now()-x,n=-Z*Math.exp(-e/k.kineticTau),n>.5||n<-.5?(dt(Q+n),f(t)):dt(Q))},bt=function(t){if(V){var e=gt(t)-F,n=u?-e:parseInt(e*(I-M)/(M-D),10);return f(s(null,ut,B+n)),u||ht(t,!0)}},xt=function t(e){return V&&(n.off("mousemove",bt),n.off("mouseup",t),V=!1,$.el.removeClass("active"),B=F=null),w&&(i.cancel(w),w=null),(W>10||W<-10)&&(q=.8*W,X=Math.round(O+q),x=Date.now(),f(vt)),u||ht(e,!0)},wt=function(t){return F=gt(t),B=O,V=!0,W=q=0,G=O,n.on("mousemove",bt),n.on("mouseup",xt),u&&!w&&(w=i(mt,50)),$.el.addClass("active"),u||ht(t,!0)},kt=function(t){if(H){var e=pt(t)-R,n=u?-e:parseInt(e*(A-C)/(C-L),10);return f(s(null,dt,N+n)),u||ht(t,!0)}},St=function t(e){return H&&(n.off("mousemove",kt),n.off("mouseup",t),H=!1,$.el.removeClass("active"),N=R=null),w&&(i.cancel(w),w=null),(K>10||K<-10)&&(Z=.8*K,Q=Math.round(E+Z),x=Date.now(),f(yt)),u||ht(e,!0)},$t=function(t){return R=pt(t),N=E,H=!0,K=Z=0,J=E,n.on("mousemove",kt),n.on("mouseup",St),u&&!w&&(w=i(mt,50)),$.el.addClass("active"),u||ht(t,!0)},_t=function(t){var e=parseInt(D/2,10),n=t.clientX-$.barX[0].getBoundingClientRect().left-e,i=M-D,r=et(n/i,0,1);f(s(null,ut,(I-M)*r))},Tt=function(t){var e=parseInt(L/2,10),n=t.clientY-$.barY[0].getBoundingClientRect().top-e,i=C-L,r=et(n/i,0,1);f(s(null,dt,(A-C)*r))},Mt=function(){j=!0},Ct=function(){j=!1},It=function(t){var e=0,i=0,r=30;if(!(!j||n[0].activeElement.isContentEditable||"INPUT"===n[0].activeElement.nodeName||t.altKey||t.ctrlKey||t.metaKey)){switch(t.which){case 37:e=-r;break;case 38:i=r;break;case 39:e=r;break;case 40:i=-r;break;case 33:i=C;break;case 32:case 34:i=-C;break;case 35:T&&!_?i=-A:e=C;break;
116case 36:T&&!_?i=A:e=-C;break;default:return}f(s(null,dt,E-i)),f(s(null,ut,O+e)),k.preventKeyEvents&&t.preventDefault()}},At=function(t){var e=t.explicitOriginalTarget||t.target;if(!e)return!1;if(e.isContentEditable)return e.scrollHeight>e.clientHeight+e.clientTop+10;for(;e;){if(e.className&&"string"==typeof e.className&&e.className.indexOf("scrollable-ignore")>-1)return!0;e=e.parentNode}return!1},Et=function t(){var e=Date.now()-b;e<500?y=r(t,500-e):($.el.removeClass("active"),y=null)},Ot=function(t){return O+t<=0||O+t>=I-M},Dt=function(t){return E+t<=0||E+t>=A-C},Pt=function(t){if(t=t.originalEvent||t,!At(t)){var e=t.deltaMode?Y:1,n=t.deltaX*e*k.wheelSpeed,i=t.deltaY*e*k.wheelSpeed,a=T||_;if(t.shiftKey){var o=i;i=n,n=o}b=Date.now(),y||($.el.addClass("active"),y=r(Et,500)),k.useBothWheelAxes?T&&!_?i?(f(s(null,dt,E+i)),a=!Dt(i)):(f(s(null,dt,E+n)),a=!Dt(n)):_&&!T&&(n?(f(s(null,ut,O+n)),a=!Ot(n)):(f(s(null,ut,O+i)),a=!Ot(i))):(f(s(null,dt,E+i)),f(s(null,ut,O+n)),T&&(a=!Dt(0))),(a||k.preventWheelEvents)&&ht(t,!0)}},Lt=function(t){var e=$.el[0].scrollTop,n=$.el[0].scrollLeft;e&&f(s(null,dt,E+e+2)),n&&f(s(null,ut,O+n+2)),$.el[0].scrollTop=$.el[0].scrollLeft=0,ht(t,!0)},zt=function(){if(k.useObserver&&h){var t={childList:!0,subtree:!0};v=new h(function(){f(ft)}),v.observe($.content[0],t)}k.updateOnResize&&$.window.on("resize",ft),"none"!==k.scrollX&&($.sliderX.on("click",ht),$.barX.on("click",_t),$.sliderX.on("mousedown",wt),u&&($.el.on("touchstart",wt),$.el.on("touchmove",bt),$.el.on("touchend",xt))),"none"!==k.scrollY&&($.sliderY.on("click",ht),$.barY.on("click",Tt),$.sliderY.on("mousedown",$t),u&&($.el.on("touchstart",$t),$.el.on("touchmove",kt),$.el.on("touchend",St))),$.el.on("wheel",Pt),$.el.on("scroll",Lt),k.useKeyboard&&($.el.on("mouseenter",Mt),$.el.on("mouseleave",Ct),n.on("keydown",It))},Bt=function(){v&&(v.disconnect(),v=null),k.updateOnResize&&$.window.off("resize",ft),$.sliderX.off("click",ht),$.barX.off("click",_t),$.sliderY.off("click",ht),$.barY.off("click",Tt),u&&($.el.off("touchstart",wt),$.el.off("touchmove",bt),$.el.off("touchend",xt),$.el.off("touchstart",$t),$.el.off("touchmove",kt),$.el.off("touchend",St)),$.sliderX.off("mousedown",wt),n.off("mousemove",bt),n.off("mouseup",xt),$.sliderY.off("mousedown",$t),n.off("mousemove",kt),n.off("mouseup",St),k.useKeyboard&&($.el.off("mouseenter",Mt),$.el.off("mouseleave",Ct),n.off("keydown",It)),$.el.off("wheel",Pt),$.el.off("scroll",Lt)};t.$on("content.reload",function(t,e){Bt(),r(function(){$.el=c(g.children()[0]),$.content=c($.el.children()[0]),zt(),ft(t,e)})}),t.$on("content.changed",function(t,e,n){e=e||100,r(function(){ft(t,n)},e),t.preventDefault()}),t.$on("scrollable.scroll.left",function(){t.$applyAsync(function(){ut(0)})}),t.$on("scrollable.scroll.right",function(){t.$applyAsync(function(){ut(I)})}),t.$on("scrollable.scroll.top",function(){t.$applyAsync(function(){dt(0)})}),t.$on("scrollable.scroll.bottom",function(){t.$applyAsync(function(){dt(A)})}),t.$on("scrollable.scroll.x",function(e,n){t.$applyAsync(function(){ut(n)})}),t.$on("scrollable.scroll.y",function(e,n){t.$applyAsync(function(){dt(n)})}),t.$on("scrollable.scroll.xy",function(e,n,i){t.$applyAsync(function(){dt(i),ut(n)})}),t.$on("$destroy",function(){r.cancel(y),Bt()}),zt(),ft(),angular.forEach(["spyX","spyY"],function(e){m[e]&&(U[e]=o(m[e]).assign,t.$watch(m[e],function(t){switch(t=t||0,e){case"spyX":ut(t);break;case"spyY":dt(t)}}))})}}}}])},,function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.type=e.name=void 0;var r=n(14),a=i(r),o=e.name="gyDrawWave",s=e.type="component";e.default={template:'<svg preserveAspectRatio="none"\n width="100%" ng-attr-height="{{$ctrl.heightVal}}">\n <path width="100%" height="100%"\n ng-attr-d="{{$ctrl.wavePathData}}" ng-attr-fill="{{$ctrl.fillColor}}" />\n</svg>',bindings:{audioMetadata:"<",heightPx:"<",fillColor:"<"},controller:["$element",function(t){"ngInject";var e=this,n=t.find("svg")[0];this.$onChanges=function(){if(e.heightPx?e.heightVal=e.heightPx+"px":e.heightVal="100%",e.fillColor||(e.fillColor="rgba(255,255,255,0.7)"),e.audioMetadata){var t=e.audioMetadata.peakValues,i=e.audioMetadata.peakMax;if(t&&i){var r=t.length,a=2*r;n.setAttribute("viewBox","0 0 "+r+" "+2*i);for(var o=Array(2*r),s=0;s<r;s++)o[s]="L "+s+" "+(i-t[s]),o[a-s]="L "+s+" "+(i+t[s]);e.wavePathData="M0 "+i+" "+o.join(" ")+" Z"}}}}]},angular.module(a.default)[s](o,e.default)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){"ngInject";var n=this;e.mediaPlayer=this,this.storageKey="musicPlayerData",this.tracks=[],this.isVisible=!1,this.show=function(){return n.isVisible=!0},this.hide=function(){return n.isVisible=!1},this.toggle=function(){return n.isVisible=!n.isVisible},this._loadFromData=function(t){n.tracks.length=0,t&&t.forEach(function(t){n.addToQueue(t)})},this.playNow=function(t){t&&(n.tracks.unshift(t),n.store(),e.$broadcast("mediaPlayer-add-to-queue",0),e.$broadcast("mediaPlayer-play-at-index",0))},this.addToQueue=function(t){n.tracks.push(t),n.store(),e.$broadcast("mediaPlayer-add-to-queue",n.tracks.length-1)},this.removeItem=function(t){n.tracks.splice(t,1),n.store()},this._getData=function(){return n.tracks},this.store=function(){t.set(n.storageKey,n._getData())},this.load=function(){n._loadFromData(t.get(n.storageKey))},this.clear=function(){n._loadFromData([]),n.store()},this.load()}e.__esModule=!0,e.type=e.name=void 0,e.default=r;var a=n(14),o=i(a),s=e.name="mediaPlayer",l=e.type="service";r.$inject=["localStorageService","$rootScope"],angular.module(o.default)[l](s,e.default)},,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";
116e.__esModule=!0,n(442),e.default={linkList:{templateUrl:n(486),extraBuilder:["array"]}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(63),a=i(r),o=n(413),s=i(o);e.default=angular.module("sutoreji.forms",[a.default]).config(["gyFormsProvider",function(t){"ngInject";t.defineAddons("bulmaDecorator",s.default)}]).name},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,n(318),n(312),n(320),n(344),n(178),n(295),n(306),n(300),n(297),n(298),n(382);var r=n(299),a=i(r);n(296),n(307),n(319),n(303),n(316),n(354),n(133),n(422),n(423),n(430),n(381),n(352);var o=n(294),s=i(o);n(9),n(129),n(425),n(384),n(302),n(322),n(323),n(97);var l=n(304),c=i(l),u=n(14),d=i(u);n(324),n(387),n(386),n(134);var f=n(414),h=i(f),p=n(421),g=i(p);n(326),e.default=angular.module("sutoreji",["duScroll","ui.carousel","ngAnimate","ngSanitize",a.default.name,"ng-fx","angular-notification-icons","snapscroll","angularPromiseLoader","hl.sticky","ngParallax","libraries","ngScrollable","hmTouchEvents","hm.readmore","nvd3",s.default,c.default,d.default,h.default,g.default]).name},function(t,e){"use strict";e.__esModule=!0,e.default={controller:["$interval","offers","$document","$window","$scope","$timeout","$rootScope","$state",function(t,e,n,i,r,a,o,s){"ngInject";var l=this;this.isLinkActive=function(t){if("state"===t.type&&t.value){var e=t.value.split("(")[0];return s.current.name===e}return!("navSubmenu"!==t.type||!t.menuLinks)&&t.menuLinks.some(function(t){if("state"===t.type&&t.value){var e=t.value.split("(")[0];return s.current.name===e}return"page"===t.type&&s.current.name.includes(t.title.toLowerCase().replace(/\s+/g,"-"))})},this.gyForm={model:{},schema:{type:"object",properties:{product:{type:"object",autocomplete:{resource:"physicalProduct",goToLinkRef:!0,resultTemplate:'<div class="columns is-mobile is-marginless">\n <div class="column is-4">\n <figure class="image is-32x32">\n <img src="{{item.images[0].src}}">\n </figure>\n </div>\n <div class="column">\n <h6 class="title is-6">{{item.title}}</h6>\n <p class="subtitle is-6">{{item.tags[0].name}}</p>\n </div>\n </div>'}}}}};var c=3500;this.navbarChanged=!1,this.$onChanges=function(){if(l.prevScrollpos=l.scrollHideNavbar&&i.pageYOffset,l.cancelInterval(),l.currentIndex=0,l.hasRotatingHeadlines){var n=0;l.rotationInterval=t(function(){l.autoGeneratedOffers&&e.globalOffers?n=e.globalOffers.length:l.rotatingHeadlines&&(n=l.rotatingHeadlines.length),l.currentIndex++,l.currentIndex>=n&&(l.currentIndex=0)},c)}},this.itemAdded=function(){o.cartDropdownOpen=!0,a(function(){o.cartDropdownOpen=!1},3e3)},n.on("scroll",function(){r.$apply(function(){if(l.navbarChanged=n.scrollTop()>10,l.scrollHideNavbar===!0){var t=i.pageYOffset;if(l.prevScrollpos>t){var e=n.find(".navbar-wrapper");e[0].style.top="0"}else e=n.find(".navbar-wrapper"),e[0].style.top="-200px";l.prevScrollpos=t}})}),this.$onDestroy=function(){l.cancelInterval()},this.cancelInterval=function(){angular.isDefined(l.rotationInterval)&&(t.cancel(l.rotationInterval),l.rotationInterval=void 0)}}]}},function(t,e){"use strict"},,,,function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(12),a=i(r),o={box:angular.extend({templateUrl:n(360)},n(328).default),gyPagination:angular.extend({templateUrl:n(20)},n(41).default),iconAndOrText:angular.extend({templateUrl:n(180),bindings:{__style:"<",topTitle:"<",topTitlePosition:"<",title:"<",subtitle:"<",button:"<",addSubblocks:"<",blocks:"<",itemsPerRow:"<",imageListImagesPerRow:"<",imageListImageRatio:"<",gridPattern:"<",iconImageSize:"<",iconHoverAnimation:"<",customGridSizes:"<",removeIcons:"<",entryAnimation:"<",underlineTitles:"<",hiddenInDesktop:"<",spaceAround:"<",wide:"<",centered:"<",listAlignment:"<",iconAlignment:"<",itemPositioning:"<",removeSpace:"<",removeSpaceInsideBox:"<",iconPosition:"<",textPosition:"<",buttonPosition:"<",lineAlignment:"<",itemsPerRowInMobile:"<",iconAlignmentInMobile:"<",centeredInMobile:"<",hiddenInMobile:"<",spaceUnderTitle:"<",hasSameHeightInMobile:"<",showImageList:"<",sameHeightInMobile:"<",removeTopSpace:"<"}},n(42).default),imageGrid:angular.extend({templateUrl:n(181),bindings:{__style:"<",title:"<",subtitle:"<",spaceUnderTitle:"<",topButton:"<",button:"<",imageList:"<",textBelowImage:"<",imagesPerRow:"<",imageDimensions:"<",entryAnimation:"<",hidden:"<",clickToExpand:"<",cursorStyle:"<",hiddenInMobile:"<",hiddenInDesktop:"<",hasLine:"<",spaceAround:"<",wide:"<",centerVertically:"<",spaceAroundText:"<",textAlignment:"<",imageGap:"<",imagesPerRowInMobile:"<"}},n(43).default),imageText:angular.extend({templateUrl:n(182),bindings:{__style:"<",spaceAround:"<",wide:"<",topTitle:"<",topTitlePosition:"<",title:"<",subtitle:"<",description:"<",extraTexts:"<",points:"<",pointsStyle:"
116<",splitPoints:"<",pointsPerColumn:"<",image:"<",mobileOnlyImage:"<",button:"<",extraButtons:"<",file:"<",fileLinkTitle:"<",mediaInsteadOfImage:"<",addMedia:"<",media:"<",textSize:"<",textOnly:"<",spaceUnderTitle:"<",removeBottomSpace:"<",centeredInMobile:"<",textAlignment:"<",buttonAlignment:"<",hasLine:"<",lineAlignment:"<",invert:"<",hasGaps:"<",hasImageParallaxEffect:"<",advancedParallaxEffects:"<",parallaxEffects:"<",animation:"<",mobileAnimation:"<",sameHeightInMobile:"<",spaceAroundText:"<",spaceAroundTextSize:"<",hoverInteraction:"<",interactionStyle:"<",extraButtonsHoverBackground:"<",extraButtonsHoverTextStyle:"<",addSVGLogo:"<",logoSVGFile:"<",logoViewHeight:"<",hiddenInMobile:"<",hiddenInDesktop:"<",lazyLoad:"<",removeInnerRadius:"<",embeddedCode:"<",mobileEmbeddedCode:"<",embedAlignment:"<",text:"<",videoHeight:"<",videoWidth:"<"}},n(44).default),scrollToTop:angular.extend({templateUrl:n(183),bindings:{__style:"<"}},n(45).default),advancedSlider:angular.extend({templateUrl:n(184),bindings:{__style:"<",leftCursor:"<",rightCursor:"<",slides:"<",autoRotateSlides:"<",rotationDelay:"<",navStyle:"<",activeNavigationTabBackground:"<",backgroundAnimation:"<",backgroundAnimationDuration:"<",backgroundMouseFollow:"<",spaceAround:"<",wide:"<",hiddenInDesktop:"<",hiddenInMobile:"<"}},n(46).default),basicSlider:angular.extend({templateUrl:n(185),bindings:{__style:"<",leftCursor:"<",rightCursor:"<",slides:"<",autoRotateSlides:"<",rotationDelay:"<",navStyle:"<",wide:"<",spaceAround:"<",centeredInMobile:"<"}},n(47).default),imageSlider:angular.extend({templateUrl:n(186),bindings:{__style:"<",title:"<",subtitle:"<",leftCursor:"<",rightCursor:"<",slides:"<",hidden:"<",imagesInView:"<",imagesInViewMobile:"<",imageSize:"<",navigationStyle:"<",autoRotate:"<",rotationDelay:"<",animation:"<",spaceAround:"<",wide:"<",centered:"<",spaceBetweenImages:"<",textAlignment:"<",hiddenInMobile:"<"}},n(48).default),sectionSlider:angular.extend({templateUrl:n(187),bindings:{__style:"<",spaceAround:"<",wide:"<",centered:"<",hidden:"<",hiddenInMobile:"<",animation:"<",spaceBetweenSlides:"<",slidesInView:"<",slidesSize:"<",navigationStyle:"<",autoRotate:"<",rotationDelay:"<",leftCursor:"<",rightCursor:"<",slides:"<"},transclude:{slides:"?slides"}},n(49).default),splitSlider:angular.extend({templateUrl:n(188),bindings:{__style:"<",leftCursor:"<",rightCursor:"<",slides:"<",autoRotateSlides:"<",rotationDelay:"<",navStyle:"<",wide:"<",spaceAround:"<"}},n(50).default),styleTester:angular.extend({templateUrl:n(189),bindings:{__style:"<",topTitle:"<",title:"<",subtitle:"<",description:"<",titleTextAnimation:"<",descriptionTextAnimation:"<",buttons:"<",buttonBoxAnimation:"<",imageList:"<",imageImageAnimation:"<",invert:"<",textSize:"<",textOverImage:"<",spaceUnderTitle:"<",timeline:"<",pinScrollDistance:"<",imageSizingMode:"<",imageAspectRatio:"<",layoutDirection:"<",spaceAround:"<",wide:"<",pin:"<",hiddenInMobile:"<",hiddenInDesktop:"<"}},n(51).default),styleTesterSlider:angular.extend({templateUrl:n(190),bindings:{__style:"<",spaceAround:"<",wide:"<",pin:"<",pinScrollDistance:"<",slides:"<",autoplay:"<",autoplayDelay:"<",autoplayMode:"<",showNavigation:"<",navigationButtonLayout:"<",navigationPosition:"<",overlayNavigationPosition:"<",navigationButtonContent:"<",navigationButtonBackground:"<",navigationButtonBorder:"<",navigationButtonShadowStyle:"<",navigationDotsType:"<",navigationDotsPosition:"<",dotsOverlayPosition:"<",navigationDotsDirection:"<"}},n(52).default),videoHeader:angular.extend({templateUrl:n(192),bindings:{__style:"<",videoId:"<",controlsAlignment:"<",sections:"<",pageScrollIcon:"<"},transclude:{sections:"?sections"}},n(53).default),blog:angular.extend({templateUrl:n(193),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",blogPosts:"<",detailPage:"<",blogFilters:"<",itemsPerRow:"<",sections:"<",bottomSections:"<",blogFiltersForm:"<"},transclude:{sections:"?sections",bottomSections:"?bottomSections"}},n(54).default),addToCartForm:angular.extend({templateUrl:n(195)},n(55).default),basicProductCard:angular.extend({templateUrl:n(197)},n(56).default),basicProductDetail:angular.extend({templateUrl:n(198),bindings:{__style:"<",product:"<",buttonText:"<",hidePrice
116:"<",hideAddToCart:"<",extraButtons:"<",thumbnailsPosition:"<",hasAccordion:"<",accordionInfo:"<",bottomSections:"<",productSpecs:"<"},transclude:{bottomSections:"?bottomSections"}},n(57).default),checkoutForm:angular.extend({templateUrl:n(199)},n(58).default),events:angular.extend({templateUrl:n(202),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",spaceAround:"<",wide:"<",events:"<",detailPage:"<",eventsFilters:"<",buttonText:"<",alternateRowColors:"<",evenRowBackgroundColor:"<",removeGaps:"<",infoAlignment:"<",ticketPriceText:"<",ticketIncludesText:"<",topSections:"<",bottomSections:"<",eventsFiltersForm:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(59).default),tableInput:angular.extend({templateUrl:n(22)},n(60).default),generalForm:angular.extend({templateUrl:n(222),bindings:{__style:"<",title:"<",titleMore:"<",description:"<",submitButton:"<",successMessage:"<",successSubtitleMessage:"<",errorMessage:"<",resultTitleText:"<",fieldTextStyle:"<",fieldDescriptionTextStyle:"<",fieldHelpTextStyle:"<",helpIconTextStyle:"<",optionsTextStyle:"<",headingTextStyle:"<",headingSubtitleTextStyle:"<",inputTextStyle:"<",inputBackground:"<",inputBorder:"<",dropDownBackground:"<",submitButtonHoverBorder:"<",submitButtonHoverTextStyle:"<",messageDuration:"<",removeFormOnSubmit:"<",hasAdvancedGrid:"<",fieldsPerRow:"<",calculateResult:"<",calculationEquation:"<",calculationScheme:"<",buttonInline:"<",underlinedInput:"<",spaceAround:"<",spaceAroundForm:"<",removeTopSpace:"<",removeBottomSpace:"<",wide:"<",formAlignment:"<",fields:"<",fieldsForm:"<"}},n(62).default),knowledgeBase:angular.extend({templateUrl:n(224),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",articles:"<",detailPage:"<",knowledgeBaseFilters:"<",headerTitle:"<",headerSubtitle:"<",listTitle:"<",readMoreText:"<",knowledgeBaseFiltersForm:"<"}},n(64).default),knowledgeBaseDetail:angular.extend({templateUrl:n(225),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",article:"<",indexTitle:"<",indexPointsTitle:"<",defaultParagraphTitle:"<",defaultParagraphSubtitle:"<",defaultSliderTitle:"<",defaultSliderSubtitle:"<",cardsImageDimension:"<",navigationStyle:"<",relatedTitle:"<",relatedSubtitle:"<"}},n(65).default),horizontalTabs:angular.extend({templateUrl:n(226),bindings:{__style:"<",spaceAround:"<",fullwidth:"<",tabAlign:"<",tabStyle:"<",tabSize:"<",tabs:"<",hoverBackground:"<",hoverTextStyle:"<",hoverBorder:"<",topSections:"<",bottomSections:"<"},transclude:{tabs:"?tabs",topSections:"?topSections",bottomSections:"?bottomSections"}},n(66).default),splitSection:angular.extend({templateUrl:n(227),bindings:{__style:"<",contained:"<",split:"<",firstSectionSize:"<",leftSide:"<",rightSide:"<",invertInMobile:"<"},transclude:{leftSide:"?leftSide",rightSide:"?rightSide"}},n(67).default),simpleMap:angular.extend({templateUrl:n(229),bindings:{location:"<"}},n(68).default),styledMap:angular.extend({templateUrl:n(230),bindings:{__style:"<",locations:"<",generalIcon:"<",infoBoxLinkText:"<",styleOptions:"<",mapZoom:"<",removeCard:"<",addInfoBoxes:"<",centerPosition:"<",triggerCenter:"<",selectedLocationIndex:"<",centerq:"<"}},n(69).default),counter:angular.extend({templateUrl:n(231),bindings:{__style:"<",topTitle:"<",title:"<",subtitle:"<",countTo:"<",unit:"<",duration:"<"}},n(70).default),graphs:angular.extend({templateUrl:n(234),bindings:{__style:"<",spaceAround:"<",wide:"<",title:"<",subtitle:"<",graphType:"<",xAxisLabel:"<",yAxisLabel:"<",graphColors:"<",discreteBarChartData:"<",multiLineData:"<"}},n(71).default),horizontalTimeline:angular.extend({templateUrl:n(235),bindings:{__style:"<",isHiddenDesktop:"<",isHiddenMobile:"<",title:"<",subtitle:"<",steps:"<",leftCursor:"<",rightCursor:"<",tabStyle:"<",tabSize:"<",buttonAlignment:"<",iconImageSize:"<",tabThumbnailSize:"<",autoRotateTabs:"<",rotationDelay:"<",spaceAround:"<",wide:"<",positioning:"<",contentPositioning:"<",fullwidth:"<",tabAlign:"<",textSize:"<",imageDimensions:"<",displayMode:"<",tabThumbnailLayout:"<",greyscaleNonActive:"<",removeTopSpace:"<"}},n(72).default),landingPopup:angular.extend({templateUrl:n(236),bindings:{sections:"<"},transclude:{sections:"?sections"}},n(73).default),showPeriodicallyBottomSheet:angular.extend({templateUrl:n(237),bindings:{sections:"<"},transclude:{sections:"?sections"}},n(74).default),typewriterHeader:angular.extend({templateUrl:n(239),bindings:{__style:"<",title:"<",typewriterWords:"<",text:"<",textBefore:"<",textAfter:"<",button:"<",searchIcon:"<",searchBar:"<",searchBarBackgroun
116d:"<",searchBarBorder:"<",searchBarTextStyle:"<",searchResultsBackground:"<",searchResultsBorder:"<",searchResultsTitleTextStyle:"<",searchResultsSubitleTextStyle:"<",searchSeparatorsBorder:"<",spaceAround:"<",wide:"<",width:"<",horizontalAlignment:"<",verticalAlignment:"<"}},n(75).default),albumCards:angular.extend({templateUrl:n(240),bindings:{__style:"<",title:"<",subtitle:"<",albums:"<",itemsPerRow:"<",isVertical:"<",spaceAround:"<",wide:"<"}},n(76).default),productCard:angular.extend({templateUrl:n(366)},n(334).default),overlayPage:angular.extend({templateUrl:n(241),bindings:{__style:"<",topSection:"<",sections:"<"},transclude:{topSection:"?topSection",sections:"?sections"}},n(77).default),page:angular.extend({templateUrl:n(373),bindings:{pageSettings:"<",sections:"<"},transclude:{sections:"?sections"}},n(78).default),snapScrollPage:angular.extend({templateUrl:n(242),bindings:{__style:"<",sections:"<"},transclude:{sections:"?sections"}},n(79).default),floatingButton:angular.extend({templateUrl:n(243),bindings:{__style:"<",text:"<",link:"<",fontAwesomeIcon:"<",hoverBackground:"<",hoverTextStyle:"<"}},n(80).default),kwentraBookingWidget:angular.extend({templateUrl:n(244),bindings:{__style:"<",spaceAround:"<",wide:"<",formAlignment:"<",companyID:"<",currency:"<",instanceIDs:"<",maxNumRooms:"<",hasChildDropdown:"<",hotelSelectionAddDropdown:"<",hotelSelectionAddDestinations:"<",labelTextStyle:"<",inputBorder:"<",inputBackground:"<",buttonBackground:"<",buttonBorder:"<",buttonTextStyle:"<",buttonHoverBackground:"<",buttonHoverBorder:"<",buttonHoverTextStyle:"<",dropdownOptionsTextStyle:"<",dropdownOptionsBackground:"<"}},n(81).default),whatsappFloatingButton:angular.extend({templateUrl:n(246),bindings:{__style:"<",whatsappNumber:"<"}},n(82).default),mediaPortfolio:angular.extend({templateUrl:n(247),bindings:{__style:"<",worksList:"<",wide:"<",spaceAround:"<",filtering:"<",worksFilters:"<",itemsPerRow:"<",imageDimensions:"<",removeImageGaps:"<",topSections:"<",bottomSections:"<",infiniteScroll:"<",autoRotateSlides:"<",rotationDelay:"<",showIcon:"<",extraLinkText:"<",clientImageList:"<",modalBackground:"<",worksFiltersForm:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(83).default),simplePortfolio:angular.extend({templateUrl:n(248),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",wide:"<",itemsPerRow:"<",imageDimensions:"<",removeImageGaps:"<",paginationLimit:"<",portfolio:"<",detailPage:"<",portfolioFilters:"<",removeFilters:"<",filtersOnOneLine:"<",iconText:"<",buttonText:"<",hideTitles:"<",showDescription:"<",topSections:"<",bottomSections:"<",portfolioFiltersForm:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(84).default),simplePortfolioDetail:angular.extend({templateUrl:n(249),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",wide:"<",portfolioItem:"<",icon:"<",iconText:"<",topSlider:"<",relatedItemsTitle:"<",autoRotateBeforeAfterSlides:"<",rotationDelay:"<",navStyle:"<",mixedGrid:"<",removeImageGaps:"<",noOfItemsBeforeSplit:"<",topSections:"<",bottomSections:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(85).default),recipeDetail:angular.extend({templateUrl:n(250),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",recipe:"<",topImageOverlayBackground:"<"}},n(86).default),recipeList:angular.extend({templateUrl:n(251),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",recipes:"<",detailPage:"<",recipesFilters:"<",cookingTimeIcon:"<",sections:"<",recipesFiltersForm:"<"},transclude:{sections:"?sections"}},n(87).default),imageComparison:angular.extend({templateUrl:n(252),bindings:{__style:"<",beforeImage:"<",afterImage:"<",settings:"<"}},n(88).default),storeDetail:angular.extend({templateUrl:n(253),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",restaurant:"<",topImageOverlayBackground:"<",styleOptions:"<",mapZoom:"<",bookingForm:"<",icon:"<"},transclude:{bookingForm:"?bookingForm"}},n(89).default),storeList:angular.extend({templateUrl:n(254),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",restaurants:"<",detailPage:"<",restaurantsFilters:"<",locationIcon:"<",topSections:"<",restaurantsFiltersForm:"<"},transclude:{topSections:"?topSections"}},n(90).default),storeLocator:angular.extend({templateUrl:n(255),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",wide:"<",title:"<",subtitle:"<",stores:"<",storeLocatorFilters:"<",hideFilters:"<",locationIcon:"<",map:"<",topSections:"<",bottomSections:"<",storeLocatorFiltersForm:"<"},transclude:{map:"?map",topSections:"?topSections",bottomSections:"?bottomSections"}}
116,n(91).default),tourDetail:angular.extend({templateUrl:n(256),bindings:{__style:"<",tour:"<",bookingForm:"<",durationIcon:"<",dateIcon:"<",availabilityIcon:"<",currency:"<",activitiesText:"<",availibilityText:"<",requirementsText:"<"},transclude:{bookingForm:"?bookingForm"}},n(92).default),tours:angular.extend({templateUrl:n(257),bindings:{__style:"<",headerBackground:"<",headerViewHeight:"<",headerTitle:"<",tours:"<",detailPage:"<",filterSliderColor:"<",filterIconsColor:"<",filters:"<",currency:"<",availibilityText:"<",filtersForm:"<"}},n(93).default),loginForm:angular.extend({templateUrl:n(24)},n(94).default),gyMedia:angular.extend({templateUrl:n(25)},n(95).default),modal:n(96).default,accordion:{templateUrl:n(179),bindings:{__style:"<",title:"<",subtitle:"<",tabs:"<",textSize:"<",imageDimensions:"<",spaceAround:"<",wide:"<"}},boxes:{templateUrl:n(361),bindings:{__style:"<",hasSpacing:"<",wide:"<",gapless:"<",hiddenInMobile:"<",fillDirection:"<",boxSize:"<",sizeInMobile:"<",boxes:"<",textAlignment:"<",animation:"<"}},tableList:{templateUrl:n(191),bindings:{__style:"<",spaceAround:"<",wide:"<",title:"<",subtitle:"<",topButton:"<",button:"<",entryAnimation:"<",hidden:"<",clickToExpand:"<",icon:"<",list:"<"}},blogDetail:{templateUrl:n(194),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",spaceAround:"<",wide:"<",post:"<",bottomSections:"<"},transclude:{bottomSections:"?bottomSections"}},basicCatalog:{templateUrl:n(196),bindings:{__style:"<",products:"<",detailPage:"<",filters:"<",hasFilters:"<",hideSubtitles:"<",hideDescription:"<",buttonText:"<",hidePrices:"<",hideAddToCart:"<",itemsPerRow:"<",priceRangeSliderBackgroundColor:"<",sections:"<",bottomSections:"<",filtersForm:"<"},transclude:{sections:"?sections",bottomSections:"?bottomSections"}},productFormModal:{templateUrl:n(200)},eventDetail:{templateUrl:n(201),bindings:{event:"<",bottomSections:"<"},transclude:{bottomSections:"?bottomSections"}},googleForm:{templateUrl:n(223),bindings:{__style:"<",formSrcUrl:"<",embedWidth:"<",embedHeight:"<",title:"<",titleMore:"<",description:"<",fieldTextStyle:"<",fieldDescriptionTextStyle:"<",fieldHelpTextStyle:"<",helpIconTextStyle:"<",optionsTextStyle:"<",headingTextStyle:"<",headingSubtitleTextStyle:"<",inputTextStyle:"<",inputBackground:"<",inputBorder:"<",dropDownBackground:"<",successMessage:"<",successSubtitleMessage:"<",errorMessage:"<",messageDuration:"<",removeFormOnSubmit:"<",buttonInline:"<",underlinedInput:"<",fields:"<",fieldsForm:"<"}},tab:{templateUrl:n(228),bindings:{tabHeader:"<",tabBody:"<"},transclude:{tabBody:"?tabBody"}},counters:{templateUrl:n(232),bindings:{__style:"<",title:"<",subtitle:"<",items:"<",positioning:"<",horizontalPositioning:"<",spaceAround:"<",wide:"<",centeredInMobile:"<"}},generalFeaturedItem:{templateUrl:n(233),bindings:{__style:"<",title:"<",subtitle:"<",button:"<",featuredItems:"<",itemsPerRow:"<",imageDimensions:"<",animation:"<",round:"<",spaceAround:"<",wide:"<",itemsPerRowInMobile:"<"}},tables:{templateUrl:n(238),bindings:{__style:"<",spaceAround:"<",wide:"<",title:"<",subtitle:"<",columnTitles:"<",footerTitles:"<",rows:"<",cellAnimation:"<"}},messengerChat:{templateUrl:n(245),bindings:{__style:"<",pageId:"<",backgroundColor:"<",loggedInGreeting:"<",loggedOutGreeting:"<"}},authenticationCard:angular.extend({templateUrl:n(359)},n(327).default),masonry:angular.extend({templateUrl:n(363),bindings:{backgroundColor:"<",columnWidth:"<",gutterSize:"<",boxes:"<"}},n(329).default),cart:angular.extend({templateUrl:n(483)},n(330).default),catalog:angular.extend({templateUrl:n(364),bindings:{__style:"<",hideNavbar:"<",navbarOverPage:"<",changeNavbarOnScroll:"<",products:"<",detailPage:"<",productCardStyle:"<",filters:"<",productImageDimensions:"<",hideFilters:"<",hideSubtitles:"<",filtersPosition:"<",priceRangeSliderBackgroundColor:"<",priceRangeSliderBorderColor:"<",centerInfo:"<",showTags:"<",buttonText:"<",fieldTextStyle:"<",optionsTextStyle:"<",mixedSizeGrid:"<",noOfItemsBeforeSplit:"<",hidePrices:"<",hideAddToCart:"<",currency:"<",alternateItemColors:"<",removeGaps:"<",sections:"<",bottomSections:"<"},transclude:{sections:"?sections",bottomSections:"?bottomSections"}},n(331).default),checkout:angular.extend({templateUrl:n(484),bindings:{__style:"<",title:"<",subtitle:"<",headerSize:"<",shippingNote:"<",receiptTitle:"<",formTitle:"<",formText:"<",logo:"<",topSections:"<",bottomSections:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(332).default),filters:angular.extend({templateUrl:n(365)},n(333).default),productCardSimple:angular.extend({templateUrl:n(367)},n(335).default),productDetail:angular.extend({templateUrl:n(368),bindings:{__style:"<",spaceAround:"<",removeTopSpace:"<",removeBottomSpace:"<",wide:"<",product:"<",hidePrices:"<",hideAddToCartButton:"<",hideTags:"<",addToCartText:"<",chooseOptionsText:"<",currency:"<",extraInfoText:"<",extraInfoLink:"<",file:"<",imageDisplay:"<",fileLinkText:"<",outOfStockLink:"<",outOfStockText:"<",extraHelpText:"<",extraHelpLink:"<", 117extraHelpLinkText:"<",hasAccordion:"<",showLastImageRight:"<",thumbnailsPosition:"<",accordionInfo:"<",removeCounter:"<",counterMax:"<",counterMin:"<",counterBorder:"<",counterInputTextStyle:"<",counterButtonsTextStyle:"<",remainingStockCountNotice:"<",hasBottomTabs:"<",secondaryButtonLink:"<",secondaryButtonText:"<",secondaryButtonHoverTextStyle:"<",secondaryButtonIconBackgroun
117dColor:"<",secondaryButtonIconHoverBackgroundColor:"<",removeSocialShareLinks:"<",socialShareStyle:"<",socialShareBackground:"<",socialShareTextStyle:"<",socialShareBorder:"<",topSections:"<",bottomSections:"<",productSpecs:"<"},transclude:{topSections:"?topSections",bottomSections:"?bottomSections"}},n(336).default),profile:angular.extend({templateUrl:n(369),bindings:{__style:"<",sections:"<"},transclude:{sections:"?sections"}},n(337).default),profileData:angular.extend({templateUrl:n(370)},n(338).default),profileOrders:angular.extend({templateUrl:n(371)},n(339).default),imageGallery:angular.extend({templateUrl:n(372),bindings:{columnWidth:"<",gutterSize:"<"}},n(340).default),navBar:angular.extend({templateUrl:n(488),bindings:{__style:"<",navLogo:"<",useSVGLogo:"<",logoSVGFile:"<",logoViewHeight:"<",preScrollNavLogo:"<",cartSVGFile:"<",cartSVGViewHeight:"<",userSVGFile:"<",userSVGViewHeight:"<",englishFlag:"<",arabicFlag:"<",callToActionButton:"<",socialLinks:"<",autoGeneratedOffers:"<",hasRotatingHeadlines:"<",rotatingHeadlines:"<",accordionText:"<",accordionIcon:"<",accordionInfo:"<",hidden:"<",overPage:"<",changeNavbarOnScroll:"<",scrollHideNavbar:"<",removeCart:"<",removeUser:"<",addLanguageSwitcher:"<",languageSwitcherStyle:"<",hasCategoriesAccordion:"<",hasSearch:"<",hideIcons:"<",linksOnTheRight:"<",isDark:"<",linkHoverTextStyle:"<",linkUnderlineColor:"<",cartNotificationBackgroundColor:"<",cartNotificationTextStyle:"<",searchBarBackgroun
117d:"<",searchBarBorder:"<",searchBarTextStyle:"<",searchResultsBackground:"<",searchResultsBorder:"<",searchResultsTitleTextStyle:"<",searchResultsSubitleTextStyle:"<",searchSeparatorsBorder:"<",wide:"<",removeSpaceAroundLogo:"<",logoSpaceLeft:"<",spacedLinks:"<",fullNavbarInMobile:"<",differentBackgroundInMobile:"<"}},n(416).default),absoluteSlider:angular.extend({templateUrl:n(374),bindings:{__style:"<",autoRotateSlides:"<",wide:"<",rotationDelay:"<",leftCursor:"<",rightCursor:"<",navStyle:"<",slides:"<"}},n(341).default),homeSlider:angular.extend({templateUrl:n(376),bindings:{__style:"<",autoRotateSlides:"<",wide:"<",rotationDelay:"<",slides:"<"}},n(342).default),aboutUsText:{templateUrl:n(358),bindings:{heading:"<",headingColor:"<",text:"<",textColor:"<",backgroundImage:"<",backgroundColor:"<"}},iconBlock:{templateUrl:n(362),bindings:{boxes:"<"}},orderConfirmation:{templateUrl:n(485),bindings:{__style:"<",title:"<",subtitle:"<",deliveryInfoTitle:"<",orderTotalTitle:"<",topImage:"<",deliveryImage:"<",totalImage:"<"}},layout:{templateUrl:n(487),bindings:{navbar:"<",footer:"<",popup:"<",bottomSheet:"<"},transclude:{navbar:"?navbar",footer:"?footer",popup:"?popup",bottomSheet:"?bottomSheet"}},siteFooter:{templateUrl:n(489),bindings:{__style:"<",footerLogo:"<",logoSVGFile:"<",mainText:"<",phone:"<",email:"<",socialLinks:"<",extraLinks:"<",attribution:"<",topSections:"<",hidden:"<",overPage:"<",useSVGLogo:"<",size:"<",extraLinksAlignment:"<"},transclude:{topSections:"?topSections"}},featuredItem:{templateUrl:n(375),bindings:{__style:"<",title:"<",subtitle:"<",button:"<",featuredItems:"<",animation:"<"}},reviewsSlider:{templateUrl:n(377),bindings:{__style:"<",reviews:"<"}}},s=angular.module("sutoreji.components",[]);(0,a.default)(o).forEach(function(t){s.component(t,o[t])}),e.default=s.name},function(t,e,n){(function(e){t.exports=e.d3=n(378)}).call(e,function(){return this}())},function(t,e,n){(function(e){t.exports=e.nv=n(379)}).call(e,function(){return this}())},,function(t,e){},,,,,function(t,e){},,,,,,,,,,,,function(t,e){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){var n='<div class=navbar-item ng-if=!$root.cart.order.items[0]> <p class="has-text-centered gy-style-linkTextStyle" style=width:100%>
117Your Cart is Empty</p> </div> <a class=navbar-item ui-sref="productDetail({product_id: item.variation.product})" ng-repeat="item in $root.cart.order.items"> <div class=navbar-content style=white-space:normal> <div class="columns is-mobile"> <div class="column is-one-third item-image"> <figure class="image is-64x64"> <img ng-src="{{ item.variation.images[0].src }}" style=max-height:none> </figure> </div> <div class=column> <h1 class="title is-6 gy-style-linkTextStyle"> {{ item.variation.title }} </h1> <div input-counter value=item.count old-value=item.count data-min=1 data-addclass=cart-item-counter data-editable on-inc=$root.cart.addItem(item.variation) on-dec=$root.cart.removeSingleItem(item) class="field has-addons has-addons-centered flex-container-start has-height-auto"> </div> <p class="subtitle is-6 gy-style-linkTextStyle"> <span class=multiplier>X{{item.count}}</span> {{ item.variation.discounted_price*item.count | number }}EGP </p> </div> </div> </div> <button type=button name=button class="delete is-small" ng-click=$root.cart.removeItem(item);> </button> </a> <hr class=navbar-divider> <div class="navbar-item cart-footer"> <div class=level> <div class=level-left> <div class=level-item> <p class=gy-style-linkTextStyle> <strong class=gy-style-linkTextStyle>Total </strong> {{$root.cart.getTotalPriceAndCount() | number}} EGP <br> <small ng-if="$root.cart.savedAmount > 0">You saved {{$root.cart.savedAmount | number}} EGP</small> </p> </div> </div> <div class=level-right> <div class=level-item> <a class="button is-medium" ui-sref=checkout ng-disabled="$root.cart.order.items[0] == undefined"> <span class="icon is-small"> <i class="fa fa-shopping-cart"></i> </span> <span>Checkout</span> </a> </div> </div> </div> </div> ',i="/themes/sutoreji/ecommerce/cart.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div ng-transclude=topSections class=sections-wrapper></div> <section class="section is-{{$ctrl.headerSize}} gy-style-background gy-style-topBackground"> <div class=container> <div class=has-medium-margin> <div class="image has-margin-auto gy-style-logoViewWidth gy-style-logoViewHeight"> <div image-fit=$ctrl.logo.file alt="" class=is-full-height></div> </div> </div> <h1 class="title gy-style-title-textStyle" ng-if=$ctrl.title>{{$ctrl.title}}</h1> <p class="subtitle gy-style-subtitle-textStyle" ng-if=$ctrl.subtitle> {{$ctrl.subtitle}} </p> </div> </section> <section class="section gy-style-background"> <div class=container> <div class=columns> <div class="column is-two-thirds table-wrapper"> <table class="table is-bordered" style=height:100%> <thead> <tr> <th class=is-hidden-mobile><abbr title=Image>Img</abbr></th> <th>Title</th> <th>Price</th> <th><abbr title=Quantity>Qty</abbr></th> <th><abbr title="Total per Product">Total</abbr></th> </tr> </thead> <tbody> <tr ng-repeat="item in $root.cart.order.items"> <td class=is-hidden-mobile> <figure class="image is-64x64"> <img ng-src="{{item.variation.images[0].src}}"> </figure> </td> <td> <a ui-sref="productDetail({product_id: item.variation.product})" title="{{item.variation.title}}" class=""> {{item.variation.title}}</a> </td> <td class=""><span class=currency>EGP </span>{{ item.variation.discounted_price | number }}</td> <td class="">{{ item.count }}</td> <td class=""><span class=currency>EGP </span>{{ item.variation.discounted_price*item.count | number }}</td> </tr> </tbody> </table> </div> <div class=column> <div class="flex-container-column gy-style-receiptBackground has-medium-padding"> <h3 ng-if=$ctrl.receiptTitle class="title gy-style-receiptTitle-textStyle">{{$ctrl.receiptTitle}}</h3> <ul class=has-text-centered> <li class=gy-style-receiptTextStyle><span class=gy-style-receiptFieldTextStyle>Subtotal: </span>{{$root.cart.getTotalPriceAndCount() | number}} EGP</li> <li class=gy-style-receiptTextStyle><span class=gy-style-receiptFieldTextStyle>Shipping: </span>{{$root.checkout.shippingPrice.price == 0? \'Free Shipping\': $root.checkout.shippingPrice.price + \'EGP\'}} </li> <li class=gy-style-receiptTextStyle ng-if="$root.cart.savedAmount > 0"><span class=gy-style-receiptFieldTextStyle>You Saved: </span>{{$root.cart.savedAmount | number}} EGP</li> <li class=gy-style-receiptTextStyle>{{$ctrl.shippingNote}}</li> <li class="gy-style-receiptTextStyle gy-style-receiptTotalTextStyle"><span class=gy-style-receiptFieldTextStyle>
117Total: </span>{{$root.checkout.getTotalPrice() | number}} EGP</li> </ul> </div> </div> </div> </div> </section> <section class="section is-small"> <div class=container> <h3 ng-if=$ctrl.formTitle class="title gy-style-formTitle-textStyle">{{$ctrl.formTitle}}</h3> <checkout-form></checkout-form> </div> </section> <div ng-transclude=bottomSections class=sections-wrapper></div> ',i="/themes/sutoreji/ecommerce/checkout.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<section class=section> <div class=has-medium-margin> <div class="image has-margin-auto gy-style-logoViewWidth gy-style-logoViewHeight"> <div image-fit=$ctrl.topImage.file alt="" class=is-full-height></div> </div> </div> <h1 class="title has-text-centered gy-style-title-textStyle">{{$ctrl.title || \'Thank You\'}}</h1> <p class="subtitle has-text-centered gy-style-subtitle-textStyle"> {{$ctrl.subtitle || \'Please review your order\'}} </p> </section> <section> <div class=container> <div class=columns> <div class=column> <div class="flex-container-column gy-style-boxBorder is-full-width is-full-height has-small-padding"> <div class=""> <h4 class="title gy-style-deliveryInfoTitle-textStyle">{{$ctrl.deliveryInfoTitle || \'Delivery Info\'}}</h4> <ul class="pricing-features gy-style-infoListTextStyle"> <li class=gy-style-textFontFamily><em><b>Name:</b></em> {{$parent.order.shipping_first_name}} {{$parent.order.shipping_last_name}}</li> <li class=gy-style-textFontFamily><em><b>Phone:</b></em> {{$parent.order.shipping_phone}}</li> <li class=gy-style-textFontFamily><em><b>Email:</b></em> {{$parent.order.shipping_email}}</li> <li class=gy-style-textFontFamily><em><b>Address:</b></em> {{$parent.order.shipping_address}}</li> <li class=gy-style-textFontFamily><em><b>City:</b></em> {{$parent.order.shipping_city}}</li> </ul> </div> </div> </div> <div class=columnis-half ng-if=$ctrl.deliveryImage.file> <figure class="image overlay"> <img src="{{$ctrl.deliveryImage.file}}"> </figure> </div> <div class="column is-half" ng-if=$ctrl.totalImage.file> <figure class="image overlay"> <img src="{{$ctrl.totalImage.file}}"> </figure> </div> <div class=column> <div class="flex-container-column gy-style-boxBorder is-full-width is-full-height has-small-padding"> <h4 class="title gy-style-orderTotalTitle-textStyle">{{$ctrl.orderTotalTitle || \'Order Total\'}}</h4> <ul class="pricing-features gy-style-infoListTextStyle"> <li class=gy-style-textFontFamily><em><b>Order ID:</b></em> #{{$parent.order.id}}</li> <li class=gy-style-textFontFamily><em><b>Date:</b></em> {{$parent.order.created | date : dd-MM-YYYY}}</li> <li class=gy-style-textFontFamily><em><b>Payment:</b></em> Cash on Delivery</li> <li class=gy-style-textFontFamily><em><b>Subtotal</b></em> {{$parent.order.offered_price - $parent.order.shipping_price}} EGP</li> <li class=gy-style-textFontFamily><em><b>Shipping:</b></em> {{$parent.order.shipping_price}} EGP</li> <li class=gy-style-textFontFamily><em><b>You Saved: </b></em>{{$parent.order.total_price - $parent.order.offered_price}} EGP</li> <li class=gy-style-textFontFamily><em><b>Total:</b></em> {{$parent.order.offered_price}} EGP</li> </ul> </div> </div> </div> </div> </section> <section class=section> <div class=container> <div class=columns> <div class="column table-wrapper"> <table class="table is-bordered is-full-width"> <thead> <tr> <th><abbr title=Image>Img</abbr></th> <th>Title</th> <th>Price</th> <th><abbr title=Quantity>Qty</abbr></th> <th><abbr title="Total per Product">Total</abbr></th> </tr> </thead> <tbody> <tr ng-repeat="item in $parent.order.items"> <td> <figure class="image is-64x64"> <img ng-src="{{item.variation.images[0].src}}"> </figure> </td> <td> <a ui-sref="productDetail({product_id: item.variation.product})" title="{{item.variation.title}}" class=gy-style-textFontFamily> {{item.variation.title}}</a> </td> <td class=gy-style-textFontFamily><span class=currency>EGP</span>{{ item.variation.discounted_price }}</td> <td class=gy-style-textFontFamily>{{ item.count }}</td> <td class=gy-style-textFontFamily><span class=currency>EGP</span>{{ item.variation.discounted_price*item.count }}</td> </tr> </tbody> </table> </div> </div> </div> </section> ',i="/themes/sutoreji/ecommerce/orderConfirmation.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<div class="form-group schema-form-radios {{form.htmlClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}"> <label class="control-label {{form.labelHtmlClass}}" sf-field-model schema-validate=form name="{{form.key.slice(-1)[0]}}" ng-show=showTitle()>
117{{form.title}}</label> <div class=flex-container> <div class=link ng-if="form.required != true"> <a class="has-small-padding hvr-underline-from-center" ng-class="{ \'active\': item.value == $$value$$ }" sf-field-model=replaceAll ng-click=ngModel.$setViewValue()>ALL</a> </div> <div class=link ng-repeat="item in form.titleMap track by $index"> <a class="has-small-padding hvr-underline-from-center" ng-class="{ \'active\': item.value == $$value$$ }" sf-field-model=replaceAll ng-click=ngModel.$setViewValue(item.value)>{{item.name}}</a> </div> </div> <div class=help-block sf-message=form.description></div> </div> ',i="/themes/sutoreji/forms/addons/linkList.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n="<div ng-transclude=navbar></div> <div id=main class=main_container ui-view></div> <div ng-transclude=footer></div> <div ng-transclude=popup></div> <div ng-transclude=bottomSheet></div> ",i="/themes/sutoreji/layout/layout.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n='<style type=text/css>.hvr-underline-from-center::before{background: {{$ctrl.linkUnderlineColor.color}}}</style> <div class="navbar-wrapper border-bottom-only" hl-sticky enable=!$ctrl.overPage ng-class="{\'over-page\':$ctrl.overPage || $root.$state.current.page.navbarOverPage,\r\n\'gy-style-preScrollNavbarBackground gy-style-preScrollNavbarFullBorder\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged && !$ctrl.navOpen,\r\n\'gy-style-navBarBackground gy-style-navbarFullBorder\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged || $ctrl.navOpen, \'gy-style-navBarMobileBackground\': $ctrl.navOpen && $ctrl.differentBackgroundInMobile}" ng-if=!$ctrl.hidden enable="!$ctrl.overPage || $root.$state.current.page.navbarOverPage "> <div ng-if=$ctrl.hasRotatingHeadlines ng-hide=notificationClosed class="notification offers"> <button class=delete ng-click="notificationClosed = true"></button> <h1 class="cd-headline rotate-1 has-text-centered"> <span class=cd-words-wrapper ng-if="$ctrl.autoGeneratedOffers && $root.offers.globalOffers"> <b ng-show="$index == $ctrl.currentIndex" ng-repeat="offer in $root.offers.globalOffers track by $index" offer-display offer=offer ng-class="{\'is-visible\': $index == $ctrl.currentIndex}"> </b> </span> <span class=cd-words-wrapper ng-if="!$ctrl.autoGeneratedOffers && $ctrl.rotatingHeadlines"> <b ng-show="$index == $ctrl.currentIndex" ng-repeat="header in $ctrl.rotatingHeadlines track by $index" ng-class="{\'is-visible\': $index == $ctrl.currentIndex}">{{header}}</b> </span> </h1> </div> <nav class="navbar gy-style-viewHeight gy-style-navbarShortBorder border-bottom-only" ng-class="{\'is-dark\': $ctrl.isDark, \'container\': !$ctrl.wide,\r\n\'gy-style-viewHeight\': $ctrl.navbarChanged, \'gy-style-preScrollViewHeight\': !$ctrl.navbarChanged, \'center-nav\': !$ctrl.linksOnTheRight}"> <div class="navbar-brand gy-style-navBarBackground" ng-class="{\'gy-style-preScrollNavbarBackground\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-navBarBackground\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"> <a class=navbar-item ng-class="{\'is-paddingless\': $ctrl.removeSpaceAroundLogo, \'has-small-margin-left\': $ctrl.logoSpaceLeft}" link-ref=$root.config.navigation.homepage> <div ng-if=!$ctrl.useSVGLogo> <img ng-if="!$ctrl.changeNavbarOnScroll || ($ctrl.changeNavbarOnScroll && !$ctrl.preScrollNavLogo.file)" ng-src="{{$ctrl.navLogo.file}}" alt=logo> <img ng-if="($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && $ctrl.preScrollNavLogo.file" ng-src="{{$ctrl.navbarChanged ? $ctrl.navLogo.file : $ctrl.preScrollNavLogo.file}}" alt=logo> </div> <object class=remove-pointer-events ng-if=$ctrl.useSVGLogo type=image/svg+xml ng-attr-height="{{$ctrl.logoViewHeight}}" data="{{$ctrl.logoSVGFile.file}}" viewbox="0 0 100 100"></object> </a> <div class="ecom-icons display-flex has-margin-left-auto"> <div class="navbar-item has-dropdown is-hidden-desktop" ng-class="{\'is-active\':$root.cartDropdownOpen}" ng-click="$root.userDropdownOpen = false; $ctrl.isActive = false; $ctrl.navOpen = false; $root.cartDropdownOpen = !$root.cartDropdownOpen" gy-on-cart-add-item=$ctrl.itemAdded(); ng-if=!$ctrl.removeCart> <a class="navbar-link has-text-centered is-full-height flex-container"> <object class=remove-pointer-events ng-if=$ctrl.cartSVGFile.file type=image/svg+xml ng-attr-height="{{$ctrl.cartSVGViewHeight}}" data="{{$ctrl.cartSVGFile.file}}" viewbox="0 0 100 100"></object> <span class="icon is-medium" ng-if=!$ctrl.cartSVGFile.file> <i class="fa fa-shopping-basket gy-style-iconColor" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> </a> <notification-icon animation=bounce count=$root.cart.getTotalItemsCount().value always-show=true class="gy-style-cartNotificationBackgroun
117dColor gy-style-cartNotificationColor gy-style-cartNotificationTextStyle"> </notification-icon> <div id=cartDropdown class="navbar-dropdown gy-style-navBarBackground"> <cart style=width:100%;height:100%;display:block on-checkout="$root.cartDropdownOpen=false;"> </cart> </div> </div> <div class="navbar-item has-dropdown is-hidden-desktop" ng-class="{\'is-active\':$root.userDropdownOpen}" ng-click="$root.cartDropdownOpen = false; $ctrl.isActive = false; $ctrl.navOpen = false; $root.userDropdownOpen = !$root.userDropdownOpen" ng-if=!$ctrl.removeUser> <a class="navbar-link has-text-centered is-full-height flex-container"> <object class=remove-pointer-events ng-if=$ctrl.userSVGFile.file type=image/svg+xml ng-attr-height="{{$ctrl.userSVGViewHeight}}" data="{{$ctrl.userSVGFile.file}}" viewbox="0 0 100 100"></object> <span class="icon is-medium" ng-if=!$ctrl.userSVGFile.file> <i class="fa fa-user-o has-text-centered gy-style-iconColor" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> </a> <div id=userDropdown class=navbar-dropdown> <authentication-card class=gy-style-navBarBackground style=width:100%;height:100%;display:block> </authentication-card> </div> </div> <a ng-if="$ctrl.callToActionButton.text && !$ctrl.callToActionButton.hideInMobile" class="button gy-style-callToActionButtonBackground gy-style-callToActionButtonTextStyle gy-style-callToActionButtonBorder has-small-padding has-margin-auto is-hidden-desktop" link-ref=$ctrl.callToActionButton.link>{{$ctrl.callToActionButton.text}}</a> <div class="navbar-item has-dropdown is-hidden-desktop has-text-centered has-margin-auto gy-style-categoriesAccordionButtonBackground" ng-class="{\'is-active\':$root.accordionOpen}" ng-if=$ctrl.hasCategoriesAccordion ng-click="$root.cartDropdownOpen = false; $root.userDropdownOpen = false; $ctrl.isActive = false; $root.accordionOpen = !$root.accordionOpen"> <a class="navbar-link has-text-centered gy-style-categoriesAccordionButtonBorder gy-style-categoriesAccordionButtonTextStyle display-block has-margin-auto has-height-auto"> <span ng-if=$ctrl.accordionIcon.class class="icon is-medium"> <i class="fa fa-{{$ctrl.accordionIcon.class}} gy-style-iconColor gy-style-accordionIconTextStyle has-text-centered" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> <span>{{$ctrl.accordionText}}</span> </a> <div id=accordionDropdown class="navbar-dropdown accordion-dropdown is-paddingless has-overflow-auto" style=width:200px!important;left:auto;right:0> <div class=accordion ng-if=$ctrl.hasCategoriesAccordion> <div class=tab ng-repeat="info in $ctrl.accordionInfo"> <input id="mobile-tab-{{$index+1}}" type=checkbox name=tabs> <label class="is-paddingless gy-style-accordionInfo-titleBackground" for="mobile-tab-{{$index+1}}"><a ng-if="info.sublinks.length <= 1" link-ref=info.link class=gy-style-accordionInfo-titleTextStyle>{{info.title}}</a> <span ng-if="info.sublinks.length > 1" class=gy-style-accordionInfo-titleTextStyle>{{info.title}} </span> </label> <div class="tab-content gy-style-accordionInfo-sublinksBackground"> <ul class=menu-list> <li ng-repeat="sublink in info.sublinks"> <a link-ref=sublink.link class="gy-style-accordionInfo-titleTextStyle gy-style-accordionInfo-sublinksTextStyle">{{sublink.title}}</a> </li> </ul> </div> </div> </div> </div> </div> <div class="navbar-burger burger gy-style-iconColor" data-target=navMenu ng-click="$root.cartDropdownOpen = false; $root.userDropdownOpen = false; $ctrl.navOpen = !$ctrl.navOpen; $ctrl.isActive = !$ctrl.isActive" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"> <span></span> <span></span> <span></span> </div> </div> </div>
117 <div class="navbar-menu gy-style-navBarBackground" id=navMenu ng-class="{\'is-spaced\': $ctrl.spacedLinks, \'gy-style-preScrollNavbarBackground\':($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged && !$ctrl.navOpen,\r\n \'gy-style-navBarBackground\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged, \'is-active gy-style-navBarBackground\': $ctrl.navOpen, \'gy-style-navBarMobileBackground\': $ctrl.navOpen && $ctrl.differentBackgroundInMobile}"> <div class="navbar-start has-text-centered" ng-class="{\'pull-links-right\': $ctrl.linksOnTheRight, \'is-full-width\': !$ctrl.linksOnTheRight, \'full-nav-mob\': $ctrl.fullNavbarInMobile}"> <div du-scrollspy="{{link.anchor}}" ng-repeat="link in $root.navbar.links" ng-class=" { \'navbar-item has-dropdown is-hoverable\': link.menuLinks } "> <a class="navbar-item hvr-underline-from-center has-text-centered gy-style-linkTextStyle gy-style-linkHoverTextStyle" ui-sref-active="link-active gy-style-activeLinkTextStyle" link-ref=link du-smooth-scroll ng-class="{\'gy-style-preScrollLinkTextStyle\': ($ctrl.changeNavbarOnScroll ||\r\n $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged &&!$ctrl.menu,\r\n \'gy-style-linkTextStyle\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged || $ctrl.menu,\r\n \'is-active\' : $ctrl.menu, \'navbar-link\': link.menuLinks,\r\n \'link-active gy-style-activeLinkTextStyle\': $ctrl.isLinkActive(link)}" ng-click="$ctrl.isActive = !$ctrl.isActive; $ctrl.navOpen = false;"> {{link.title}} <i class="fa fa-1x fa-angle-down gy-style-sideNavLinkIconTextStyle is-hidden-desktop" ng-class="{ \'rotate\': link.showMenu}" ng-if=link.menuLinks> </i> </a> <div class="navbar-dropdown gy-style-navbarSublinksBackgroundColor" ng-class="{\'gy-style-preScrollNavbarSublinksBackgroundColor\': ($ctrl.changeNavbarOnScroll ||\r\n $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-navbarSublinksBackgroundColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged,\r\n \'is-spaced\': $ctrl.spaceAround }" ng-if="link.menuLinks && link.showMenu"> <div class=navbar-item ng-repeat="sublink in link.menuLinks"> <a class=gy-style-navbarSublinksTextStyle link-ref=sublink ui-sref-active="link-active gy-style-activeLinkTextStyle" ng-class="{\'gy-style-preScrollNavbarSublinksTextStyle\': ($ctrl.changeNavbarOnScroll ||\r\n $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-navbarSublinksTextStyle\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged }" ng-click="$ctrl.isActive = !$ctrl.isActive; $ctrl.navOpen = false;"> {{sublink.title}} </a> </div> </div> </div> </div> <div class=navbar-end ng-if=!$ctrl.hideIcons ng-class="{\'no-space\': $ctrl.linksOnTheRight}"> <div class="navbar-item has-text-centered wt-icon search" ng-if=$ctrl.hasSearch>
117 <div class="search-field gy-style-searchBarBackground gy-style-searchBarBorder gy-style-searchBarTextStyle gy-style-searchResultsBackground gy-style-searchResultsBorder gy-style-searchResultsTitleTextStyle gy-style-searchResultsSubitleTextStyle gy-style-searchSeparatorsBorder fx-fade-normal fx-dur-900 fx-ease-none" ng-if=expandSearch> <form gy-form=$ctrl.gyForm></form> </div> <a class=search-icon ng-click="expandSearch = !expandSearch"> <span class="icon is-medium"> <i class="fa fa-search gy-style-iconColor" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> </a> </div> <div class="navbar-item has-dropdown is-hoverable is-hidden-touch" gy-on-cart-add-item=$ctrl.itemAdded(); ng-if=!$ctrl.removeCart ng-class="{\'is-active\':$root.cartDropdownOpen}"> <a class="navbar-link has-text-centered"> <object class=remove-pointer-events ng-if=$ctrl.cartSVGFile.file type=image/svg+xml ng-attr-height="{{$ctrl.cartSVGViewHeight}}" data="{{$ctrl.cartSVGFile.file}}" viewbox="0 0 100 100"></object> <span class="icon is-medium" ng-if=!$ctrl.cartSVGFile.file> <i class="fa fa-shopping-basket gy-style-iconColor" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> </a> <notification-icon animation=bounce count=$root.cart.getTotalItemsCount().value always-show=true class="gy-style-cartNotificationBackgroundColor gy-style-cartNotificationColor gy-style-cartNotificationTextStyle"> </notification-icon> <div id=cartDropdown class=navbar-dropdown style=width:300px;left:auto;right:0> <cart class=gy-style-navBarBackground style=width:100%;height:100%;display:block on-checkout="$root.cartDropdownOpen=false;"> </cart> </div> </div> <div class="navbar-item has-dropdown is-hoverable is-hidden-touch" ng-if=!$ctrl.removeUser> <a class="navbar-link has-text-centered"> <object class=remove-pointer-events ng-if=$ctrl.userSVGFile.file type=image/svg+xml ng-attr-height="{{$ctrl.userSVGViewHeight}}" data="{{$ctrl.userSVGFile.file}}" viewbox="0 0 100 100"></object> <span class="icon is-medium" ng-if=!$ctrl.userSVGFile.file> <i class="fa fa-user-o has-text-centered gy-style-iconColor" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> </a> <div id=userDropdown class=navbar-dropdown style=width:300px;left:auto;right:0> <authentication-card class=gy-style-navBarBackground style=width:100%;height:100%;display:block> </authentication-card> </div> </div> <div class="navbar-item has-text-centered gy-style-callToActionBackground is-hidden-touch" ng-if=$ctrl.callToActionButton.text> <a class="gy-style-callToActionButtonTextStyle gy-style-callToActionButtonBackground gy-style-callToActionButtonBorder has-small-padding" link-ref=$ctrl.callToActionButton.link>{{$ctrl.callToActionButton.text}}</a> </div> <div class="navbar-item has-dropdown is-hoverable has-text-centered gy-style-categoriesAccordionButtonBackground is-hidden-touch" ng-if=$ctrl.hasCategoriesAccordion> <a class="navbar-link has-text-centered gy-style-categoriesAccordionButtonBorder gy-style-categoriesAccordionButtonTextStyle display-block has-margin-auto has-height-auto"> <span ng-if=$ctrl.accordionIcon.class class="icon is-medium"> <i class="fa fa-{{$ctrl.accordionIcon.class}} gy-style-iconColor gy-style-accordionIconTextStyle has-text-centered" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </span> <span>{{$ctrl.accordionText}}</span> </a> <div id=accordionDropdown class="navbar-dropdown accordion-dropdown has-overflow-auto" style=width:200
117px!important;left:auto;right:0> <div class=accordion ng-if=$ctrl.hasCategoriesAccordion> <div class=tab ng-repeat="info in $ctrl.accordionInfo"> <input id="tab-{{$index+1}}" type=checkbox name=tabs> <label class="is-paddingless gy-style-accordionInfo-titleBackground" for="tab-{{$index+1}}"><a ng-if="info.sublinks.length <= 1" link-ref=info.link class=gy-style-accordionInfo-titleTextStyle>{{info.title}}</a> <span ng-if="info.sublinks.length > 1">{{info.title}}</span> </label> <div class="tab-content gy-style-accordionInfo-sublinksBackground"> <ul class=menu-list> <li ng-repeat="sublink in info.sublinks"> <a link-ref=sublink.link class=gy-style-accordionInfo-sublinksTextStyle>{{sublink.title}}</a> </li> </ul> </div> </div> </div> </div> </div> <div class="navbar-item has-text-centered" ng-if=socialLink.platform ng-repeat="socialLink in $ctrl.socialLinks"> <a class=icon ng-if=socialLink.platform link-ref=socialLink.link target=_blank> <i class="fa fa-{{socialLink.platform}} gy-style-iconColor gy-style-socialLinks-color gy-style-socialLinks-fontSize gy-style-socialLinks-{{$index}}-platform-color gy-style-socialLinks-{{$index}}-platform-fontSize" ng-class="{\'gy-style-preScrollIconColor\': ($ctrl.changeNavbarOnScroll || $root.$state.current.page.changeNavbarOnScroll) && !$ctrl.navbarChanged,\r\n \'gy-style-iconColor\': !$ctrl.changeNavbarOnScroll || $ctrl.navbarChanged}"></i> </a> </div> <div class="navbar-item has-text-centered" ng-if=$ctrl.addLanguageSwitcher> <div class="lang-switcher flex-container"> <a ng-if="!($ctrl.arabicFlag.file && $ctrl.englishFlag.file) || $ctrl.languageSwitcherStyle == \'text\' || $ctrl.languageSwitcherStyle == \'both\'" href="" ng-click="$root.i18n.toggleLanguage(); $ctrl.isActive=false; $ctrl.navOpen = false;" ng-bind="_t[$root.i18n.curLanguage == \'en\' ? \'ARABIC\' : \'ENGLISH\']" class=gy-style-linkTextStyle> </a> <a class=flag ng-if="(($ctrl.arabicFlag.file && $ctrl.englishFlag.file) && $ctrl.languageSwitcherStyle == \'flag\') || $ctrl.languageSwitcherStyle == \'both\'" href="" ng-click="$root.i18n.toggleLanguage(); $ctrl.isActive=false; $ctrl.navOpen = false;"> <img ng-src="{{$root.i18n.curLanguage == \'en\' ? $ctrl.arabicFlag.file : $ctrl.englishFlag.file}}" alt=""/> </a> </div> </div> </div> </div> </nav> </div> ',i="/themes/sutoreji/layout/navBar.html"; 118window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i},function(t,e){var n=' <div ng-class="{\'over-page\':$ctrl.overPage}" ng-if=!$ctrl.hidden class=""> <footer ng-class="{\'is-paddingless\': $ctrl.size!=\'large\'}" class=gy-style-footerBackground> <div ng-transclude=topSections class=sections-wrapper></div> <section ng-class="{\'section\': $ctrl.size == \'medium\', \'has-small-padding-top has-small-padding-bottom\': $ctrl.size == \'small\'}"> <div class="container gy-style-viewHeight"> <div class=is-full-width> <div class="level is-marginless"> <div class=level-left> <div class="level-item has-text-centered"> <a link-ref=$root.config.navigation.homepage> <figure class=image ng-if=!$ctrl.useSVGLogo> <img ng-src="{{$ctrl.footerLogo.file}}" alt=""/> </figure> <object ng-if=$ctrl.useSVGLogo type=image/svg+xml data="{{$ctrl.logoSVGFile.file}}" viewbox="0 0 100 100"></object> </a> </div> </div> <div class=level-right> <div class=level-item ng-if=$ctrl.email> <p class="subtitle is-6 gy-style-textStyle gy-style-email-textStyle"> <span class=icon> <i class="fa fa-envelope gy-style-iconColor"></i> </span> <a href="mailto:{{$ctrl.email}}" class="gy-style-textStyle gy-style-email-textStyle">{{$ctrl.email}}</a> </p> </div> <div class=level-item ng-if=$ctrl.phone> <p class="subtitle is-6 gy-style-textStyle gy-style-phone-textStyle"> <span class=icon> <i class="fa fa-phone gy-style-iconColor"></i> </span> <a href="tel:{{$ctrl.phone}}" class="gy-style-textStyle gy-style-phone-textStyle">{{$ctrl.phone}}</a> </p> </div> <div class="level-item has-text-centered"> <h5 class="title is-5 gy-style-textStyle gy-style-mainText-textStyle"> {{$ctrl.mainText}} </h5> <div ng-repeat="socialLink in $ctrl.socialLinks"> <a class=icon link-ref=socialLink.link> <i class="fa fa-{{socialLink.platform}} gy-style-iconColor gy-style-socialLinks-color gy-style-socialLinks-fontSize gy-style-socialLinks-{{$index}}-platform-color gy-style-socialLinks-{{$index}}-platform-fontSize"></i> </a> </div> </div> </div> </div> <div class="extra-links has-height-auto flex-container flex-container-{{$ctrl.extraLinksAlignment}}"> <div class=link-wrapper ng-repeat="link in $ctrl.extraLinks"> <a link-ref=link.link class="gy-style-extraLinks-linkTextStyle gy-style-extraLinks-{{$index}}-text-textStyle">{{link.text}}</a> </div> </div> <div class="link-wrapper attribution has-small-padding gy-style-attribution-text-textStyle" ng-if=$ctrl.attribution.text> <a link-ref=$ctrl.attribution.link class=gy-style-attribution-text-textStyle>{{$ctrl.attribution.text}} </a> </div> </div> </div> </section> </footer> </div> ',i="/themes/sutoreji/layout/siteFooter.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(i,n)}]),t.exports=i}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.